NeoMME: A Single-Tower Multimodal-Native Multilingual Foundation Encoder for Efficient Fine-Tuning and Inference
Organizations: H Company
Abstract
Multimodal models often build on architectures designed for generative vision-language modeling, typically combining separately pretrained vision encoders with causal language models. Visual document retrievers such as ColPali repurpose these models as encoders, carrying over the parameter and compute overhead of a VLM for a non-generative task. We introduce NeoMME, a family of 260M and 800M-parameter Multimodal and Multilingual bidirectional Encoders that process multilingual text and raw image patches in a single bidirectional Transformer encoder. Both models are pretrained from scratch with a masked discrete-diffusion text objective, conditioned on visible image patches for multimodal examples. Both support a 16,384-token context, enough to encode up to two standard 4K UHD images. To demonstrate its downstream capabilities, we fine-tune NeoMME with jointly trained dense and late-interaction heads. On the ViDoRe v3 benchmark, the resulting NeoMME-Retriever 260M outperforms all evaluated models strictly below 800M parameters with 0.523 nDCG@10, while NeoMME-Retriever 800M reaches 0.556. At a matched 2048x2048 image input size on an NVIDIA L40S, NeoMME-260M encodes pages with about 2x the throughput of ColModernVBERT. Hierarchical token pooling and asymmetric quantization compress late-interaction multimodal document embeddings by 255x while preserving over 95% of baseline nDCG@10. We contribute NeoMME to Hugging Face Transformers and release the pretrained backbone and retrieval-compatible checkpoints under Apache 2.0 at https://hf.co/collections/Hcompany/neomme.
Figures & tables
| Group | Dataset | Within-stream weight | Expected tokens |
| Text only: 55% of packed input tokens | |||
| Web and PDF | FineWeb-Edu | 0.167660 | 48.346B |
| Nemotron-CC-v2.1 | 0.072896 | 21.020B | |
| FinePDFs | 0.131214 | 37.837B | |
| FineWeb2-HQ | 0.349900 | 100.897B | |
| Synthetic, reference, and math | Cosmopedia-v2 | 0.102054 | 29.428B |
| Setting | NeoMME -260M | NeoMME -800M |
|---|---|---|
| Hardware and batch | ||
| Nodes | 2 | 4 |
| H100 accelerators | 16 | 32 |
| Packed sequences per GPU | 4 | 2 |
| Multimodal sequence share | 45% | 45% |
| Compute precision | bfloat16 | bfloat16 |
| Group | Dataset | Within-stream weight | Expected batch share |
| Text only | |||
| LightOn retrieval | Filtered English retrieval | 0.09 | 3.00% |
| mLateOn multilingual | 0.73 | 24.33% | |
| Code retrieval | 0.13 | 4.33% | |
| Other retrieval | Additional multilingual retrieval | 0.03 | 1.00% |
| Organic retrieval (en) and Organic retrieval (fr) | 0.02 | 0.67% | |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Group | Dataset family | Description |
|---|---|---|
| Web and PDF | FineWeb-Edu | English web text filtered for educational quality. |
| Nemotron-CC-v2.1 | High-quality English Common Crawl text curated by NVIDIA. | |
| FinePDFs | Extracted PDF text in English, French, German, Spanish, Russian, Arabic, and Chinese. | |
| FineWeb2-HQ | High-quality web text in 20 languages. | |
| Synthetic, reference, and math | Cosmopedia-v2 | Synthetic educational text generated from web and reference material. |
| Wikipedia | Encyclopedic articles in 10 languages. |
| Dataset family | Weight | Description |
|---|---|---|
| FineVision | 0.50 | A selected mixture of 45 vision–language and document datasets, predominantly in English. |
| PDFA and LightOnOCR | 0.30 | PDF page images paired with extracted text and model-generated recaptions where available. |
| PixelProse | 0.10 | URL-fetched natural images paired with Gemini-generated captions. |
| DocAtlas | 0.07 | Rendered document images paired with Markdown targets in 82 languages. |
| Synthetic multilingual OCR | 0.03 | Synthetic document images and text in Japanese, Korean, simplified Chinese, and traditional Chinese. |
| Total | 1.00 |
| Setting | NeoMME -260M | NeoMME -800M |
|---|---|---|
| Initialization and schedule | ||
| Pretraining initialization | Step 500,000 3 | Step 500,000 4 |
| Nodes | 1 | 1 |
| H100 accelerators | 8 | 8 |
| Steps | 20,000 | 20,000 |
| Sequences per rank | 8 | 8 |
| Context | Formatting |
| Query prefix | [QUERY] |
| Document prefix | [DOC] |
| Image stream prefix | [IMG] |
| Patch-row boundary | [ROW] |
| Query expansion | [MASK] |
| Image patch at grid position |
| Source pool | Weight | Coverage |
|---|---|---|
| Filtered English retrieval | 0.09 | English, 10 candidates per query |
| mLateOn multilingual | 0.73 | Multilingual retrieval splits |
| Code retrieval | 0.13 | Code-search splits |
| Additional multilingual retrieval | 0.03 | 13 languages, eight candidates per query |
| Organic retrieval (en) Organic retrieval (fr) | 0.02 | English and French |
| Total | 1.00 |
| Source | Weight | # Queries | # Documents | Languages |
|---|---|---|---|---|
| ColPali | 0.25 | 148,123 | 118,195 | en |
| Multilingual document images | 0.25 | 351,651 | 280,679 | en, it, fr, de, es |
| VisRAG | 0.25 | 154,187 | 122,752 | en |
| VisRAG synthetic | 0.25 | 298,780 | 239,200 | en |
| Total | 1.00 | 952,741 | 760,826 | 6 |
| Source | NeoMME 3 | ModernBERT 27 27 27 answerdotai/ModernBERT-base . | LFM2.5 28 28 28 LiquidAI/LFM2.5-Encoder-230M . | mmBERT 29 29 29 jhu-clsp/mmBERT-base . | EuroBERT 30 30 30 EuroBERT/EuroBERT-210m . |
|---|---|---|---|---|---|
| Vocabulary | 131,072 | 50,368 | 65,536 | 256,000 | 128,256 |
| English | 0.1930 | 0.2075 | 0.2097 | 0.2044 | 0.2057 |
| French | 0.2122 | 0.2926 | 0.2434 | 0.2243 | 0.2652 |
| German | 0.2306 | 0.3194 | 0.2452 | 0.2165 | 0.2748 |
| Spanish | 0.2154 | 0.2942 | 0.2478 | 0.2136 | 0.2617 |
| Italian | 0.2265 | 0.3107 | 0.2685 | 0.2313 | 0.2830 |
| Source | NeoMME 3 | ModernBERT 27 | LFM2.5 28 | mmBERT 29 | EuroBERT 30 |
|---|---|---|---|---|---|
| Vocabulary | 131,072 | 50,368 | 65,536 | 256,000 | 128,256 |
| English PDF | 0.2439 | 0.2535 | 0.2552 | 0.2616 | 0.2390 |
| Math | 0.2510 | 0.2865 | 0.2889 | 0.2989 | 0.2792 |
| Python | 0.2148 | 0.3092 | 0.2869 | 0.4059 | 0.2428 |
| JavaScript | 0.2092 | 0.3086 | 0.2850 | 0.3964 | 0.2462 |
| SQL | 0.2665 | 0.3605 | 0.3533 | 0.3852 | 0.2924 |
| Image | Predicted text |
|---|---|
| This image displays: A pair of red Nike sneakers with black laces and white Nike logo accents. The sneakers are displayed on a black background. | |
| This image displays: A sunset over a river. The sky is orange and yellow, with a few clouds. The river is blue and still. There are no people in the image. The image is a photograph. | |
| Further Suspension and Restriction of Hearings June 8, 2021 Page 2 ## Out of Custody Trials All out of custody trials will be suspended. Counsel should discuss re-setting these matters for trial and advise the Court of the new trial date on the date currently set for trial [...] | |
| # Main Terms of TERP Settlement Proposal ## Settlement effective at closing of a jointly approved strategic transaction ### TERP shareholders participate ratably in transaction - After transaction, regardless of form, SUNE and all pre-transaction shareholders receive equal value per share --- 9 [...] |
| Model details | ViDoRe | |||||
| Model | Late-interaction | Params. (B) | Emb. dim. | v1 nDCG@5 | v2 nDCG@5 | v3 nDCG@10 |
| <300M | ||||||
| BiModernVBERT 31 31 31 ModernVBERT/bimodernvbert ( Teiletche et al., 2026 ) . † | 0.25 | 768 | – | – | 0.1541 | |
| ColModernVBERT 13 | ✓ | 0.25 | 128 | 0.8058 | 0.4068 | 0.2612 † |
| ColSmol-256M 14 † | ✓ | 0.26 | 128 | 0.7974 | 0.3482 | 0.2073 |
| NeoMME -260M, dense 15 | 0.26 | 1,024 | 0.7552 | 0.4075 | 0.3907 | |
| Longest side (pixels) | Square-page representation | ViDoRe v1 | ViDoRe v2 | ViDoRe v3 | ||||
|---|---|---|---|---|---|---|---|---|
| Vectors | Raw float32 (MB) | 260M | 800M | 260M | 800M | 260M | 800M | |
| 768 | 602 | 0.31 | 0.7231 | 0.7771 | 0.3897 | 0.4454 | 0.3340 | 0.4049 |
| 1,024 | 1,058 | 0.54 | 0.8278 | 0.8533 | 0.4843 | 0.5251 | 0.4562 | 0.5029 |
| 1,536 | 2,354 | 1.21 | 0.8633 | 0.8775 | 0.5419 | 0.5728 | 0.5134 | 0.5496 |
| 2,048 | 4,162 | 2.13 | 0.8666 | 0.8801 | 0.5505 | 0.5814 | 0.5226 | 0.5560 |
| Model | Params. | ViDoRe v3 domains | |||||||
|---|---|---|---|---|---|---|---|---|---|
| HR | Fin.-EN | Industrial | Pharma. | CS | Energy | Physics | Fin.-FR | ||
| <300M | |||||||||
| ColModernVBERT 13 † | 250M | 0.1982 | 0.2876 | 0.1567 | 0.3219 | 0.3761 | 0.3251 | 0.2262 | 0.1977 |
| ColSmol-256M 14 † | 256M | 0.1646 | 0.2323 | 0.1287 | 0.2785 | 0.2880 | 0.2483 | 0.1614 | 0.1568 |
| NeoMME -260M 15 | 260M | 0.5520 | 0.5639 | 0.3989 | 0.5963 | 0.6743 | 0.5922 | 0.4246 | 0.3782 |
| 300M to 1B | |||||||||
| Model details | ViDoRe (nDCG@10) | |||
|---|---|---|---|---|
| Model | Dense width | v3 | v2 | v1 |
| NeoMME -260M 15 | 128 | 0.3607 | 0.4063 | 0.7461 |
| 256 | 0.3761 | 0.4133 | 0.7568 | |
| 512 | 0.3864 | 0.4228 | 0.7668 | |
| 1,024 | 0.3907 | 0.4334 | 0.7691 | |
| NeoMME -800M 18 | 128 | 0.3974 | 0.4332 | 0.7786 |
| Model | Processor behavior | Squares shown (pixels) | Vectors at cap |
|---|---|---|---|
| NeoMME -260M 15 | Encodes each requested square | 768 / 1,024 / 1,536 / 2,048 | 4,162 |
| NeoMME -800M 18 | Encodes each requested square | 768 / 1,024 / 1,536 / 2,048 | 4,162 |
| ColModernVBERT 13 | Fixed 2,048-pixel tiling | 2,048 | 1,149 |
| ColSmol-256M 14 | Fixed 2,048-pixel tiling | 2,048 | 1,139 |
| Vultron Flash 17 | Caps at its visual-token budget | 768 / 1,024 / 1,344 | 1,775 |
| Qwen3-VL-Embedding-2B 51 51 51 Qwen/Qwen3-VL-Embedding-2B . | Caps at its visual-token budget | 768 / 1,024 / 1,344 | 1 |
| Model | Square (pixels) | Vectors per page | H100 | L40S | M5 Pro |
|---|---|---|---|---|---|
| NeoMME -260M 15 | 2,048 | 4,162 | 76.8 | 51.3 | 3.2 |
| NeoMME -800M 18 | 2,048 | 4,162 | 40.4 | 21.2 | 1.4 |
| Vultron Flash 17 | 1,344 | 1,775 | 35.2 | 20.2 | – |
| Qwen3-VL-Embedding-2B | 1,344 | 1 | 15.5 | 8.1 | 0.4 |
| ColModernVBERT 13 | 2,048 | 1,149 | 53.3 | 26.0 | 2.9 † |
| ColSmol-256M 14 | 2,048 | 1,139 | 50.7 | 24.8 | 2.6 † |
| System | Workload | Measure | Baseline | LIK | Improvement |
|---|---|---|---|---|---|
| ColQwen2 55 55 55 vidore/colqwen2-base . | MaxSim, batch 128 | Peak memory | 7.81 GiB | 61 MiB | lower |
| Whole training | Maximum batch | 64 | 128 | higher | |
| PyLate 56 56 56 lightonai/GTE-ModernColBERT-v1 . | Whole training, batch 1,024 | Peak memory | 62.18 GiB | 57.67 GiB | 7% lower |
| Whole training, batch 1,024 | Step time | 6.02 s | 4.81 s | faster |
Multimodal Foundation Models
Multimodal foundation models learn shared capabilities across text, images, audio, video, and other signals for understanding, generation, and action.
See all 349 papers