You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add the official Stable Audio 3 TFLite runtime as the portable CPU baseline for Linux and Windows, behind the same application-facing contract as the existing macOS MLX backend.
Implement explicit state for runtime/model unavailable, download, verification, install, warm-up, ready, update, failure, and fallback.
Disclose storage before download using measured values for the pinned revisions (currently approximately 2.3 GB for Small and 9.5 GB for Medium; update these when pinned assets are selected).
Tie technical provenance and cache cleanup to exact model and LoRA revisions.
Real-time protection
Run generation outside the audio callback and enforce bounded process/thread/CPU/RAM use.
Measure Stable Audio generation while both MRT2 decks are active.
Queue, constrain, or pause background generation when necessary to protect live playback.
Expose progress, cancellation, worker health, memory use, and failure state.
Tests and documentation
Contract tests shared with the MLX adapter where semantics match.
Fixture coverage for each mode and control, including audio normalization, LoRA, cancellation, corrupt output, and long-duration validation.
Install/update/rollback and path tests on Ubuntu and Windows.
Performance characterization on the platform minimum CPU/RAM configurations while both decks are active.
User and contributor documentation for backend selection, storage, downloads, cache removal, and diagnostics.
Licensing dependency
All user-facing terms, attribution, gated-access behavior, credential handling, and acknowledgement UX are owned by #108. This issue must provide the revision/provenance metadata that flow consumes.
Acceptance criteria
Linux and Windows use the official TFLite backend; supported macOS continues to use MLX.
Every LSDJ Stable Audio mode/control either passes parity tests or has a documented, user-visible backend limitation.
Input audio is normalized internally with no user-installed media tooling.
Small and Medium downloads show measured storage requirements before starting and recover safely from interruption or verification failure.
Stable Audio generation cannot block the real-time audio callback and is tested while both decks are active.
Supported generation, cancellation, LoRA, and long-duration workflows complete without orphaned workers or corrupt library entries.
CI covers contracts, paths, installation, rollback, and fixtures on Ubuntu and Windows.
Summary
Add the official Stable Audio 3 TFLite runtime as the portable CPU baseline for Linux and Windows, behind the same application-facing contract as the existing macOS MLX backend.
Dependencies
Architecture
Scope
Feature parity
Support every Stable Audio feature currently exposed by LSDJ where the pinned TFLite API permits it:
Document any unavoidable backend difference and do not silently ignore a control.
Input/output normalization
ffmpeg.Runtime and model management
Real-time protection
Tests and documentation
Licensing dependency
All user-facing terms, attribution, gated-access behavior, credential handling, and acknowledgement UX are owned by #108. This issue must provide the revision/provenance metadata that flow consumes.
Acceptance criteria
Out of scope