--- license: other license_name: ltx-2.x-community-license-agreement license_link: https://github.com/Lightricks/LTX-2/blob/main/LICENSE-2_x base_model: Lightricks/LTX-2.5 pipeline_tag: audio-to-audio tags: - audio-video - source-separation - audio-generation - lora - ltx-2.5 - sepgen --- # SepGen separation checkpoint (`sep-12k`) **SepGen: Multi-Stem Audio-Video Separation and Generation in a Single Model** **Aviad Dahan**1, **Rajaei Khatib**1, **Yonatan Bitton**2, **Idan Szpektor**2, **Lior Wolf**1, **Raja Giryes**1 1Tel Aviv University, 2Google [Paper](https://arxiv.org/abs/2610.11361) · [Project page](https://sepgen.github.io/) · [Code](https://github.com/AviadDahan/SepGen) · Other checkpoint: [gen-3k (generation)](https://huggingface.co/AviadDahan/SepGen-Generation) SepGen extends LTX-2.5 to emit the video, the audio-mix, and one waveform per captioned source in a single sampling run. The same weights generate (scene caption and per-source captions → video, audio-mix and stems) and separate (observed video and audio-mix → stems), selected by the noise level of the audio-mix. `sep-12k` is the separation checkpoint: 12,000 training steps in which the audio-mix is always presented clean and the loss is on the two stems. Given a video, its audio-mix and one caption per source, it returns one waveform per source. ## Files | File | Content | |---|---| | `lora_weights.safetensors` | the LoRA adapter (sha256 `fc0987e972c0e92556348ea99b018c9a7c3a95691c4bd46a7d549b1fcd4edd39`) | | `config.json` | adapter and training summary | | `train_config.yaml` | the full training config | The adapter targets the audio stream of the LTX-2.5 22B dev transformer: rank and alpha 128, 480 modules, 327M parameters, bf16, ComfyUI key format (`diffusion_model.`). It is trained with attention gates (block-diagonal caption routing, the protected audio-mix span, video reading audio from the audio-mix only, Cross-Stem Attention Guidance) that must also be installed at inference, so run it with the [SepGen code](https://github.com/AviadDahan/SepGen), not as a plain LoRA. ## Usage ```bash git clone https://github.com/AviadDahan/SepGen && cd SepGen bash setup.sh && source activate.sh && bash download_weights.sh python separate.py --batch-manifest examples/separation_manifest.json --checkpoint sep-12k --out-dir outputs/sep ``` `--checkpoint sep-12k` downloads this repo on first use. ## License These weights are a Derivative of LTX-2.x and are distributed under the [LTX-2.x Community License Agreement](https://github.com/Lightricks/LTX-2/blob/main/LICENSE-2_x), including its use-based restrictions (Attachment A) and the [LTX Acceptable Use Policy](https://static.lightricks.com/legal/ltx-acceptable-use-policy.pdf). ## Citation ```bibtex @article{dahan2026sepgen, title = {SepGen: Multi-Stem Audio-Video Separation and Generation in a Single Model}, author = {Dahan, Aviad and Khatib, Rajaei and Bitton, Yonatan and Szpektor, Idan and Wolf, Lior and Giryes, Raja}, journal = {arXiv preprint arXiv:2610.11361}, year = {2026} } ```