From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject:

Emu3.5

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

Any to any model with 34.1B parameters. Safetensors weights, 68.2 GB in all. Published by BAAI under Apache-2.0.

34.1B params68.2GBEmu3.5safetensorspermissive
FactsParams34.1BSize68.2 GBFormatssafetensorsTaskany to anyLicenseApache-2.0From sourcepermissive
$ fw get BAAI/Emu3.5
# manifest sha256 c012143a8512… · 68.2 GB · 24 files
$ fw verify ./Emu3.5 BAAI/Emu3.5
From sourceHosted (signed)BAAI/Emu3.5Last check: 2026-11-15 03:51 UTC

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

Works with

Runs with

Ranked by fit to this model (safetensors), then by GitHub stars.

Overview

Size
68.2 GB
Weights
68.2 GB (safetensors)
Parameters
34.1B
Formats
safetensors
Task
any to any
License
Apache-2.0 (permissive)
Files
24, each with a sha256
Publisher
BAAI
Added
2026-11-15
Section
alt.freeweights.text
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 03:51 UTCpassed

Model card

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

Emu3.5: Native Multimodal Models are World Learners#

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.

Image: arch.

Image: arch.

| πŸ”Ή | 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. |

πŸ”₯ News#

  • 2025-11-28 Β· 🌐 Emu3.5 Web & Mobile Apps Live β€” Official product experience is now available on the web at zh.emu.world (Mainland China) and emu.world (global) πŸŽ‰ The new homepage highlights featured cases and a β€œGet Started” entry, while the workspace and mobile apps bring together creation, inspiration feed, history, profile, and language switch across web, Android APK, and H5. (See more details below.)
  • 2025-11-19 Β· πŸš€ vLLM Offline Inference Released β€” Meet 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.
  • 2025-11-17 Β· πŸŽ›οΈ Gradio Demo (Transformers Backend) β€” Introduced 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.

Table of Contents#

  1. Model & Weights
  2. Quick Start
  3. Gradio Demo
  4. Schedule
  5. Citation

1. Model & Weights#

Model nameHF Weight
Emu3.5πŸ€— HF link
Emu3.5-ImageπŸ€— HF link
Emu3.5-VisionTokenizerπŸ€— HF link

Note:

  • Emu3.5 supports general-purpose multimodal predictions, including interleaved image-text generation and single-image generation (T2I/X2I) tasks.
  • Emu3.5-Image is a model focused on T2I/X2I tasks for best performance on these scenarios.
  • Both models are pure next-token predictors without DiDA acceleration (each image may take several minutes to generate).
  • ⚑ Stay tuned for DiDA-accelerated weights.

πŸ’‘ 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.

2. Quick Start#

Environment Setup#
# 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
Configuration#

