alt.freeweights.embed / Emu3-VisionTokenizer
From: BAAI <huggingface.co/BAAI>Newsgroups: alt.freeweights.embedSubject:

Emu3-VisionTokenizer

Date: 2026-11-14Commit: c81f916Signed: 2DC28CC7B26A283B ✓

Feature extraction model with 271M parameters. Safetensors weights, 1.08 GB in all. Published by BAAI under Apache-2.0.

271M params1.08GBEmu3-VisionTokenizersafetensorspermissive
FactsParams271MSize1.08 GBFormatssafetensorsTaskfeature extractionLicenseApache-2.0From sourcepermissive
$ fw get BAAI/Emu3-VisionTokenizer
# manifest sha256 8a822dde14f3… · 1.08 GB · 8 files
$ fw verify ./Emu3-VisionTokenizer BAAI/Emu3-VisionTokenizer
From sourceHosted (signed)BAAI/Emu3-VisionTokenizerLast check: 2026-11-14 21:08 UTC

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

Works with

Evaluate with

Overview

Size
1.08 GB
Weights
1.08 GB (safetensors)
Parameters
271M
Formats
safetensors
Task
feature extraction
License
Apache-2.0 (permissive)
Files
8, each with a sha256
Publisher
BAAI
Added
2026-11-14
Section
alt.freeweights.embed
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-14 21:08 UTCpassed

Model card

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

Emu3: Next-Token Prediction is All You Need#

Emu3 Team, BAAI

| Project Page | Paper | 🤗HF Models | github | Demo |

Image: arch.

We introduce Emu3, a new suite of state-of-the-art multimodal models trained solely with next-token prediction! By tokenizing images, text, and videos into a discrete space, we train a single transformer from scratch on a mixture of multimodal sequences.

Emu3 excels in both generation and perception#

Emu3 outperforms several well-established task-specific models in both generation and perception tasks, surpassing flagship open models such as SDXL, LLaVA-1.6 and OpenSora-1.2, while eliminating the need for diffusion or compositional architectures.

Image: comparison.

Highlights#
  • Emu3 is capable of generating high-quality images following the text input, by simply predicting the next vision token. The model naturally supports flexible resolutions and styles.
  • Emu3 shows strong vision-language understanding capabilities to see the physical world and provides coherent text responses. Notably, this capability is achieved without depending on a CLIP and a pretrained LLM.
  • Emu3 simply generates a video causally by predicting the next token in a video sequence, unlike the video diffusion model as in Sora. With a video in context, Emu3 can also naturally extend the video and predict what will happen next.
Quickstart for Autoencoding#
import os
import os.path as osp

from PIL import Image
import torch
from transformers import AutoModel, AutoImageProcessor

MODEL_HUB = "BAAI/Emu3-VisionTokenizer"

model = AutoModel.from_pretrained(MODEL_HUB, trust_remote_code=True).eval().cuda()
processor = AutoImageProcessor.from_pretrained(MODEL_HUB, trust_remote_code=True)

# TODO: you need to modify the path here
VIDEO_FRAMES_PATH = "YOUR_VIDEO_FRAMES_PATH"

video = os.listdir(VIDEO_FRAMES_PATH)
video.sort()
video = [Image.open(osp.join(VIDEO_FRAMES_PATH, v)) for v in video]

images = processor(video, return_tensors="pt")["pixel_values"]
images = images.unsqueeze(0).cuda()

# image autoencode
image = images[:, 0]
print(image.shape)
with torch.no_grad():
    # encode
    codes = model.encode(image)
    # decode
    recon = model.decode(codes)

recon = recon.view(-1, *recon.shape[2:])
recon_image = processor.postprocess(recon)["pixel_values"][0]
recon_image.save("recon_image.png")

# video autoencode
images = images.view(
    -1,
    model.config.temporal_downsample_factor,
    *images.shape[2:],
)

print(images.shape)
with torch.no_grad():
    # encode
    codes = model.encode(images)
    # decode
    recon = model.decode(codes)

