Allegro
Open-source text-to-video model — 6s 720p clips from text, Apache 2.0, runs on a single GPU.
About
Allegro is an open-source text-to-video diffusion transformer from Rhymes AI, released under the Apache 2.0 license. It combines a 175M-parameter VideoVAE with a 2.8B-parameter VideoDiT to generate 6-second videos at 720x1280 and 15 FPS (interpolatable to 30 FPS with EMA-VFI). The newer Allegro-TI2V variant adds text-and-image-to-video, including subsequent-frame continuation and intermediate-frame generation between two existing shots — useful for extending or bridging clips. It ships with Diffusers pipeline support, multiple precision modes (FP32/BF16/FP16), and can run in BF16 with CPU offloading on as little as 9.3GB of GPU memory.
The honest picture: quality is solid for an open 3B-class model but visibly behind closed leaders like Veo and Kling on fine detail and complex motion. Generation is slow without serious hardware — about 20 minutes for a 6-second clip on a single H100, or 3 minutes on eight. It cannot render celebrities, legible text, or specific real-world locations. The ecosystem is research-grade: expect to wrangle Python environments and CUDA versions rather than clicking a web UI.
What it can do
- Text-to-video: 88 frames, 720x1280 @ 15 FPS
- Text+image-to-video with frame continuation (TI2V)
- Intermediate-frame generation between two shots
- BF16/FP16 multi-precision inference
- Diffusers pipeline integration
Setup
Clone github.com/rhymes-ai/Allegro or pip install the Diffusers AllegroPipeline. Requires Python 3.10+, PyTorch 2.4+, CUDA 12.4+. Checkpoints on Hugging Face (rhymes-ai/Allegro).
Prerequisites
An NVIDIA GPU with 9.3GB+ VRAM (BF16 + CPU offload) or 27GB+ without offloading; patience for long renders.
Use cases
Works with
Trust score — 7/10
Scored 7/10 (metrics tier, metrics-v1). Evidence: Verified via vendor site/docs/GitHub and reputable coverage, wave 50; Trending score 68/100 from researcher assessment.
Sources
Every fact above was checked against these sources. Where a claim comes from the provider and couldn't be independently verified, the text says so.