From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.videoSubject:

MTVCraft

Date: 2026-11-15Commit: ba648aeSigned: 2DC28CC7B26A283B ✓

Text to video model. Safetensors weights, 113 GB in all. Published by BAAI under Apache-2.0.

video113GBMTVCraftsafetensorspermissive
FactsParamsnot statedSize113 GBFormatssafetensorsTasktext to videoLicenseApache-2.0From sourcepermissive
$ fw get BAAI/MTVCraft
# manifest sha256 3a3a3559294e… · 113 GB · 31 files
$ fw verify ./MTVCraft BAAI/MTVCraft
From sourceHosted (signed)BAAI/MTVCraftLast check: 2026-11-15 04:18 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Works with

Overview

Size
113 GB
Weights
9.90 GB (safetensors)
Parameters
not stated
Formats
safetensors
Task
text to video
License
Apache-2.0 (permissive)
Files
31, each with a sha256
Publisher
BAAI
Added
2026-11-15
Section
alt.freeweights.video
Lineage

Original release from the publisher.

Where these bytes come from
Publisher at the pinned commitโ†’You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:18 UTCpassed

Model card

From the publisher at commit ba648ae. Shown as plain text with links; images open at the publisher.

MTVCraft#

An Open Veo3-style Audio-Video Generation Demo#

https://github.com/baaivision/MTVCraft https://arxiv.org/pdf/2506.08003 https://huggingface.co/spaces/BAAI/MTVCraft

|

Sorry, your browser does not support the video tag.

For the best experience, please enable audio.

๐ŸŽฌ Pipeline#

MTVCraft is a framework for generating videos with synchronized audio from a single text prompt, exploring a potential pipeline for creating general audio-visual content.

Specifically, the framework consists of a multi-stage pipeline. First, MTVCraft employs the Qwen3 to interpret the user's initial prompt, deconstructing it into separate descriptions for three audio categories: human speech, sound effects, and background music. Subsequently, these descriptions are fed into ElevenLabs to synthesize the corresponding audio tracks. Finally, these generated audio tracks serve as conditions to guide the MTV framework in generating a video that is temporally synchronized with the sound.

Notably, both Qwen3 and ElevenLabs can be replaced by available alternatives with similar capabilities.

Image: MTVCraft Pipeline

โš™๏ธ Installation#

For CUDA 12.1, you can install the dependencies with the following commands. Otherwise, you need to manually install torch, torchvision , torchaudio and xformers.

Download the codes:

git clone https://github.com/baaivision/MTVCraft
cd MTVCraft

Create conda environment:

conda create -n mtv python=3.10
conda activate mtv

Install packages with pip

pip install -r requirements.txt

Besides, ffmpeg is also needed:

apt-get install ffmpeg

๐Ÿ“ฅ Download Pretrained Models#

You can easily get all pretrained models required by inference from our HuggingFace repo.

Using huggingface-cli to download the models:

cd $ProjectRootDir
pip install "huggingface_hub[cli]"
huggingface-cli download BAAI/MTVCraft --local-dir ./pretrained_models

Or you can download them separately from their source repo:

Finally, these pretrained models should be organized as follows:

