atlas

Research map / Vision-language and multimodal / Multimodal LLMs

CuMo: Scaling Multimodal LLM with Co-Upcycled Mixture-of-Experts

NeurIPS 2024 · Vision-language and multimodal › Multimodal LLMs · approach: Unified any-modality language models · 3 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces CuMo, which adds co-upcycled Top-K sparse MoE blocks to the CLIP vision encoder and MLP connector of a multimodal LLM, trained in three stages on open-source data, reaching state-of-the-art results within model-size groups.

Problem

Scaling multimodal LLMs via more data or larger LLMs is computationally expensive, and vision-side scaling is comparatively unexplored; the paper asks how to add capacity on the vision side without greatly increasing activated parameters.

Approach

Replace MLP blocks in the CLIP vision encoder and the vision-language connector with Top-K sparsely-gated MoE blocks, initialize each expert from the pre-trained MLP (co-upcycling) during visual instruction tuning, and stabilize routing with load-balance and router z-losses, with a pre-finetuning warm-up stage.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Upcycle MLP experts from pre-trained MLP (instead of training MoE from scratch) in MLP connector (ablation)MLP-MoE connector, Top 2-in-4 · SQA-IMGaccuracy: 68.1 -> 73.7Helped
Add bzloss (load balance + router z-loss) to upcycled MLP-MoE (ablation)MLP-MoE connector · MM-Vetscore: 32.3 -> 33.1Helped
Top 2-in-8 router instead of Top 2-in-4 with upcycling and bzloss (ablation)MLP-MoE connector · SQA-IMGaccuracy: 73.5 -> 73.4 (slight drop in SQA, MM-Vet 33.1 -> 32.4)Hurt
Upcycling MoE in CLIP vision encoder (Top 2-in-4) with bzloss, after unfreezing CLIP (ablation)CLIP vision encoder · TextVQAaccuracy: 57.4 -> 59.7 (MLP-MoE baseline to CLIP-MoE)Helped
Train CLIP MoE blocks from scratch instead of upcyclingCLIP vision encoder · training convergenceconvergenceHurt
Upcycle LLM MLPs into MoE (Mistral 4x7B / 8x7B) instead of pre-trained Mixtral 8x7B (ablation)LLM · TextVQAaccuracy: upcycled 8x7B 56.4 vs Mixtral 8x7B 60.6Hurt
Use pre-trained Mixtral 8x7B instead of upcycled Mistral MoE in LLM (ablation)LLM · MM-Vetscore: 35.7 -> 40.0Helped
Multi-resolution CLIP input (3x + 1x) channel-wise concatenation (ablation)CLIP vision encoder · MM-Vetscore: 34.3 -> 37.0Helped
Adding 2x multi-resolution input alone or with 3x (ablation)CLIP vision encoder · SQA-IMGaccuracy: 71.7 -> 71.7 (1x+2x); 72.2 (all three)No clear effect
Add pre-finetuning stage with ALLaVA caption data (all params unfrozen) (ablation)full model before visual instruction tuning · TextVQAaccuracy: 59.3 -> 62.8Helped
Pre-finetuning with ShareGPT4V captions instead of ALLaVA (ablation)full model before visual instruction tuning · TextVQAaccuracy: 59.3 -> 61.7 (ALLaVA gives 62.8)Helped
CuMo Mistral-7B (MoE in CLIP + MLP, with bzloss) vs LLaVA-v1.5 Vicuna-13B under limited dataCuMo Mistral-7B · limited training data (LLaVA-558K/665K) vs LLaVA-v1.5-13BMMBench EN: 69.6 vs 67.7Mixed

Surprising findings

Limitations

Experimental setup

Datasets: LLaVA-558K ALLaVA-Caption LLaVA-665K ShareGPT4V LAION-GPT-V DocVQA ChartQA AI2D InfoVQA SynDog-EN ALLaVA LIMA

Benchmarks: SQA-IMG TextVQA GQA POPE MME MMBench MM-Vet VQAv2 LLaVA-Wild SEED-IMG MMMU MathVista

Metrics: accuracy score

Baselines: LLaVA-v1.5 LLaVA-NeXT Mini-Gemini MM1 SPHINX-MoE VILA InstructBLIP Qwen-VL-Chat GPT4V Gemini 1.5 Pro

Builds on: sparse upcycling LLaVA v1.5 CLIP Mixtral 8x7B S^2 multi-resolution

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy