Instructions to use Icey444/mmrag-ckpts with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- PEFT
How to use Icey444/mmrag-ckpts with PEFT:
Task type is invalid.
- Notebooks
- Google Colab
- Kaggle
mm-RAG checkpoints β indirect-feedback retriever RL
LoRA adapters for GME-Qwen2-VL-2B trained by RL on a frozen VLM reader's answer success, with no relevance labels ([no-gold]: pure top-N policy pools, the only supervision being the gold answer inside the reward). One subfolder per run; the folder name is the full training spec.
Naming: <profile>_<algo>-<reward>_<gold|nogold>_lr_bs_N_cc_steps_rows_seed
Data-scaling ladder
Fixed compute (500 steps x batch 4 => ~2,000 queries visited) with the training pool size varied 12.5k -> 200k. Evaluated on InfoSeek: L1 over 422,378 passages (3,000 queries), L2 top-5 with a Qwen2.5-VL-7B reader on 1,500 queries, v2 token-boundary cover-EM.
| folder (= training spec) | train rows | steps | seed | VQA acc | strict EM | entity R@5 | ans R@5 |
|---|---|---|---|---|---|---|---|
gme2b_grpo-judge_nogold_lr2e-5_bs4_N8_cc0.3_steps500_rows12500_seed0 |
12500 | 500 | 0 | 0.3433 | 0.2587 | 0.7900 | 0.6388 |
gme2b_grpo-judge_nogold_lr2e-5_bs4_N8_cc0.3_steps500_rows25k_seed0 |
25000 | 500 | 0 | 0.3487 | 0.2587 | 0.7860 | 0.6580 |
gme2b_grpo-judge_nogold_lr2e-5_bs4_N8_cc0.3_steps500_rows50k_seed0 |
50000 | 500 | 0 | 0.3467 | 0.2620 | 0.7853 | 0.6563 |
gme2b_grpo-judge_nogold_lr2e-5_bs4_N8_cc0.3_steps500_rows100k_seed0 |
100000 | 500 | 0 | 0.3287 | 0.2540 | 0.8007 | 0.6212 |
gme2b_grpo-judge_nogold_lr2e-5_bs4_N8_cc0.3_steps500_rows200k_seed0 |
200000 | 500 | 0 | 0.3480 | 0.2580 | 0.7853 | 0.6510 |
Reference points on the identical protocol β GME-2B zero-shot 0.3080, tuned relevance-SFT 0.3100, the released 45k no-gold headline checkpoint 0.3393.
Finding (updated). More training data does not help. From 12.5k to 200k rows at fixed 500 steps: 0.3433 / 0.3487 / 0.3467 / 0.3287 / 0.3480 β a 16x data increase spans 0.0200 while the SFT-to-RL gap is +0.029-0.039. The mechanism is a sampling ceiling: at 500 steps x batch 4 only ~2,000 queries are ever visited, so rows past ~10k are never sampled. This is not a truncated compute curve β tripling the budget at fixed pool makes the model worse (0.3413 -> 0.3193 at 41k; 0.3407 -> 0.3220 at 8k), so the recipe is already at or past its optimum on both axes. The 25k cell replicates at 0.3462 +/- 0.0019 (3 seeds), slightly above the full-data headline config β a shallow interior optimum, not a plateau.
Generalization. Evaluated on 37 MMEB image tasks after InfoSeek-only training. MMEB's OVEN task shares query images with InfoSeek (67/100 sampled), so the 36-task macro excluding it is primary: base 0.4331, relevance-SFT 0.4328 (-0.0003), annotation-free RL 0.4414 (+0.0083). By meta-task, SFT trades VQA-style embedding away (-0.021, worse on 7 of 10 tasks, better on none) for classification (+0.027), while the annotation-free adapter improves exactly the VQA-shaped capability (+0.018, better on 8 of 10) β the capability its answer-success reward optimizes.
Caveat: one seed per ladder cell except 25k (3 seeds).
Full write-up: Irisicy4/VLM2Vec-in @ mmrag
- Downloads last month
- -
Model tree for Icey444/mmrag-ckpts
Base model
Qwen/Qwen2-VL-2B