alt.freeweights.text / Emu3.5-Image
From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.textSubject:

Emu3.5-Image

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

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

34.1B params68.2GBEmu3.5-Imagesafetensorspermissive
FactsParams34.1BSize68.2 GBFormatssafetensorsTaskimage text to imageLicenseApache-2.0From sourcepermissive
$ fw get BAAI/Emu3.5-Image
# manifest sha256 8818ac194ed6… · 68.2 GB · 24 files
$ fw verify ./Emu3.5-Image BAAI/Emu3.5-Image
From sourceHosted (signed)BAAI/Emu3.5-ImageLast check: 2026-11-15 03:59 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
image text to image
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:59 UTCpassed

Model card

From the publisher at commit b94be7d. 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 KB5e9ee889fb8af919955d953adfc0bcaa50b5a6902c9fd64b4221290a7b8b72bf
config.json930 Bdc633355abf0b68df472c303fce4b27046ae6f38709c3ff190111c7303d92ab0
emu3.tiktoken2.56 MBb2b1b8dfb5cc5f024bafc373121c6aba3f66f9a5a0269e243470a1de16a33186
emu3_vision_tokens.txt3.15 MBf3c4f0aa4a971ff38ba4caf4c8e4a3968b4c938c5343579f3e64c4ce2d7659b1
generation_config.json147 B47f9a0bcea3ef4129a1e6f457c1066e478b3741092f0458bf3fed11355e8ce47
model-00001-of-00015.safetensors4.86 GBdef4bb5ab159705285157ae6c79705313f0d2df09784329fb136c3e69c0d5696
model-00002-of-00015.safetensors4.91 GB31d6a6ec5be8f8c66c1dc8566695bd2aca414e0d06ef71632d222208ffd20524
model-00003-of-00015.safetensors4.95 GB24e72f3f797380debf9d7194bd183e0eb29a299d494af95d0035eb13504d5afe
model-00004-of-00015.safetensors4.97 GBa06d66d07bcdd65d6cf32ae10e0489f0453eb862288d64a9ec5607370a81720a
model-00005-of-00015.safetensors4.98 GB9d5ee4d064d4e44dcb875cd62e89d0e1771b2d27c754663a276fbfc55431de1a
model-00006-of-00015.safetensors4.95 GBe91a645295de38aff4022b14e855285aaeb00a95d83390f6a499225a6048949e
model-00007-of-00015.safetensors4.78 GB7c72cd368a2fc9c6323c65f731bff4c4a120587d105356f1f7602476f034918f
model-00008-of-00015.safetensors4.79 GB0cc78de7c9d126f86c5f889af7fc84f795f47f006cd524536d91a79d1fae6c34
model-00009-of-00015.safetensors3.03 GBd14825cf0b4da125c509247d71c242e308a54f8e269108d1fdbea40f7527bfa6
model-00010-of-00015.safetensors4.98 GBf3b8565841c4858181db387e67eb556b5d39156396e7a1920eb494b9013a1b73
model-00011-of-00015.safetensors4.78 GBb6472b1c5f01661e3472d401011bd44bf8cc8e86f62e51a92816d71171ba0482
model-00012-of-00015.safetensors4.74 GB4fa6640e86a2bbb77d7336b2879dd4b8d319092105dcc640d51b35bef94cb614
model-00013-of-00015.safetensors4.89 GBc3381c3ba2dd7c41c2225a2ed136f868cd19a8b739a448e029cfb9dd5f3111d3
model-00014-of-00015.safetensors4.91 GB443ea3b08bfd37cb6e917f4801a132aaba0ba315df412e7ae928f980bb143e38
model-00015-of-00015.safetensors1.69 GBab55edb5f56868a7230b4fbcb854adf3413621c52ccd2f54c0b134f8766148a6
model.safetensors.index.json58.3 KB8223ba73ffb0e92435926571e206060dcc1ddd3b45479b100d8e7cb42e74e6b6
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
b94be7d41f pinned now2026-11-15 03:59 UTC24 files Β· 68.2 GB

Use it

$ fw get BAAI/Emu3.5-Image
# manifest sha256 8818ac194ed6… · 68.2 GB · 24 files
$ fw verify ./Emu3.5-Image BAAI/Emu3.5-Image
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-Image.json --dir ./Emu3.5-Image $ python3 fw.py verify ./Emu3.5-Image ./BAAI__Emu3.5-Image.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Emu3.5-Image --revision b94be7d41ff2b9c971e4e0dd43bcbb5b21c28e6b --local-dir ./Emu3.5-Image
Packaged for ComfyUI. Most image, video and music models run in ComfyUI . Check the publisher's page for the workflow. Freeweights does not host it.

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
5e9ee889fb8af919955d953adfc0bcaa50b5a6902c9fd64b4221290a7b8b72bf
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.5-ImageDate: 2026-11-15Commit: b94be7dSigned: 2DC28CC7B26A283B ✓
Upstream
BAAI/Emu3.5-Image
Pinned commit
b94be7d41ff2b9c971e4e0dd43bcbb5b21c28e6b
Manifest
Emu3.5-Image.json Β· .minisig
Manifest sha256
8818ac194ed6075dca61b688ed3a8d86d7cc56a625c7cddc7552e664c62982bc
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:59 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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