BLIP-3 (xGen-MM) Architecture
Master BLIP-3 (xGen-MM) architecture: Salesforce's 2024 breakthrough in multimodal AI with in-context learning and safety features.
What is BLIP-3 (xGen-MM)?
BLIP-3, also called xGen-MM, is Salesforce AI Research's open framework and model family for building large multimodal models that read images and text in one sequence. It combines a vision encoder, a vision token sampler, and a pretrained language model. The 2024 paper reports 4B and 14B model variants, base and instruction-tuned checkpoints, training recipes, and released datasets.
The important idea is not simply "attach a camera to a language model." An image can produce far more features than a language model can afford to read. BLIP-3 preserves useful visual detail with image patches, compresses every patch into a bounded set of visual tokens, and places those tokens beside text in their natural interleaved order.
Core invariant
Visual evidence must remain identifiable after compression and sequence assembly. If the sampler discards a small label, or image order is lost, the language model cannot recover that evidence by reasoning harder.
Trace an image through the architecture
BLIP-3 uses a self-attention design: visual and text tokens enter the language model's input sequence together. The vision encoder is frozen during the reported training recipe; the vision token sampler and language model are trained with one autoregressive objective over text tokens.
From pixels to an interleaved response
Each detailed crop is sampled independently, then visual and text tokens are assembled in source order for the language model.
Interleaved input
Images and text
One prompt may contain a single image, several images, or alternating image-text examples.
Perception
SigLIP vision encoder
Encode a downsized global view and, for higher resolution inputs, multiple 384-pixel detail patches.
Token sampling
Perceiver resampler
Compress each encoded view into a fixed number of query tokens instead of forwarding every patch feature.
Alignment
Sequence assembly
Concatenate sampled vision tokens with tokenized text while preserving the input's image-text order.
Generation
Pretrained language model
Use self-attention across both modalities and predict the next text token autoregressively.
What changed from BLIP-2?
Architecture
Simpler connector
BLIP-3 replaces BLIP-2's Q-Former with a Perceiver-style vision token sampler designed to scale across image patches.
Optimization
One training objective
Every stage uses the language model's autoregressive text-token loss instead of combining contrastive, matching, and generation objectives.
Sequence
Interleaved inputs
Images and text can alternate in free form, enabling multi-image questions and multimodal demonstrations.
Recipe
Data is the system
The framework emphasizes curated captions, OCR, grounding, and interleaved documents rather than architecture alone.
Understand any-resolution token sampling
Any-resolution encoding protects local detail without stretching every image into one fixed square. BLIP-3 keeps a downsized global view for scene context, divides the original into detailed 384 x 384 patches, and resamples each view independently. The paper's final Perceiver configuration uses 128 query tokens per view and reports at least a fivefold reduction in vision sequence length, depending on the configuration.
The trade-off is evidence versus sequence length
- More patches preserve small text, chart marks, and spatial detail.
- Every extra patch adds another sampled visual-token group to the language model sequence.
- Multiple images multiply that cost, so a safe application policy needs both a patch cap and an input-budget check.
- A global view helps retain whole-image context, but it does not replace detail patches for dense OCR.
384 x 384
Detail patch
Stage-1 uses base-resolution images; later stages add any-resolution patches.
12
Reported detail-patch cap
The high-resolution stage supports grids up to 3 x 4 or 4 x 3, plus a downsized global image.
128
Query tokens per view
The reported Perceiver resampler setting used in the sampler ablation.
>=5x
Sequence reduction
Reported vision-token reduction varies with the number of sampler queries and patches.
The lab and script are planning models, not latency or quality benchmarks. Validate the exact checkpoint, preprocessing code, image distribution, and hardware before setting production limits.
Follow the training curriculum
BLIP-3 builds capabilities in stages. Each stage changes the evidence distribution, so skipping a stage or fine-tuning on a narrow format can remove behavior learned earlier.
1 Stage 1 pretraining
Align at base resolution
Train on about 100 billion multimodal tokens at 384 x 384 resolution using caption, OCR, grounding, and interleaved mixtures.
2 Stage 2 pretraining
Recover high-resolution detail
Add high-resolution and text-rich data with any-resolution sampling, up to 12 detail patches on the long-side grids reported in the paper.
3 Single-image SFT
Teach instruction following
Fine-tune on a three-million-example mixture for one epoch, including multimodal and pure-text instruction data.
4 Multi-image SFT
Restore interleaved behavior
Mix multi-image examples with a subset of single-image data so multi-image gains do not unnecessarily erase single-image ability.
Curate by capability, not file format
- General image-language alignment: diverse caption and interleaved web-document data.
- Reading text in images: BLIP3-OCR-200M at base resolution and BLIP3-OCR-HD-30M for higher-resolution OCR.
- Spatial grounding: BLIP3-GROUNDING-50M captions augmented with object locations.
- Multimodal in-context learning: interleaved documents and image-text demonstrations in natural order.
- Instruction following: task-diverse single-image, multi-image, and pure-text instruction examples.
Read benchmark results as design evidence
A benchmark score answers a narrow question under one protocol. It does not establish latency, licensing fit, safety, or performance on your image distribution. Use the BLIP-3 paper's ablations to form hypotheses, then evaluate the exact checkpoint end to end.
Findings that affect system design
- Increasing Stage-1 pretraining from 2B to 60B multimodal tokens produced substantial few-shot gains; the paper reports more moderate gains from 60B to 100B.
- Adding high-resolution Stage-2 pretraining raised the reported aggregate OCR score from 64.6 to 67.2 at the largest tested grid while general VQA stayed roughly flat.
- The Perceiver resampler's reported aggregate OCR score was slightly below the MLP-plus-pooling alternative, but it performed better overall and compressed multi-image sequences more effectively.
- Multi-image instruction tuning improved every reported multi-image benchmark for both 4B and 14B variants compared with their single-image counterparts.
Evaluate the evidence your product needs
Build a slice matrix
- Image size and aspect ratio, including extreme portrait and landscape inputs.
- Small text, dense tables, charts, diagrams, and low-contrast labels.
- Single-image versus interleaved multi-image requests.
- Number, order, and relevance of in-context demonstrations.
- Language, geography, accessibility, and domain-specific visual conventions.
- Corrupt files, unsupported formats, adversarial overlays, and empty or repeated images.
Measure failures separately
- Grounding: does each claim correspond to visible evidence in the correct image?
- OCR fidelity: are characters, numbers, units, and spatial relationships preserved?
- Cross-image identity: does the model keep entities and image order distinct?
- Abstention: does the system refuse to invent details when evidence is absent or unreadable?
- Task outcome: does the final structured answer satisfy the product's own correctness contract?
Do not collapse these into one average. A model can improve general VQA while still failing the small-text slice that controls your product risk.
Operate an open multimodal checkpoint deliberately
Before release
- Pin the model revision, preprocessing code, tokenizer, prompt template, and dependency versions together.
- Inspect repositories that require
trust_remote_code=True; that flag executes code supplied with the model repository. - Verify the current model and dataset licenses for the intended use. The Salesforce model card lists CC BY-NC 4.0 for the referenced checkpoint and directs commercial users to consult Salesforce.
- Set explicit image-count, pixel, patch, prompt, and output limits before allocating accelerator memory.
- Evaluate privacy, consent, harmful-content, bias, and hallucination risks on representative visual slices.
In production
- Log input shape, image count, selected preprocessing route, visual-token count, checkpoint revision, and output policy decision.
- Track latency and memory by patch count rather than only by request count.
- Sample grounded claims for human review and maintain labeled regression sets from incidents.
- Fail closed for unreadable or unsupported evidence in high-impact workflows.
- Keep a rollback path for model, preprocessing, prompt, and policy changes.
Use the primary sources
- BLIP-3 paper for the architecture, training stages, data recipe, ablations, and reported benchmark results.
- Salesforce xGen-MM instruction checkpoint model card for checkpoint-specific loading guidance, risks, license, and reproducibility notes.
- Salesforce xGen-MM base checkpoint model card for the base model's few-shot prompt format and checkpoint constraints.
Treat model-card APIs, compatibility guidance, licenses, and available checkpoints as changeable. Recheck them before implementation or release.