Edit configs/config.py to set:

  • Paths: model_path, vq_path
  • Task template: task_type in {t2i, x2i, howto, story, explore, vla}
  • Input image: use_image (True to provide reference images, controls <|IMAGE|> 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: sampling_params (classifier_free_guidance, temperature, top_k/top_p, etc.)
  • Aspect Ratio (for t2i task): aspect_ratio ("4:3", "21:9", "1:1", "auto" etc..)
Run Inference#
python inference.py --cfg configs/config.py
Example Configurations by Task#

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 inference.py --cfg configs/example_config_t2i.py

# πŸ”„ Any-to-Image (X2I) task
CUDA_VISIBLE_DEVICES=0,1 python inference.py --cfg configs/example_config_x2i.py

# 🎯 Visual Guidance task
CUDA_VISIBLE_DEVICES=0,1 python inference.py --cfg configs/example_config_visual_guidance.py

# πŸ“– Visual Narrative task
CUDA_VISIBLE_DEVICES=0,1 python inference.py --cfg configs/example_config_visual_narrative.py


# After running inference, the model will generate results in protobuf format (.pb files) for each input prompt.

Protobuf outputs are written to outputs/<exp_name>/proto/. For better throughput, we recommend β‰₯2 GPUs.

Run Inference with vLLM#
vLLM Enviroment Setup#
  1. [Optional Recommendation] Use a new virtual environment for vLLM backend.
conda create -n Emu3p5 python=3.12
  1. Install vLLM and apply the patch files.
# Requires Python 3.12 or higher.
# Recommended: CUDA 12.8.
pip install -r requirements/vllm.txt
pip install flash_attn==2.8.3 --no-build-isolation

cd Emu3.5
python src/patch/apply.py
Example Configurations by Task#
# πŸ–ΌοΈ Text-to-Image (T2I) task
CUDA_VISIBLE_DEVICES=0,1 python inference_vllm.py --cfg configs/example_config_t2i.py

# πŸ”„ Any-to-Image (X2I) task
CUDA_VISIBLE_DEVICES=0,1 python inference_vllm.py --cfg configs/example_config_x2i.py

# 🎯 Visual Guidance task
CUDA_VISIBLE_DEVICES=0,1 python inference_vllm.py --cfg configs/example_config_visual_guidance.py

# πŸ“– Visual Narrative task
CUDA_VISIBLE_DEVICES=0,1 python inference_vllm.py --cfg configs/example_config_visual_narrative.py
Visualize Protobuf Outputs#

To visualize generated protobuf files (--video: Generate video visualizations for interleaved output):

python src/utils/vis_proto.py --input <input_proto_path> [--output <output_dir>] [--video]
  • --input: supports a single .pb file or a directory; directories are scanned recursively.
  • --output: optional; defaults to <input_dir>/results/<file_stem> for files, or <parent_dir_of_input>/results for directories.

Expected output directory layout (example):

results/<pb_name>/
β”œβ”€β”€ 000_question.txt
β”œβ”€β”€ 000_global_cot.txt
β”œβ”€β”€ 001_text.txt
β”œβ”€β”€ 001_00_image.png
β”œβ”€β”€ 001_00_image_cot.txt
β”œβ”€β”€ 002_text.txt
β”œβ”€β”€ 002_00_image.png
β”œβ”€β”€ ...
└── video.mp4              # only when --video is enabled

Each *_text.txt stores decoded segments, *_image.png stores generated frames, and matching *_image_cot.txt keeps image-level chain-of-thought notes when available.

3. Gradio Demo#

We provide two Gradio Demos for different application scenarios:

Emu3.5-Image Demo β€”β€” Interactive interface optimized for Text-to-Image (T2I) and Any-to-Image (X2I) tasks:

CUDA_VISIBLE_DEVICES=0,1 python gradio_demo_image.py --host 0.0.0.0 --port 7860

Emu3.5-Interleave Demo β€”β€” Launch Emu3.5 Interleave Tasks (Visual Guidance and Visual Narrate) Gradio Demo

CUDA_VISIBLE_DEVICES=0,1 python gradio_demo_interleave.py --host 0.0.0.0 --port 7860
Features#
  • Image Generation: Support Text-to-Image Generation and Multimodal Image Generation
  • Interleaved Generation: Support long-sequence creation with alternating image and text generation
  • Multiple Aspect Ratios for T2I: 9 preset aspect ratios (4:3, 16:9, 1:1, etc.) plus auto mode
  • Chain-of-Thought Display: Automatically parse and format model's internal thinking process
  • Real-time Streaming: Stream text and image generation with live updates
Official Web & Mobile Apps#
  • Web: Production-ready Emu3.5 experience is available at zh.emu.world (Mainland China) and emu.world (global), featuring a curated homepage, β€œCreate” workspace, inspiration feed, history, personal profile, and language switching.
  • Mobile (Android APK & H5): Mobile clients provide the same core flows β€” prompt-based creation, β€œinspiration” gallery, personal center, and feedback & privacy entrypoints β€” with automatic UI language selection based on system settings.
  • Docs: For product usage details, see the Emu3.5 AI δ½Ώη”¨ζŒ‡ε— (Chinese) and Emu3.5 AI User Guide (English):
Mobile App Download (QR Codes)#

| Image: Emu3.5 Mobile App (Mainland China)

Emu3.5 Mobile Β· Mainland China

| Image: Emu3.5 Mobile App (Global)

Emu3.5 Mobile Β· Global

4. Schedule#

  • [x] Inference Code (NTP Version)
  • [ ] Advanced Image Decoder
  • [ ] Discrete Diffusion Adaptation (DiDA) Inference & Weights

5. Citation#

@misc{cui2025emu35nativemultimodalmodels,
      title={Emu3.5: Native Multimodal Models are World Learners}, 
      author={Yufeng Cui and Honghao Chen and Haoge Deng and Xu Huang and Xinghang Li and Jirong Liu and Yang Liu and Zhuoyan Luo and Jinsheng Wang and Wenxuan Wang and Yueze Wang and Chengyuan Wang and Fan Zhang and Yingli Zhao and Ting Pan and Xianduo Li and Zecheng Hao and Wenxuan Ma and Zhuo Chen and Yulong Ao and Tiejun Huang and Zhongyuan Wang and Xinlong Wang},
      year={2025},
      eprint={2510.26583},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2510.26583}, 
}

Files