./pretrained_models/
|-- mtv
|   |--single/
|   |   |-- 1/
|   |     |-- mp_rank_00_model_states.pt
|   |   `--latest
|   |
|   |--multi/
|   |   |-- 1/
|   |	  |-- mp_rank_00_model_states.pt
|   |   `-- latest
|   |
|   `--accm/
|       |-- 1/
|         |-- mp_rank_00_model_states.pt
|       `-- latest
|
|-- t5-v1_1-xxl/
|   |-- config.json
|   |-- model-00001-of-00002.safetensors
|   |-- model-00002-of-00002.safetensors
|   |-- model.safetensors.index.json
|   |-- special_tokens_map.json
|   |-- spiece.model
|   `-- tokenizer_config.json
|
|-- vae/
|   |--3d-vae.pt
|
`-- wav2vec2-base-960h/
    |-- config.json
    |-- feature_extractor_config.json
    |-- model.safetensors
    |-- preprocessor_config.json
    |-- special_tokens_map.json
    |-- tokenizer_config.json
    `-- vocab.json

๐ŸŽฎ Run Inference#

API Setup (Required)#

Before running the inference script, make sure to configure your API keys in the file mtv/utils.py. Edit the following section:

# mtv/utils.py

qwen_model_name = "qwen-plus"  # or another model name you prefer
qwen_api_key = "YOUR_QWEN_API_KEY"  # replace with your actual Qwen API key

client = OpenAI(
    api_key=qwen_api_key,
    base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
)

elevenlabs = ElevenLabs(
    api_key="YOUR_ELEVENLABS_API_KEY",  # replace with your actual ElevenLabs API key
)
Batch#

Once the API keys are set, you can run inference using the provided script:

bash scripts/inference_long.sh ./examples/samples.txt ouput_dir

This will read the input prompts from ./examples/samples.txt and the results will be saved at ./output.

Gradio UI#

To run the Gradio UI simply run:

bash scripts/app.sh ouput_dir

๐Ÿ“ Citation#

If you find our work useful for your research, please consider citing the paper:

@article{MTV,
      title={Audio-Sync Video Generation with Multi-Stream Temporal Control},
      author={Weng, Shuchen and Zheng, Haojie and Chang, Zheng and Li, Si and Shi, Boxin and Wang, Xinlong},
      journal={arXiv preprint arXiv:2506.08003},
      year={2025}
}

Files

31 files ยท 113 GBWeights 9.90 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes1.56 KB8311db55a8ef69653f0788fbc80d8bb95a7df30d38d9078f5f92b6468142f999
README.md6.23 KB6356143fff0a62125a8b05cbc47f1a5ff80920b3fd17a59086221ef6b6cca5aa
mtv/accm/1/.gitkeep0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
mtv/accm/1/mp_rank_00_model_states.pt33.1 GBb0aeff8df912361165f186835281ecf6d8e70ed77a44222451c872a0e91c69e0
mtv/accm/latest2 B4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865
mtv/multi/1/.gitkeep0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
mtv/multi/1/mp_rank_00_model_states.pt35.1 GB47fb82b1aa63808bb663c3489837b62acf2de26d7d63b439db4a8becbfd2539e
mtv/multi/latest2 B4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865
mtv/single/1/.gitkeep0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
mtv/single/1/mp_rank_00_model_states.pt33.1 GBaf08bd74d4a1ff741f9faf690ec7fb9daf5f7a04a8399e08aff9a7c1bd68916e
mtv/single/latest2 B4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865
pipeline.png90.8 KB3f46ebe128356a3a4c39375e695c772f03fba3527cb075bee1e73928157cd319
t5-v1_1-xxl/config.json752 B34c6692e6035d443962c23be0d130444479e37be10d20ba555d8f9c2fa02c842
t5-v1_1-xxl/model-00001-of-00002.safetensors4.99 GB4f2751ceeb2a96edd693e539dc5d6bba0b8d3814f49a9b3798403a0cec4b2e3d
t5-v1_1-xxl/model-00002-of-00002.safetensors4.53 GBd3edef29693d52402b1cc7c362f031e052f2e9482ed0c765c6351950434349b0
t5-v1_1-xxl/model.safetensors.index.json19.9 KB3bacec0f0cf392399d4a385908f67dd73df99c9e9cfee669f148858ba9fbdb0a
t5-v1_1-xxl/special_tokens_map.json1.79 KB4720c0fddbe4c5991334f85ad7073d9bd0a294a8ba4641a2f8dab614ca825949
t5-v1_1-xxl/spiece.model792 KBd60acb128cf7b7f2536e8f38a5b18a05535c9e14c7a355904270e15b0945ea86
t5-v1_1-xxl/tokenizer_config.json1.86 KBb971dce1d2805c2a66da8657156e7114a30501c6ba602fc947c8bf607a3ead2d
vae/.gitkeep0 Be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
vae/3d-vae.pt1.18 GBcdf2683a98192fc35ebb1f86ff0bfd620eb0f8905efa4e8eb818af759e2bc418
video.mp489.8 MBc728674e63ba8d35d01da942b5042dc6007c01416996579dd46f442e5a27994c
wav2vec2-base-960h/README.md4.43 KBfc52a0adfa64e446800f9944c6cf9b90da3127aba548860ea5714516ec8c18c7
wav2vec2-base-960h/config.json1.60 KBd3ec255c063d9f95057b553b19c20135b259875834a4fe9deb218a6be25b4cf3
wav2vec2-base-960h/feature_extractor_config.json158 Bd3de0c797bf9b65f90bc65c30cb7b303ebeda341f6fc80af33628c4b26b95632
wav2vec2-base-960h/model.safetensors378 MB8aa76ab2243c81747a1f832954586bc566090c83a0ac167df6f31f0fa917d74a
wav2vec2-base-960h/preprocessor_config.json159 Bb225d617c025463b9e157e06afea8b90dc7078fc70b013c533328423e0486b4a
wav2vec2-base-960h/pytorch_model.bin378 MBc34f9827b034a1b9141dbf6f652f8a60eda61cdf5771c9e05bfa99033c92cd96
wav2vec2-base-960h/special_tokens_map.json85 Bbb7068de1150661a10b55f9e4b12a0e77af8bf91f5e45e1b58afaf1d0e17f675
wav2vec2-base-960h/tokenizer_config.json163 Bdc790594f5bc351a4311c6624f40acd95850d4aaf2a5cb3c656c9b610720b608
wav2vec2-base-960h/vocab.json291 B19727f8944fe6459fc3f240ae2c198395b740f6a029bd23e06656266b83bcf64
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ba648ae640 pinned now2026-11-15 04:18 UTC31 files ยท 113 GB

Use it

$ fw get BAAI/MTVCraft
# manifest sha256 3a3a3559294e… · 113 GB · 31 files
$ fw verify ./MTVCraft BAAI/MTVCraft
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/BAAI/MTVCraft.json --dir ./MTVCraft $ python3 fw.py verify ./MTVCraft ./BAAI__MTVCraft.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/MTVCraft --revision ba648ae640757dcf86969af61aa95905d18c4bb7 --local-dir ./MTVCraft
Packaged for ComfyUI. Most image, video and music models run in ComfyUI . Check the publisher's page for the workflow. Freeweights does not host it.

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
6356143fff0a62125a8b05cbc47f1a5ff80920b3fd17a59086221ef6b6cca5aa
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.videoSubject: MTVCraftDate: 2026-11-15Commit: ba648aeSigned: 2DC28CC7B26A283B ✓
Upstream
BAAI/MTVCraft
Pinned commit
ba648ae640757dcf86969af61aa95905d18c4bb7
Manifest
MTVCraft.json ยท .minisig
Manifest sha256
3a3a3559294e1b3915aab1a7e203f4d532fba16b8f6594673d81c31e0fa24cf1
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:18 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/BAAI/MTVCraft.json $ curl -O https://freeweights.allternit.com/manifests/BAAI/MTVCraft.json.minisig $ minisign -Vm MTVCraft.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/MTVCraft
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. MTVCraft.json. Provenance. Takedown history: none.
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Bernini-R
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Causal-Forcing-Framewise
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: HuMo
From: bytedance-research <huggingface.co/bytedance-research>Subject: HuMo
From: genmo <huggingface.co/genmo>Subject: mochi-1-preview
From: Comfy-Org <huggingface.co/Comfy-Org>Subject: Mochi-Preview