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

Emu3.5-VisionTokenizer

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

Model with 455M parameters. Safetensors weights, 3.64 GB in all. Published by BAAI under Apache-2.0.

455M params3.64GBEmu3.5-VisionTokenizersafetensorspermissive
FactsParams455MSize3.64 GBFormatssafetensorsTasknot taggedLicenseApache-2.0From sourcepermissive
$ fw get BAAI/Emu3.5-VisionTokenizer
# manifest sha256 221bd11c415d… · 3.64 GB · 8 files
$ fw verify ./Emu3.5-VisionTokenizer BAAI/Emu3.5-VisionTokenizer
From sourceHosted (signed)BAAI/Emu3.5-VisionTokenizerLast check: 2026-11-15 03:50 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
3.64 GB
Weights
1.82 GB (safetensors)
Parameters
455M
Formats
safetensors
Task
not tagged
License
Apache-2.0 (permissive)
Files
8, 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:50 UTCpassed

Model card

From the publisher at commit a5c45bd. 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

8 files Β· 3.64 GBWeights 1.82 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 8 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md12.5 KBb2c2152918d1a58257d486e644fb970e5d98e1325988f8636ebc0d329ac464df
config.json597 Bb0d0a06f06c00ed0cdde3141b0e0d5fc243813ee052c4045cf5133d2583a8aa3
config.yaml222 B159274dc4fd98837d417a2d940c215a3461184535fb5050810254053edc13b20
configuration_emu3p5visionvq.py4.18 KBe70ed20e2bac63448cc5b665d27a5783ba07e20d0569e0aa3c466a3edb6e55e0
model.ckpt1.82 GBfe8bdb9e6546861b493d1f10f125e60394459656674510104ee47c61ff849d08
model.safetensors1.82 GBa808dc617e489c37be7f51a63a0e7cb77a97a54ceb59f674255d2e7bc7b2c080
modeling_emu3p5visionvq.py15.2 KBdefa797e94651c95169d2506cb638708a0a43dce23232551df3503100f0a46c5
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
a5c45bdb80 pinned now2026-11-15 03:50 UTC8 files Β· 3.64 GB

Use it

$ fw get BAAI/Emu3.5-VisionTokenizer
# manifest sha256 221bd11c415d… · 3.64 GB · 8 files
$ fw verify ./Emu3.5-VisionTokenizer BAAI/Emu3.5-VisionTokenizer
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-VisionTokenizer.json --dir ./Emu3.5-VisionTokenizer $ python3 fw.py verify ./Emu3.5-VisionTokenizer ./BAAI__Emu3.5-VisionTokenizer.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Emu3.5-VisionTokenizer --revision a5c45bdb8084763048e094ae124778bfeca7d5ee --local-dir ./Emu3.5-VisionTokenizer

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
b2c2152918d1a58257d486e644fb970e5d98e1325988f8636ebc0d329ac464df
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-VisionTokenizerDate: 2026-11-15Commit: a5c45bdSigned: 2DC28CC7B26A283B ✓
Upstream
BAAI/Emu3.5-VisionTokenizer
Pinned commit
a5c45bdb8084763048e094ae124778bfeca7d5ee
Manifest
Emu3.5-VisionTokenizer.json Β· .minisig
Manifest sha256
221bd11c415dc8a4d6b9522c299d3183d3368f794fcfb200efc5077607e6e93c
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 03:50 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

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