Model reference · open weights
Emu3.5 is an open-weight language model from BAAI. Emu3.5 (BF16) weighs 68.2 GB; the smallest configuration that runs it is H100 80 GB.
Summary of the BAAI/Emu3.5 model card, 2026-10-01
What it is
| Released by | BAAI |
|---|---|
| Released | 2025-10-31 |
| Parameters | 34.1B |
| VRAM | 68.2 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … L40S 48 GB 6 smaller cards | — | — | — | |
| A100 80 GB | 4 | 1 | all 32K | 78.2 GB |
| H100 80 GB | 1 | — | 10K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 8 | 2 | all 32K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 14 | 3 | all 32K | 107 GB |
| H200 141 GB | 29 | 7 | all 32K | 138 GB |
| B200 180 GB | 46 | 11 | all 32K | 176 GB |
| 2× L40S 48 GB tensor parallel | 8 | 2 | all 32K | 44.0 GB a card |
| 4× RTX 4090 24 GB tensor parallel | 9 | 2 | all 32K | 23.4 GB a card |
| 4× RTX 3090 24 GB tensor parallel | 9 | 2 | all 32K | 23.4 GB a card |
| 4× RTX 5090 32 GB tensor parallel | 24 | 6 | all 32K | 31.0 GB a card |
| 2× H100 80 GB tensor parallel | 34 | 8 | all 32K | 78.1 GB a card |
| 2× A100 80 GB tensor parallel | 40 | 10 | all 32K | 78.2 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 71.4 GB | 77.8 GB |
| 5 | 80.0 GB | 112 GB |
| 8 | 86.4 GB | 138 GB |
| 16 | 104 GB | 207 GB |
| 32 | 138 GB | 344 GB |
| 64 | 207 GB | 619 GB |
One card, with vLLM's small-card settings.
From the model card
Emu3.5 Team, BAAI
Project Page | 🤗HF Models | Paper | App
🔔 Latest: Emu3.5 Web & Mobile Apps and vLLM offline inference are live — see 🔥 News for details.
| 🔹 | Core Concept | Description |
|---|---|---|
| 🧠 | Unified World Modeling | Predicts the next state jointly across vision and language, enabling coherent world modeling and generation. |
| 🧩 | End-to-End Pretraining | Trained with a unified next-token prediction objective over interleaved vision–language sequences. |
| 📚 | Over 10T+ Multimodal Tokens | Pre-trained on over 10 trillion interleaved tokens from video frames and transcripts, capturing spatiotemporal structure. |
| 🔄 | Native Multimodal I/O | Processes and generates interleaved visual–text sequences without modality adapters or task-specific heads. |
| 🎯 | RL Post-Training | Large-scale reinforcement learning enhances reasoning, compositionality, and generation quality. |
| ⚡ | Discrete Diffusion Adaptation (DiDA) | Converts sequential decoding → bidirectional parallel prediction, achieving ≈20× faster inference without performance loss. |
| 🖼️ | Versatile Generation | Excels in long-horizon vision–language generation, any-to-image (X2I) synthesis, and text-rich image creation. |
| 🌐 | Generalizable World Modeling | Enables spatiotemporally consistent world exploration, and open-world embodied manipulation across diverse scenarios. |
| 🏆 | Performance Benchmark | Matches Gemini 2.5 Flash Image (Nano Banana) on image generation/editing, and outperforms on interleaved generation tasks. |
inference_vllm.py with a new cond/uncond batch scheduler, delivering 4–5× faster end-to-end generation on vLLM 0.11.0 across Emu3.5 tasks. Jump to #Run Inference with vLLM for setup guidance and see PR #47 for full details.gradio_demo_image.py and gradio_demo_interleave.py presets for the standard Transformers runtime, providing turnkey T2I/X2I and interleaved generation experiences with streaming output. Try the commands in #Gradio Demo to launch both UIs locally.| Model name | HF Weight |
|---|---|
| Emu3.5 | 🤗 HF link |
| Emu3.5-Image | 🤗 HF link |
| Emu3.5-VisionTokenizer | 🤗 HF link |
Note:
💡 Usage tip: For interleaved image-text generation, use Emu3.5. For single-image generation (T2I and X2I), use Emu3.5-Image for the best quality.
# Requires Python 3.12 or higher.
git clone https://github.com/baaivision/Emu3.5
cd Emu3.5
pip install -r requirements/transformers.txt
pip install flash_attn==2.8.3 --no-build-isolation
Edit configs/config.py to set:
model_path, vq_pathtask_type in {t2i, x2i, howto, story, explore, vla}use_image (True to provide reference images, controls token); set reference_image in each prompt to specify the image path. For x2i task, we recommand using reference_image as a list containing single/multiple image paths to be compatible with multi-image input.sampling_params (classifier_free_guidance, temperature, top_k/top_p, etc.)aspect_ratio ("4:3", "21:9", "1:1", "auto" etc..)python inference.py --cfg configs/config.py
Below are example commands for different tasks. Make sure to set CUDA_VISIBLE_DEVICES according to your available GPUs.
# 🖼️ Text-to-Image (T2I) task
CUDA_VISIBLE_DEVICES=0 python iQuoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.