FlexUMM adds 0.38% parameters to Bagel, lifting MMStar by 7.7 points while cutting compute 4%

FlexUMM: Flexible Representation Learning for Unified Multimodal Models

Yinyi Luo, Haoyue Bai, Yi Ge, Nilton Cesar Rojas Vales, Marios Savvides, Jindong Wang

cs.AI

2026-10-16

FlexUMM adds FFN routing and per-input early exit to unified multimodal models; on Bagel, MMStar rises from 63.20 to 70.93 at 0.96x relative compute and +0.381% parameters.

What problem this solves

Unified multimodal models (UMMs) try to do image understanding and image generation with one backbone. The two jobs pull the shared parameters in different directions, yet existing UMMs run every input and every capability through the same fixed path: same depth, same parameter sharing.

The paper points at two mismatches. First, depth. On Bagel, a learned router spreads the 2,374 MME questions over six exit depths between 22 and 28 layers, with a mean of 25.5. Inputs clearly do not need equal compute. Second, capacity. Which parts should be shared across understanding and generation, and which should be split, is not something a uniform design can answer.

Method

FlexUMM is a post-training plug-in. It trains only routers, halting heads and low-rank residual banks. The original attention, normalization and FFN weights stay as released.

Results

The main backbone is Bagel (14.6B), post-trained on ScienceQA, AI2D, TextVQA, MathV-360K and InstructPix2Pix.

MetricBagel+FlexUMM
MMMU51.954.0
MMBench-CN80.9485.87
MMBench-EN82.6586.75
MathVista71.373.4
MMStar63.2070.93
GenEval78.8182.03
WISE0.40440.4292

On other backbones, Janus-Pro's MMMU goes from 40.89 to 46.11 and Harmon's MathVista from 22.0 to 35.1, at relative compute of 0.96 and 0.89. The paper reports an average gain of 10.17% with 6.33% fewer FLOPs across the three backbones.

In ablations, a random router with identical parameters drops MMBench-EN to 74.34, below the 82.65 baseline, so the gain comes from learned allocation rather than extra parameters. Fixed depth 25 gives MathVista 48.2 and fixed depth 26 gives 67.2, against 73.1 for adaptive depth. Unison overall moves from 55.59 to 59.83 and Unified-Bench from 83.46 to 85.05. On Uni-SafeBench, Both-Safe rises from 43.96% to 44.86%, a small change.

Why it matters

If you already run a Bagel-class checkpoint, this is a recipe that adds under 0.4% parameters and leaves the backbone untouched. The halting threshold can be changed at inference time to trade accuracy for compute without retraining.

The main payoff is accuracy, not speed. Relative compute on Bagel only drops to 0.96.

Limitations

Terms

Source

What people are saying

Related papers

All paper explainers