alt.freeweights.video / mochi-1-preview
From: genmo <huggingface.co/genmo>Newsgroups: alt.freeweights.videoSubject:

mochi-1-preview

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

Text to video model with 10B parameters. Safetensors weights, 134 GB in all. Published by genmo under Apache-2.0.

10B params134GBmochi-1-previewsafetensorspermissive
FactsParams10BSize134 GBFormatssafetensorsTasktext to videoLicenseApache-2.0From sourcepermissive
$ fw get genmo/mochi-1-preview
# manifest sha256 4d97c706be02… · 134 GB · 36 files
$ fw verify ./mochi-1-preview genmo/mochi-1-preview
From sourceHosted (signed)genmo/mochi-1-previewLast check: 2026-11-15 02:52 UTC

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

Works with

Overview

Size
134 GB
Weights
133 GB (safetensors)
Parameters
10B
Formats
safetensors
Task
text to video
License
Apache-2.0 (permissive)
Files
36, each with a sha256
Publisher
genmo
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 02:52 UTCpassed

Model card

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

Mochi 1#

Blog | Direct Download | Hugging Face Download | Playground | Careers

A state of the art video generation model by Genmo.

Your browser does not support the video tag.

Overview#

Mochi 1 preview is an open state-of-the-art video generation model with high-fidelity motion and strong prompt adherence in preliminary evaluation. This model dramatically closes the gap between closed and open video generation systems. We’re releasing the model under a permissive Apache 2.0 license. Try this model for free on our playground.

Installation#

Install using uv:

git clone https://github.com/genmoai/models
cd models 
pip install uv
uv venv .venv
source .venv/bin/activate
uv pip install setuptools
uv pip install -e . --no-build-isolation

If you want to install flash attention, you can use:

uv pip install -e .[flash] --no-build-isolation

You will also need to install FFMPEG to turn your outputs into videos.

Download Weights#

Running#

Start the gradio UI with

python3 ./demos/gradio_ui.py --model_dir "<path_to_downloaded_directory>"

Or generate videos directly from the CLI with

python3 ./demos/cli.py --model_dir "<path_to_downloaded_directory>"

Replace <path_to_downloaded_directory> with the path to your model directory.

API#

This repository comes with a simple, composable API, so you can programmatically call the model. This API gives the highest quality results. You can find a full example here. But, roughly, it looks like this:

from genmo.mochi_preview.pipelines import (
    DecoderModelFactory,
    DitModelFactory,
    MochiSingleGPUPipeline,
    T5ModelFactory,
    linear_quadratic_schedule,
)

pipeline = MochiSingleGPUPipeline(
    text_encoder_factory=T5ModelFactory(),
    dit_factory=DitModelFactory(
        model_path=f"{MOCHI_DIR}/dit.safetensors", model_dtype="bf16"
    ),
    decoder_factory=DecoderModelFactory(
        model_path=f"{MOCHI_DIR}/vae.safetensors",
    ),
    cpu_offload=True,
    decode_type="tiled_full",
)

video = pipeline(
    height=480,
    width=848,
    num_frames=31,
    num_inference_steps=64,
    sigma_schedule=linear_quadratic_schedule(64, 0.025),
    cfg_schedule=[4.5] * 64,
    batch_cfg=False,
    prompt="your favorite prompt here ...",
    negative_prompt="",
    seed=12345,
)

Running with Diffusers#

You can also use diffusers.

Install the latest version of Diffusers

pip install git+https://github.com/huggingface/diffusers.git

The following example requires 42GB VRAM but ensures the highest quality output.

import torch
from diffusers import MochiPipeline
from diffusers.utils import export_to_video

pipe = MochiPipeline.from_pretrained("genmo/mochi-1-preview")

# Enable memory savings
pipe.enable_model_cpu_offload()
pipe.enable_vae_tiling()

prompt = "Close-up of a chameleon's eye, with its scaly skin changing color. Ultra high resolution 4k."

with torch.autocast("cuda", torch.bfloat16, cache_enabled=False):
      frames = pipe(prompt, num_frames=84).frames[0]

