Video generation model
Self-hosting Open-Sora starts at 52.5GB, not 24
The 11B Open-Sora 2.0 is not a single-4090 model. Here are the official memory numbers, the checkpoint sizes, the licence trap, and the multi-GPU bill — then the card you should actually rent.
Open-Sora · self-hosted
Open-Sora is maintained by HPC-AI Tech, the team behind Colossal-AI, at github.com/hpcaitech/Open-Sora — Apache-2.0, 29.3k stars. The current line is Open-Sora 2.0, released 12 March 2025: an 11B diffusion model the team says cost about $200K to train, and which they benchmark on VBench as on par with the 11B HunyuanVideo and the 30B Step-Video. One checkpoint handles both text-to-video and image-to-video, at 256px or 768px, in 16:9, 9:16, 1:1 or 2.39:1, with frame counts of the form 4k+1 up to 129. Worth knowing up front: no release has landed since 2.0, and 1.3 is kept as its own branch.
The memory numbers are what stop most people. On H100/H800 at 50 sampling steps, the official peaks are 52.5GB for 256×256 on one GPU and 60.3GB for 768×768 on one GPU. The reason is stacking: the 11B backbone alone is a 23.8GB bf16 Open_Sora_v2.safetensors, on top of which sit the T5-v1_1-xxl text encoder and CLIP-ViT-L/14, and the default T2I2V text-to-video pipeline additionally loads a 12B flux1-dev (another 23.8GB) to make the first frame before animating it. So a 24GB RTX 4090 and even a 48GB A6000 both OOM on 2.0 — 48GB misses 52.5GB by just enough to matter. If consumer silicon is the constraint, there is exactly one route: fall back to Open-Sora 1.3, where the backbone is 1.1B with a 259M VAE, and the official H200 measurements are 23–25GB across all of 360p and 24GB rising to 35GB at 113 frames on 720p.
This is precisely the workload where renting beats buying. The weights alone want roughly 114GB of disk — 69.2GB for the hpcai-tech/Open-Sora-v2 repo plus 44.5GB for the official fp32 t5-v1_1-xxl — and getting 768px to a tolerable speed means spreading ColossalAI sequence parallelism across four to eight GPUs. NexGPU has 1,175 verified rentable nodes across 51 countries and regions, 2,498 GPUs and 75 GPU models, up to 14 GPUs per node and 2,152GB of VRAM in the largest one, metered per second and priced per hour with no minimum and no setup fee — stop the instance when the batch is rendered and compute billing stops with it.
01 —
Open-Sora versions and what each one costs in VRAM
Every figure below is measured in the official repo, not estimated
| Version | Parameters | VRAM | Context | Notes |
|---|---|---|---|---|
| Open-Sora 2.0 | 11B | bf16 single-GPU peak 52.5GB (256px) / 60.3GB (768px) | 256px and 768px, up to 129 frames (4k+1) | The current line; one checkpoint covers T2V and I2V. Multi-GPU uses tensor parallelism at 256px and sequence parallelism at 768px, which brings each card down to 44.3GB from four GPUs onward. |
| Open-Sora 2.0 T2I2V pipeline | 11B + Flux.1-dev 12B | Same VRAM as above; 69.2GB of weights total | 256px and 768px, via t2i2v_256px.py / t2i2v_768px.py | The recommended text-to-video route: flux1-dev renders the first frame, then Open-Sora animates it. Noticeably better quality than plain T2V, but it drags in a non-commercial licence. |
| Open-Sora 1.3 (STDiT-v4) | 1.1B + 259M VAE | 360p 23–25GB / 720p 24–35GB | 360p and 720p, up to 113 frames | The only generation that fits consumer cards. At 360p it barely moves, 23GB for a still up to 25GB at 113 frames; 720p only reaches 35GB at full length. |
| Open-Sora 1.3 i2v (STDiT-v4-i2v) | 1.1B | Same class as T2V, 23–25GB at 360p | 360p and 720p | A separate checkpoint for image-to-video and video extension. Far lighter than 2.0 for shot extension or bringing a still into motion. |
| Required components (downloaded separately) | T5-v1_1-xxl + CLIP-ViT-L/14 + hunyuan_vae | t5-v1_1-xxl ships as 44.5GB of fp32 weights (disk) | Hardcoded in config as ./ckpts/google/t5-v1_1-xxl and ./ckpts/openai/clip-vit-large-patch14 | Neither ships inside the Open-Sora-v2 repo. You pull the main repo, then still have to fetch these — the path error here is the single most common first-run failure. |
02 —
Which GPU to rent, by version and resolution
Matched against official peak VRAM with headroom — no card is recommended that only just fits
Open-Sora 1.3 at 360p, single-GPU shot drafting
RTX 5090 32GB$0.723/GPU-hour
Official H200 figures put 360p at 23–25GB throughout, so 32GB leaves real headroom; a 24GB 4090 runs right on the edge past 97 frames and OOMs easily.
Open-Sora 1.3 at 720p, full 113-frame shots
RTX A6000 48GB$0.817/GPU-hour
720p peaks at 35GB when frames are maxed out, so 48GB clears it on one card and you never have to shard for the sake of a few frames.
Open-Sora 2.0 at 256px on one GPU, quality validation
A100 PCIE 80GB$0.824/GPU-hour
256px peaks at 52.5GB on a single card. A 48GB A6000 misses it by a hair, which makes 80GB the entry rung for running 2.0 without sharding.
Open-Sora 2.0 at 768px for finals, sequence-parallel
H100 SXM 80GB × 4–8$3.582/GPU-hour
Measured at 466s on four GPUs and 276s on eight, holding 44.3GB per card. One GPU also works, but at 1656s — nearly 28 minutes per clip.
03 —
Getting Open-Sora running on NexGPU from scratch
Four steps; the commands are straight out of the official repo
- 01
Start an instance and build the environment
Boot a PyTorch image from the 2,000+ prebuilt set and SSH in. Note that xformers is pinned to 0.0.27.post2 on the cu121 wheel index — do not helpfully upgrade it. flash-attn compiles from source and the first install takes a long while; let it finish before moving on.
conda create -n opensora python=3.10 && conda activate opensora && git clone https://github.com/hpcaitech/Open-Sora && cd Open-Sora && pip install -v . && pip install xformers==0.0.27.post2 --index-url https://download.pytorch.org/whl/cu121 && pip install flash-attn --no-build-isolation - 02
Pull the weights and budget the disk
The main repo is 69.2GB: Open_Sora_v2.safetensors at 23.8GB, flux1-dev.safetensors at 23.8GB, flux1-dev-ae.safetensors at 335MB and hunyuan_vae.safetensors at 493MB. T5 and CLIP are not included and must be fetched to the paths the config expects. Call it 114GB all in.
pip install "huggingface_hub[cli]" && huggingface-cli download hpcai-tech/Open-Sora-v2 --local-dir ./ckpts - 03
Render your first 256px clip on one GPU
Use t2i2v_256px.py to prove the environment works. --motion-score controls how much movement you get, higher meaning more aggressive; 4 is the value in the official example. On an H100 this lands in about 60 seconds at a 52.5GB peak.
torchrun --nproc_per_node 1 --standalone scripts/diffusion/inference.py configs/diffusion/inference/t2i2v_256px.py --save-dir samples --prompt "raining, sea" --motion-score 4 - 04
Scale to multiple GPUs for 768px finals
768px spreads memory with ColossalAI sequence parallelism; nproc_per_node maps directly onto the GPUs you rented and each card settles at 44.3GB. Add --offload True to push weights into host RAM when memory is tight, at the cost of speed. For image-to-video, switch to 256px.py with --cond_type i2v_head --ref your.png.
torchrun --nproc_per_node 8 --standalone scripts/diffusion/inference.py configs/diffusion/inference/768px.py --save-dir samples --prompt "raining, sea" --offload True
What one 768px clip actually costs
Multiply the official 768×768 timings by our rates and you get a counterintuitive result. Eight H100 SXM 80GB: 8 × $3.582 = $28.656/hour, and 276s is 0.0767 hours, so $2.20 per clip. Four GPUs: 4 × $3.582 = $14.328/hour × 0.1294 hours = $1.85. Two GPUs: $7.164/hour × 0.2397 hours = $1.72. One GPU: $3.582 × 0.46 hours = $1.65. More GPUs means faster but pricier per clip — eight cards are 6× quicker than one for only 33% more money per clip. Use eight when a deadline is real; use one or two when you are grinding out volume. To go cheaper still, drop to 256px on an A100 PCIE 80GB at $0.824/hour: even allowing a conservative three minutes per clip, that is $0.824 × 0.05 = $0.04, four cents a draft. Storage is separate — roughly 114GB of weights at the $0.414/GB-month median is about $47/month. Compute billing stops the moment the instance stops; storage keeps billing until you destroy it.
04 —
Frequently asked questions
How much VRAM does Open-Sora need? Will a 24GB RTX 4090 run it?
Is Open-Sora related to OpenAI's Sora?
Are there GGUF, INT4 or FP8 quantised builds of Open-Sora?
It's Apache-2.0 — does that mean I can use it commercially?
How much disk should I provision, and how is storage billed?
Nothing has shipped since Open-Sora 2.0. Is it still worth deploying?
Start building on NexGPU
Enterprise R&D team or solo developer — either way, your first job can be running in minutes.
Sign up to browse live network pricing. No payment method required.
