Skip to content

Molmo and PixMo: Open Weights and Open Data for State-of-the-Art Vision-Language Models

Best Paper Honorable Mention · CVPR 2025Language models

Studies open-data, open-weight vision–language models. Human-collected captions, question answering, and pointing data provide a basis for examining model choices and training pipelines without distilling proprietary VLM outputs.

Explanation level

The paper releases open weights, open data and code for vision-language models, and argues that careful human data collection can replace distillation from closed models. It received a Best Paper Honorable Mention at CVPR 2025. This article explains the data, the model and the evidence.

Overview

Molmo and PixMo is a CVPR 2025 Best Paper Honorable Mention, according to the conference's official awards page. The paper presents two things together. Molmo is a family of open vision-language models (VLMs) built from a CLIP vision encoder and a language model. PixMo is a collection of seven datasets used to train them, three annotated by humans and four generated synthetically without any VLM.

The central claim is about provenance: strong open VLMs usually lean on data produced by proprietary VLMs, so they are effectively distilled copies. Molmo avoids that. Its largest model, Molmo-72B, scores highest on the authors' 11-benchmark average and ranks second in their human preference study, behind GPT-4o. These comparisons are the authors' own, run at a specific point in time (late 2024).

Research Problem

The paper starts from a gap. The best VLMs (GPT-4o, Gemini 1.5, Claude 3.5 Sonnet) are closed. Early open projects such as LLaVA released weights and data but fell behind. Newer open-weight models either use proprietary data or train on synthetic captions from systems like GPT-4V, for instance ShareGPT4V. The authors argue this leaves the community without foundational knowledge about building a capable VLM from scratch.

Two practical obstacles follow. Crowd workers asked to type long image descriptions write short, shallow ones, and they can paste text from a commercial model. And grounding data such as bounding boxes or masks is slow to collect. The research problem is therefore both a data question (how to gather detailed, trustworthy human annotation cheaply) and a modeling question (how to use it well).

Key Idea

Three ideas carry the paper. Speech-based captioning: annotators speak about an image for 60 to 90 seconds, a speech-to-text system transcribes it, and a text-only LLM cleans or merges the transcripts. The recording also serves as proof that no VLM was used. The resulting captions average 196 words, against 11 for COCO.

Pointing as data and as output: the model produces plain-text point coordinates, and for counting it points at each instance and then states the total, a form of chain of thought. Finally, a leaner pipeline: no separate connector-only pre-training stage, overlapping image crops, and an efficient way to train on several questions per image at once.

Methodology