export_to_video(frames, "mochi.mp4", fps=30)
Using a lower precision variant to save memory#

The following example will use the bfloat16 variant of the model and requires 22GB VRAM to run. There is a slight drop in the quality of the generated video as a result.

import torch
from diffusers import MochiPipeline
from diffusers.utils import export_to_video

pipe = MochiPipeline.from_pretrained("genmo/mochi-1-preview", variant="bf16", torch_dtype=torch.bfloat16)

# Enable memory savings
pipe.enable_model_cpu_offload()
pipe.enable_vae_tiling()

prompt = "Close-up of a chameleon's eye, with its scaly skin changing color. Ultra high resolution 4k."
frames = pipe(prompt, num_frames=84).frames[0]

export_to_video(frames, "mochi.mp4", fps=30)

To learn more check out the Diffusers documentation

Model Architecture#

Mochi 1 represents a significant advancement in open-source video generation, featuring a 10 billion parameter diffusion model built on our novel Asymmetric Diffusion Transformer (AsymmDiT) architecture. Trained entirely from scratch, it is the largest video generative model ever openly released. And best of all, it’s a simple, hackable architecture. Additionally, we are releasing an inference harness that includes an efficient context parallel implementation.

Alongside Mochi, we are open-sourcing our video AsymmVAE. We use an asymmetric encoder-decoder structure to build an efficient high quality compression model. Our AsymmVAE causally compresses videos to a 128x smaller size, with an 8x8 spatial and a 6x temporal compression to a 12-channel latent space.

AsymmVAE Model Specs#

|Params Count | Enc Base Channels | Dec Base Channels |Latent Dim | Spatial Compression | Temporal Compression |

|:--:|:--:|:--:|:--:|:--:|:--:|

|362M | 64 | 128 | 12 | 8x8 | 6x |

An AsymmDiT efficiently processes user prompts alongside compressed video tokens by streamlining text processing and focusing neural network capacity on visual reasoning. AsymmDiT jointly attends to text and visual tokens with multi-modal self-attention and learns separate MLP layers for each modality, similar to Stable Diffusion 3. However, our visual stream has nearly 4 times as many parameters as the text stream via a larger hidden dimension. To unify the modalities in self-attention, we use non-square QKV and output projection layers. This asymmetric design reduces inference memory requirements. Many modern diffusion models use multiple pretrained language models to represent user prompts. In contrast, Mochi 1 simply encodes prompts with a single T5-XXL language model.

AsymmDiT Model Specs#

|Params Count | Num Layers | Num Heads | Visual Dim | Text Dim | Visual Tokens | Text Tokens |

|:--:|:--:|:--:|:--:|:--:|:--:|:--:|

|10B | 48 | 24 | 3072 | 1536 | 44520 | 256 |

Hardware Requirements#

The repository supports both multi-GPU operation (splitting the model across multiple graphics cards) and single-GPU operation, though it requires approximately 60GB VRAM when running on a single GPU. While ComfyUI can optimize Mochi to run on less than 20GB VRAM, this implementation prioritizes flexibility over memory efficiency. When using this repository, we recommend using at least 1 H100 GPU.

Safety#

Genmo video models are general text-to-video diffusion models that inherently reflect the biases and preconceptions found in their training data. While steps have been taken to limit NSFW content, organizations should implement additional safety protocols and careful consideration before deploying these model weights in any commercial services or products.

Limitations#

Under the research preview, Mochi 1 is a living and evolving checkpoint. There are a few known limitations. The initial release generates videos at 480p today. In some edge cases with extreme motion, minor warping and distortions can also occur. Mochi 1 is also optimized for photorealistic styles so does not perform well with animated content. We also anticipate that the community will fine-tune the model to suit various aesthetic preferences.

  • ComfyUI-MochiWrapper adds ComfyUI support for Mochi. The integration of Pytorch's SDPA attention was taken from their repository.
  • mochi-xdit is a fork of this repository and improve the parallel inference speed with xDiT.

BibTeX#