recon = recon.view(-1, *recon.shape[2:])
recon_images = processor.postprocess(recon)["pixel_values"]
for idx, im in enumerate(recon_images):
    im.save(f"recon_video_{idx}.png")

Files

8 files · 1.08 GBWeights 1.08 GB (safetensors). Sizes and sha256 from the signed manifest.
Hide all 8 files with their sha256
FileSizesha256
.gitattributes1.52 KB11ad7efa24975ee4b0c3c3a38ed18737f0658a5f75a0a96787b576a78a023361
README.md3.53 KB5763e0d54ed458232a8a4edb94cbf8b3b7fcf7d76372c2c0ea2c4c7b6e6a4e78
config.json592 B6717e1bd03d980c6b5e88aa0a47a557d193b0c33afbdb9d24e53a92593ee7473
configuration_emu3visionvq.py4.18 KBe4a9c0ee78c5196219a5ab89223ba82d2d20844687d19f877b261e5026ef4c11
image_processing_emu3visionvq.py22.5 KB506392861a6842fa3c9a0bb320b3be0228309c93a1f3b45e4aa2caf501141ea4
model.safetensors1.08 GB89536431c69b08b10b449ec309f52dcea22f14b7647317f30f5715273392bbf1
modeling_emu3visionvq.py24.4 KB07558b036f40ec751de174487b15fe5c03823ba2edf29449bfa29be6f7f01afc
preprocessor_config.json556 B98a019cd8820290dbdc53e7366f7e447ee55d085824b63fdb68b2d642dd9edbf
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
c81f916ad3 pinned now manifest updated, same commit2026-11-14 21:08 UTC8 files · 1.08 GB
c81f916ad32026-11-14 21:08 UTC8 files · 1.08 GB

Use it

$ fw get BAAI/Emu3-VisionTokenizer
# manifest sha256 8a822dde14f3… · 1.08 GB · 8 files
$ fw verify ./Emu3-VisionTokenizer BAAI/Emu3-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-VisionTokenizer.json --dir ./Emu3-VisionTokenizer $ python3 fw.py verify ./Emu3-VisionTokenizer ./BAAI__Emu3-VisionTokenizer.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download BAAI/Emu3-VisionTokenizer --revision c81f916ad371289e205310a7539255e8a9396488 --local-dir ./Emu3-VisionTokenizer
transformersLoad the weights in Python.
import os os.environ["HF_ENDPOINT"] = "https://freeweights.allternit.com" from transformers import AutoModel, AutoTokenizer tok = AutoTokenizer.from_pretrained("BAAI/Emu3-VisionTokenizer", revision="c81f916ad371289e205310a7539255e8a9396488") model = AutoModel.from_pretrained("BAAI/Emu3-VisionTokenizer", revision="c81f916ad371289e205310a7539255e8a9396488", device_map="auto")

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-14
Text in
README.md
Text sha256
5763e0d54ed458232a8a4edb94cbf8b3b7fcf7d76372c2c0ea2c4c7b6e6a4e78
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.embedSubject: Emu3-VisionTokenizerDate: 2026-11-14Commit: c81f916Signed: 2DC28CC7B26A283B ✓
Upstream
BAAI/Emu3-VisionTokenizer
Pinned commit
c81f916ad371289e205310a7539255e8a9396488
Manifest
Emu3-VisionTokenizer.json · .minisig
Manifest sha256
8a822dde14f3b385dec6610d266270053f2f731b4769f91e21819514457e5ce0
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-14 21:08 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/BAAI/Emu3-VisionTokenizer.json $ curl -O https://freeweights.allternit.com/manifests/BAAI/Emu3-VisionTokenizer.json.minisig $ minisign -Vm Emu3-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-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-VisionTokenizer.json. Provenance. Takedown history: none.
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-MiniLM-L6-v1
From: unsloth <huggingface.co/unsloth>Subject: all-MiniLM-L6-v2
From: mlx-community <huggingface.co/mlx-community>Subject: all-MiniLM-L6-v2-4bit
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: all-mpnet-base-v1
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: allenai-specter
From: sentence-transformers <huggingface.co/sentence-transformers>Subject: bert-base-nli-max-tokens