Skip to content

Open Source

Mochi Is The Open Source Sora We Were Promised

Apache 2.0 video gen, smooth motion, no credits to buy

Aidxn
Written by Aiden Wood Founder and Lead Design Engineer
🎬🪄

Behold: Genmo dropped Mochi 1 under Apache 2.0 — full commercial use, no asterisks, no "research only". The clips are smooth, the prompt adherence is sharp, and the timeline is finally calm about open video gen.

The Setup

Mochi 1 is a 10B AsymmDiT with a custom VAE that compresses video aggressively. The motion is what sets it apart — no morphing faces, no melting hands, just believable physics. It lives on HuggingFace and the diffusers PR is already merged.

pip install -U diffusers transformers accelerate imageio[ffmpeg]
huggingface-cli download genmo/mochi-1-preview

The Money Pattern

The pipeline is identical to any other diffusers call. Plug a prompt in, get an mp4 out, pipe it into FFmpeg for post. For motion plates and Aidxn Design portfolio loops this is my new default.

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

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

frames = pipe(
    prompt="aerial shot over Gold Coast skyline at sunset, slow drift, cinematic",
    num_frames=85,
    num_inference_steps=64,
    guidance_scale=4.5,
).frames[0]

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

The Catch

480p is the ceiling on the open weights — Genmo kept the HD variant API-only. Generation is also slow: 64 steps on a 4090 takes about 3 minutes per clip. And the prompt window is short, so wordy descriptions get truncated and ignored.

The Verdict

Apache 2.0 is the headline. You can ship Mochi-generated clips commercially, full stop. The 480p limit hurts but upscaling through Topaz or even an SD4 img2img pass gets you there. This is the foundation model the open-source video space needed. Pull it.

Let us make some quick suggestions?

Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.