@misc{genmo2024mochi,
      title={Mochi 1},
      author={Genmo Team},
      year={2024},
      publisher = {GitHub},
      journal = {GitHub repository},
      howpublished={\url{https://github.com/genmoai/models}}
}

Files

36 files · 134 GBWeights 133 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 36 files with their sha256
FileSizesha256
.gitattributes1.62 KBfb20ac4c499c81939d4a03f3eafcfbc28773c7ac0b754395d95189588c1be1fc
LICENSE11.3 KB5c62a354b2cbebb832cafcfb29677e98d62ea875da19d82ebc700246ffe7e5cf
NOTICE413 B56b53359f1268a75ab5f6471fdf85217d97bd2302eaa35ec311927e1cd6063f4
README.md8.81 KB1f98f31b65b34445be9383b805ec61707a062067f77e21c2cdbdf91a744ecce4
assets/grid.gif59.7 MB85588586e345d5302112486b34a59c34240ab759c3048f0abc3868d8f3fdaa5d
decoder.safetensors1.45 GB641920faaf20e5404ddb5553ce3e295c21ed9b4bc5f6fe7c930811b84099cb14
dit.safetensors40.1 GB5c273a0d4fbb0de835e31b7cb5228089ba0ee54d4c3a087e81d354cef3d8bbf1
encoder.safetensors389 MBd3a8827a66b58a479d97420a9bf77e59078d88f538298469d8db28c37bd556ae
model_index.json408 Bdb470a8c28b77125d74cb955f277c20b9f629e01b177dd352d7ec396ccad3d85
scheduler/scheduler_config.json299 Be76276322d53cda452afe406d3c1e6a1a8bdc9de3fae3a32c831f4b8e41890f4
text_encoder/config.json781 Be2502471a5c7b13c12e62dd2f068d714a284b259a11ffbdefeb58af37cba1a60
text_encoder/model-00001-of-00002.safetensors4.99 GBec87bffd1923e8b2774a6d240c922a41f6143081d52cf83b8fe39e9d838c893e
text_encoder/model-00001-of-00004.safetensors4.99 GB7a68b2c8c080696a10109612a649bc69330991ecfea65930ccfdfbdb011f2686
text_encoder/model-00002-of-00002.safetensors4.53 GBa5640855b301fcdbceddfa90ae8066cd9414aff020552a201a255ecf2059da00
text_encoder/model-00002-of-00004.safetensors5.00 GBb8ed6556d7507e38af5b428c605fb2a6f2bdb7e80bd481308b865f7a40c551ca
text_encoder/model-00003-of-00004.safetensors4.87 GBc831635f83041f83faf0024b39c6ecb21b45d70dd38a63ea5bac6c7c6e5e558c
text_encoder/model-00004-of-00004.safetensors4.19 GB02a5f2d69205be92ad48fe5d712d38c2ff55627969116aeffc58bd75a28da468
text_encoder/model.safetensors.index.json19.9 KBa545bb25dc0f423d84be7b577311bba8bb7c6931f1eefcea65fc8b0a61a60a76
tokenizer/added_tokens.json2.59 KBea5a91a3234f66ea642c8e672d67f0f493759a9bee6910ae304ea9b9492118b5
tokenizer/special_tokens_map.json2.54 KB7a1985a994c41886db38c719d2a3d2f40606663cc19d7c5d6a85d349320e06d2
tokenizer/spiece.model792 KBd60acb128cf7b7f2536e8f38a5b18a05535c9e14c7a355904270e15b0945ea86
tokenizer/tokenizer_config.json20.6 KBa821b0b127e1deb7bcdad0a493fb817d4efd90e6a46a2c3cdc21228d5492b2a9
transformer/config.json396 B592148b13b5b7ab182c266f73a8d35ef6a427775e45e573bc7359b01d8824d1a
transformer/diffusion_pytorch_model-00001-of-00005.safetensors9.91 GB9b5db44998e2ce04a55b2688b881567b81577a38f4b63ce89d1ce0f81840de17
transformer/diffusion_pytorch_model-00002-of-00005.safetensors9.97 GB8d8a5a5dab5132531b0dd8bbb6148db875f9f8ca32e759095329623f6e7de2d4
transformer/diffusion_pytorch_model-00003-of-00005.safetensors9.97 GBa2a4516c2f821b161b37005ef796f35252a5c7045f6046139ca4d206bb627564
transformer/diffusion_pytorch_model-00004-of-00005.safetensors9.89 GB57a1e86cd5b566aab4c910767fccedbd2a9b29172c820b2a37d8ae706108f0df
transformer/diffusion_pytorch_model-00005-of-00005.safetensors378 MB69296ea436e319c26eab46197365b5f95cb0a20c8f982876d016513a77bdcd3c
transformer/diffusion_pytorch_model.bf16-00001-of-00003.safetensors9.94 GB29f767d34af7bfba3a216def2d1a45c23f0a71ce69ead170af92328e0605eb1a
transformer/diffusion_pytorch_model.bf16-00002-of-00003.safetensors9.93 GBfd0c821a4ed49847f30f4baed76136b5f0e3077d95538469e196ecca50259713
transformer/diffusion_pytorch_model.bf16-00003-of-00003.safetensors189 MBe94bb39dec286bafcd626252a2e26f00ea36a900bd813bf8b0e3cc17493a49db
transformer/diffusion_pytorch_model.safetensors.index.bf16.json118 KB710411b966b38d2f213e700da6db573df45dae85bf93e173fdde8db1577beed4
transformer/diffusion_pytorch_model.safetensors.index.json112 KBfd8b3d287217ba81ed50e3160d3bb05d5f11b263dc105fcaf7ade6750e401b9b
vae/config.json1.23 KBef3433936ef0e152607387858b1a0e833cd7b8cd7253d31baa0f9d3f5975835c
vae/diffusion_pytorch_model.bf16.safetensors920 MBfecceadc048487f07cad99f6f5fbbf691f7385573d53cea2f06e461b3a9721ea
vae/diffusion_pytorch_model.safetensors1.84 GB0d74f617ddcaa1b4a53884581d8d21b6836761f6175b20e3df177d4a12ed77df
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
cd1d0fe89a pinned now2026-11-15 02:52 UTC36 files · 134 GB

Use it

$ fw get genmo/mochi-1-preview
# manifest sha256 4d97c706be02… · 134 GB · 36 files
$ fw verify ./mochi-1-preview genmo/mochi-1-preview
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/genmo/mochi-1-preview.json --dir ./mochi-1-preview $ python3 fw.py verify ./mochi-1-preview ./genmo__mochi-1-preview.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download genmo/mochi-1-preview --revision cd1d0fe89aa8382fcd9ae760bc3d7afe6183579f --local-dir ./mochi-1-preview
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
LICENSE
Text sha256
5c62a354b2cbebb832cafcfb29677e98d62ea875da19d82ebc700246ffe7e5cf
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: genmo <huggingface.co/genmo>Newsgroups: alt.freeweights.videoSubject: mochi-1-previewDate: 2026-11-15Commit: cd1d0feSigned: 2DC28CC7B26A283B ✓
Upstream
genmo/mochi-1-preview
Pinned commit
cd1d0fe89aa8382fcd9ae760bc3d7afe6183579f
Manifest
mochi-1-preview.json · .minisig
Manifest sha256
4d97c706be0276a0ff6e2d39be12bfc070129b456d9a3d1f028d1ac8c0eb4d9c
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 02:52 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/genmo/mochi-1-preview.json $ curl -O https://freeweights.allternit.com/manifests/genmo/mochi-1-preview.json.minisig $ minisign -Vm mochi-1-preview.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

1 model in the catalog name this one as their parent.

Fine-tunes
1
Fine-tunes 1
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download genmo/mochi-1-preview
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. mochi-1-preview.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: Comfy-Org <huggingface.co/Comfy-Org>Subject: Mochi-Preview
From: BAAI <huggingface.co/BAAI>Subject: MTVCraft