24 files Β· 68.2 GBWeights 68.2 GB (safetensors). Sizes and sha256 from the signed manifest.
Show all 24 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md12.6 KB713a964239430322673a9cacca0624bec3d14f2334f7da0f61d47b003fbd725e
config.json930 Bdc633355abf0b68df472c303fce4b27046ae6f38709c3ff190111c7303d92ab0
emu3.tiktoken2.56 MBb2b1b8dfb5cc5f024bafc373121c6aba3f66f9a5a0269e243470a1de16a33186
emu3_vision_tokens.txt3.15 MBf3c4f0aa4a971ff38ba4caf4c8e4a3968b4c938c5343579f3e64c4ce2d7659b1
generation_config.json147 B47f9a0bcea3ef4129a1e6f457c1066e478b3741092f0458bf3fed11355e8ce47
model-00001-of-00015.safetensors4.82 GBfd4059d885f1da5202b79e7fbd37bd33deb22b76d6d2ca0bfaab6cd8e8efb75f
model-00002-of-00015.safetensors4.97 GB02269b9385d0b2bc5adbbd3300de2d69884e07cba09073f5aa31556e6be0632f
model-00003-of-00015.safetensors4.82 GBb5747882368fd84a0ec86502ba37e48fdc6dedd8ec33859a9c75454d651a5eb9
model-00004-of-00015.safetensors4.95 GBf62ffde6c92065c9fe9e47f44829fc4b98b0e36e3a315a316a2cf02800702ad4
model-00005-of-00015.safetensors4.88 GBaef78bbc159361d13f17e4fffb8c6a9c13f681624114770b056fd97cddaf5a7e
model-00006-of-00015.safetensors4.93 GBebaf63fceff64da4a1c1e61e64c51fc37d57824ae2b22a1fea7272641b5e4615
model-00007-of-00015.safetensors4.97 GB55a0a952f2360250771ee60c6110faf6d2eca64d9b10a4f5a5e6de78b00ee68d
model-00008-of-00015.safetensors4.75 GB17c2bcd7f717c69fec6160d6c920f8ee71b4420377102e9ac8c13b9fc31ffbe2
model-00009-of-00015.safetensors4.81 GB1ffeb1d305d936489e39b29210fd1e9a06dea7f50528407cb1b80bc652270424
model-00010-of-00015.safetensors4.78 GB7cc82270971fd2b65325932e095287e7bde997a42aa46df0022a9e9c65e9f5c3
model-00011-of-00015.safetensors3.87 GB4adcdb5d57a4dde4aadfdd673f4b8d77c8d4b844c93e09a031841d0ffea5bc61
model-00012-of-00015.safetensors4.77 GBe8193b77626b006fe758ac49ff4dcc1905fa2a6247b2372beb8eb993497e5dc7
model-00013-of-00015.safetensors4.92 GB2901b5305b889e49e5de3c92cdf84e8e338a85ed05aba05eac5bd483d9515378
model-00014-of-00015.safetensors4.98 GB9771a34eba3132ed010b63d2907306255e5aa153ed544e03cfd9b2bc0ca97365
model-00015-of-00015.safetensors975 MB9c41066f2e92522202aab199225b27157ce4343c3c78a6e5a37b127efa11e4a2
model.safetensors.index.json58.3 KBe1f87b66fc05f06e5c8b9c24381749dfd3821e570293c23bcfcca7c4f9afa3da
special_tokens_map.json99 Bfea8d5dbfca581e0e7abee6cf844d5000f9b8efe21168fd2c3284a90ab7efc72
tokenizer_config.json188 Bda954ce34de8399a145221bec333e3d873f425e45febe7d8dff3a3fc6acc332d
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
ef6e632f2c pinned now2026-11-15 03:51 UTC24 files Β· 68.2 GB

Use it

$ fw get BAAI/Emu3.5
# manifest sha256 c012143a8512… · 68.2 GB · 24 files
$ fw verify ./Emu3.5 BAAI/Emu3.5
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/BAAI/Emu3.5.json --dir ./Emu3.5 $ python3 fw.py verify ./Emu3.5 ./BAAI__Emu3.5.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Emu3.5 --revision ef6e632f2cbda5269f766b04e443bbf116cd093e --local-dir ./Emu3.5

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
README.md
Text sha256
713a964239430322673a9cacca0624bec3d14f2334f7da0f61d47b003fbd725e
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: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject: Emu3.5Date: 2026-11-15Commit: ef6e632Signed: 2DC28CC7B26A283B ✓
Upstream
BAAI/Emu3.5
Pinned commit
ef6e632f2cbda5269f766b04e443bbf116cd093e
Manifest
Emu3.5.json Β· .minisig
Manifest sha256
c012143a8512c4fd506e84fca93222c93e0ba9102ad944778bf043202df9fbc2
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:51 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/BAAI/Emu3.5.json $ curl -O https://freeweights.allternit.com/manifests/BAAI/Emu3.5.json.minisig $ minisign -Vm Emu3.5.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

No related models in this catalog.Nothing here lists this model as its parent, and it names no parent.
Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Emu3.5
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. Emu3.5.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B