Molmo data flow schematic
EyeCode schematic (original illustration of the method as described in the paper; not a reproduction of the authors' figure). · EyeCode Tech (Original EyeCode illustration) · Source
The seven PixMo datasets with their main counts, split into human-annotated and synthetic
EyeCode diagram summarising the seven PixMo datasets per Section 3 of the paper; not the authors' figure. · EyeCode Tech (Original EyeCode illustration) · Source

The architecture has four parts. A preprocessor makes a low-resolution view of the whole image plus several high-resolution square crops. A CLIP ViT-L/14 encoder at 336 pixels processes each crop. A connector pools every 2 by 2 block of patch features with attention and projects them with an MLP into the language model's space. A decoder-only LLM then generates text. The LLMs used are OLMoE-1B-7B, OLMo-7B, Qwen2 7B and Qwen2 72B.

Training has two stages. In pre-training, all parameters learn to write PixMo-Cap captions or transcripts, with a length hint 90 percent of the time, for four epochs. In fine-tuning, the model learns from a mixture of PixMo sets and public academic datasets, with style tags such as a VQA prefix so short benchmark-style answers appear only when requested. Pointing data is up-weighted because it is learned more slowly.

  • Overlapping crops give border patches neighbouring context.
  • Dropout is applied to text tokens only during pre-training, pushing the model to rely on the image.
  • Several annotations of one image share a single encoding via masked attention, cutting training time by more than half.

Experiments & Results

Table 1 of the paper (excerpt, 10 of 27 models; columns as printed, higher is better). 11-avg is the average over the 11 benchmarks, Elo is the authors' human preference score. Molmo rows are the last three.
ModelDocVQAMMMUMathVistaCountBenchQAPixMo-Count11-avgElo
GPT-4V87.263.158.169.945.071.11041
GPT-4o-051392.869.163.887.959.678.51079
Gemini 1.5 Pro93.162.263.985.864.378.31074
Claude-3.5 Sonnet95.268.367.789.758.376.71069
Qwen2-VL-72B96.564.570.580.455.779.41037
Llama-3.2V-90B-Instruct90.160.357.378.558.574.51063
LLaVA OneVision-72B (distilled)91.356.867.584.360.776.61051
MolmoE-1B77.734.934.087.279.668.61032
Molmo-7B-D92.245.351.688.584.877.31056
Molmo-72B93.554.158.691.285.281.21077
Ablations on Molmo-7B-D, copied from Tables 2d, 3a, 3b, 3c and 5 (source in first column). cap F1 is the authors' caption metric after pre-training; n/a means the paper does not report that cell for that row.
TableVariantcap F111-avgHuman Elo
2dSingle crop46.762.8n/a
2dMulti-crop, no overlap53.475.7n/a
2d, 5Default Molmo-7B-D (overlapping crops)54.176.91014
3c, 5Academic data onlyn/a72.5897
3c, 5Remove PixMo-AskModelAnythingn/a76.8995
3cRemove pointing taskn/a76.2n/a
3a, 5No PixMo-Cap datan/a74.9990
3b, 5PixMo-Cap images captioned by GPT-4o52.977.51018
Clock-reading benchmark, Table 10 in the appendix (excerpt, 9 of 18 rows): accuracy in percent, averaged over COCO, OpenImages and Clock Movies test sets.
ModelOverall acc.Hour acc.Minute acc.
GPT-4o-05132.714.28.6
Claude-3.5 Sonnet6.622.317.5
Qwen2-VL-72B9.124.918.4
LLaVA OneVision-72B5.717.915.4
MolmoE-1B65.877.974.1
Molmo-7B-O64.276.373.8
Molmo-7B-D68.278.676.0
Molmo-72B65.677.173.7
Specialized single-task clock model78.984.282.9
Bar chart of the 11-benchmark average for Molmo-72B, Molmo-7B-D, MolmoE-1B and other models
EyeCode chart redrawn from the 11-avg column of Table 1 of the paper (axis starts at 50); not the authors' figure. · EyeCode Tech (Original EyeCode illustration) · Source

Protocol. The authors average 11 academic benchmarks (AI2D, ChartQA, VQA v2.0, DocVQA, InfographicVQA, TextVQA, RealWorldQA, MMMU, MathVista, CountBenchQA and their new PixMo-Count) into one score. They also run a human study: about 870 annotators gave over 325k pairwise ratings, turned into Elo scores. Baselines are proprietary (GPT-4V, GPT-4o, Gemini 1.5, Claude), open-weight (Qwen2-VL, Llama 3.2V, Pixtral and others) and open-data models (LLaVA OneVision, Cambrian).

Headlines (Table 1 above). Molmo-72B has the highest 11-benchmark average, 81.2, and ranks second in Elo with 1077, just behind GPT-4o at 1079. Molmo-7B-D reaches 77.3 and 1056. The small MolmoE-1B reaches 68.6 and 1032, close to GPT-4V at 71.1 and 1041.

Strengths and weak spots. Counting is the clearest win: 91.2 on CountBenchQA and 85.2 on PixMo-Count. On reasoning-heavy MMMU and MathVista, Molmo-72B scores 54.1 and 58.6, below Qwen2-VL-72B (64.5 and 70.5), and Qwen2-VL-72B also leads on DocVQA (96.5 versus 93.5). On AndroidControl, Molmo-72B scores 88.7 percent (low-level) and 69.0 percent (high-level).

Clock reading (appendix Table 10, third table). Molmo-7B-D scores 68.2 on average, while Claude-3.5 Sonnet scores 6.6 and Qwen2-VL-72B 9.1. A specialised non-VLM clock model still leads with 78.9.

Ablations (second table). Overlapping crops raise the 11-benchmark average from 75.7 to 76.9, and a model trained on academic data alone gets Elo 897 against 1014 for the default.

Limitations

Reported by the authors

The paper has no dedicated limitations section, so this list comes from scattered statements. Molmo lags on reasoning benchmarks (MMMU, MathVista), likely because the training mix has little advanced reasoning data. On text-only benchmarks it loses a little ability compared with its base LLM, which extra text data can offset. On clock reading Molmo beats other VLMs but trails specialised non-VLM models. Benchmark numbers can vary by about 10 percent with evaluation details, and prompts for other models are often unavailable.

EyeCode analysis (editorial interpretation)

Comparisons were run by the authors against late-2024 models, so rankings may have changed. Molmo-72B uses Qwen2 72B, which is open-weight but not open-data, so only some Molmo variants are open end to end. The Elo study and Chatbot Arena disagree about Molmo-72B's rank, which shows that results depend on the question mix. The agent and robot promise rests on one light test (AndroidControl).

Key Takeaways

  • Data quality drives results: removing PixMo-Cap or PixMo-AskModelAnything lowers human Elo, and academic data alone gives 897 versus 1014.
  • Spoken annotation gave 196-word captions and an audio record against distillation.
  • Pointing improves counting, and ordered points with a point-then-count format worked best (89.4 and 86.3 versus 87.9 and 80.2 for count only).
  • Molmo-72B led the authors' 11-benchmark average and ranked second in Elo, but lags on reasoning tests.
  • The official award is Best Paper Honorable Mention at CVPR 2025; claims about benchmarks are the authors' own.

Suggested directions (EyeCode suggestions, not claims from the paper)

  • Re-run the human preference and counting comparisons against newer open models.
  • Try pointing as an output format for a UI or robot task and measure it directly.

References

  1. Molmo and PixMo: Open Weights and Open Data for State-of-the-Art Vision-Language Models (arXiv 2409.17146, v2)
  2. Paper PDF and arXiv HTML (tables and appendix read here)
  3. Molmo project page and blog
  4. Molmo code repository (Ai2)
  5. Molmo models on Hugging Face
  6. PixMo datasets on Hugging Face
  7. CVPR 2025 award page

KEEP EXPLORING

Keep connecting the ideas.