Text-to-Video
MLX
Safetensors
candle
apple-silicon
cuda
ltx-2
ltx-video
image-to-video
audio-video-generation
Instructions to use SceneWorks/ltx-2.5-mlx with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use SceneWorks/ltx-2.5-mlx with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir ltx-2.5-mlx SceneWorks/ltx-2.5-mlx
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
| { | |
| "format": "split", | |
| "model_version": "2.5.0", | |
| "variant": "dev", | |
| "tier": "q4", | |
| "quantized": true, | |
| "quantization_bits": 4, | |
| "quantization_group_size": 64, | |
| "components": [ | |
| "transformer", | |
| "text_encoder", | |
| "connector", | |
| "vae_decoder", | |
| "vae_encoder", | |
| "diffusion_vae_encoder", | |
| "vae_diffusion_decoder", | |
| "audio_vae", | |
| "vocoder", | |
| "spatial_upsampler", | |
| "temporal_upsampler", | |
| "duration_head" | |
| ], | |
| "component_detail": [ | |
| { | |
| "name": "transformer", | |
| "file": "transformer.safetensors", | |
| "tensors": 6779, | |
| "quantized_linears": 1344, | |
| "dense_float_tensors": 2747, | |
| "passthrough_tensors": 0, | |
| "bytes": 11351142862 | |
| }, | |
| { | |
| "name": "text_encoder", | |
| "file": "text_encoder.safetensors", | |
| "tensors": 682, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 677, | |
| "passthrough_tensors": 5, | |
| "bytes": 23951735206, | |
| "dense_reason": "below-quality-bar", | |
| "dense_reason_detail": "quantizing this component at this tier's width is structurally fine and measurably too lossy to ship: sc-18775: over the 49 hidden states the LTX-2.5 feature extractor concatenates, q4 lands at worst cos 0.889414 / rel L2 0.53488 against bf16 (bar: cos > 0.97, rel L2 < 0.30); q8 lands at 0.999086 / 0.04320 and passes" | |
| }, | |
| { | |
| "name": "connector", | |
| "file": "connector.safetensors", | |
| "tensors": 458, | |
| "quantized_linears": 98, | |
| "dense_float_tensors": 164, | |
| "passthrough_tensors": 0, | |
| "bytes": 1788657589 | |
| }, | |
| { | |
| "name": "vae_decoder", | |
| "file": "vae_decoder.safetensors", | |
| "tensors": 86, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 86, | |
| "passthrough_tensors": 0, | |
| "bytes": 814384933, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "vae_encoder", | |
| "file": "vae_encoder.safetensors", | |
| "tensors": 86, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 86, | |
| "passthrough_tensors": 0, | |
| "bytes": 637919540, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "diffusion_vae_encoder", | |
| "file": "diffusion_vae_encoder.safetensors", | |
| "tensors": 86, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 86, | |
| "passthrough_tensors": 0, | |
| "bytes": 637919525, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "vae_diffusion_decoder", | |
| "file": "vae_diffusion_decoder.safetensors", | |
| "tensors": 586, | |
| "quantized_linears": 137, | |
| "dense_float_tensors": 175, | |
| "passthrough_tensors": 0, | |
| "bytes": 234971786 | |
| }, | |
| { | |
| "name": "audio_vae", | |
| "file": "audio_vae.safetensors", | |
| "tensors": 58, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 58, | |
| "passthrough_tensors": 0, | |
| "bytes": 63873597, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "vocoder", | |
| "file": "vocoder.safetensors", | |
| "tensors": 1227, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 1227, | |
| "passthrough_tensors": 0, | |
| "bytes": 258339787, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "spatial_upsampler", | |
| "file": "spatial_upsampler.safetensors", | |
| "tensors": 72, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 72, | |
| "passthrough_tensors": 0, | |
| "bytes": 995778768, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "temporal_upsampler", | |
| "file": "temporal_upsampler.safetensors", | |
| "tensors": 72, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 72, | |
| "passthrough_tensors": 0, | |
| "bytes": 261944012, | |
| "dense_reason": "no-linear-weights", | |
| "dense_reason_detail": "no rank-2 Linear weights: every weight is a convolution kernel, a norm or a per-channel statistic, and MLX has no quantized convolution" | |
| }, | |
| { | |
| "name": "duration_head", | |
| "file": "duration_head.safetensors", | |
| "tensors": 15, | |
| "quantized_linears": 0, | |
| "dense_float_tensors": 15, | |
| "passthrough_tensors": 0, | |
| "bytes": 3843717, | |
| "dense_reason": "no-mlx-port", | |
| "dense_reason_detail": "this crate has no MLX port that can run these weights yet (sc-18777); quantizing them would ship weights no test can exercise" | |
| } | |
| ], | |
| "total_bytes": 41000511322 | |
| } |