Where Do Long Captions Fail? Position-Aware Diagnosis and Reinforcement Learning for Detailed Image Captioning
Organizations: Beihang University · Kuaishou Technology · Fudan University · Zhejiang University
Abstract
Detailed image captioning is usually framed as an amount problem: a model should mention more visual facts while avoiding hallucination. However, autoregressive VLMs generate captions as ordered sequences, and later generations may be produced under weaker or noisier visual grounding. We therefore argue that long-form captioning should be studied not only by what facts are mentioned, but also by where they appear. We introduce a position-aware rubric representation that decomposes dense human references into atomic visual claims, verifies generated captions against those claims, and induces a quartile-wise composition of supported, hallucinated, and generic content. This lens reveals two qualitatively different failures in long captions: models tend to produce unsupported specificity in the middle, while the final portion often escapes into vague, non-evidential language rather than simply accumulating more hallucination. A same-reference human control does not exhibit these patterns; additional human audits examine the visual validity of the induced labels. Motivated by this diagnosis, we propose PAGER (Position-Aware Grounded Evidence Reinforcement), a GRPO training objective with separate signals for supported fine-grained middle evidence, evidence-bearing tail continuation, claim coverage, and content-aware length control. The result is a closed loop: the same ordered claim representation identifies where long captions fail and supplies the position-specific reward needed to repair those failures. Experiments on detailed-caption benchmarks show that PAGER improves position-wise grounding and pairwise caption preference while preserving competitive global caption quality.
Figures & tables
| Metric | Generated captions, mean of 6 models | Human references |
|---|---|---|
| 0.527 | 0.933 | |
| 0.333 | 0.945 | |
| 0.103 | 0.066 | |
| 0.281 | 0.053 | |
| (CI95) | ||
| (CI95) |
| Requirement | Diagnostic reason | Reward implication |
|---|---|---|
| Sub-caption granularity | Global scores hide where the composition changes. | Reward must operate on claims and sentence positions. |
| Mid-caption specificity | rises when models add fine details. | Reward supported fine-grained evidence in the middle, not arbitrary specificity. |
| Tail evidence density | rises even when does not. | Penalize non-evidential tail sentences without rewarding fabricated detail. |
| Length control | Coverage rewards can be hacked by verbosity. | Budget length according to image/reference complexity. |
| Method | |||||||
|---|---|---|---|---|---|---|---|
| Base | +.096 | .290 | .298 | .412 | -.241 | -.028 | +.269 |
| SFT | +.091 | .296 | .267 | .437 | -.203 | -.053 | +.256 |
| CapRL | +.125 | .395 | .283 | .322 | -.151 | +.028 | +.123 |
| PAGER | +.036 | .436 | .235 | .329 | -.094 | -.083 | +.177 |
| Dataset | Method | CAPTURE | DCScore-F1 | Facts/100tok | Length (tok) | |
|---|---|---|---|---|---|---|
| IIW-400 | Base | .638 | .507 | 5.46 | 257 | 4.32% |
| SFT | .622 | .402 | 6.27 | 131 | 1.03% | |
| CapRL | .640 | .552 | 3.20 | 475 | 8.25% | |
| PAGER | .642 | .526 | 3.43 | 412 | 96.28% | |
| DOCCI | Base | .593 | .482 | 5.32 | 229 | 5.93% |
| SFT | .601 | .398 | 6.27 | 128 | 2.06% |
| Variant | ||||||||
|---|---|---|---|---|---|---|---|---|
| PAGER full | .364 | .344 | .436 | .235 | .329 | +.036 | -.094 | -.083 |
| w/o | .421 | .408 | .418 | .241 | .341 | +.103 | -.112 | -.071 |
| w/o | .371 | .350 | .374 | .248 | .378 | +.039 | -.156 | -.074 |
| w/o | .378 | .356 | .408 | .252 | .340 | +.047 | -.118 | -.068 |
| w/o filtering | .393 | .375 | .401 | .258 | .341 | +.064 | -.127 | -.062 |
| Holistic checklist | .388 | .367 | .421 | .244 | .335 | +.058 | -.103 | -.076 |
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | S/H/G | S/H/G | S/H/G | S/H/G |
|---|---|---|---|---|
| Qwen-Plus | .483/.444/.073 | .447/.520/.033 | .418/.517/.065 | .372/.417/.211 |
| Qwen3-VL-8B | .521/.377/.102 | .481/.463/.055 | .488/.420/.091 | .365/.411/.224 |
| Qwen3-VL-4B | .542/.364/.094 | .494/.453/.053 | .495/.449/.056 | .330/.346/.324 |
| InternVL3.5-8B | .547/.339/.114 | .515/.403/.082 | .480/.406/.114 | .413/.383/.204 |
| InternVL3.5-4B | .573/.330/.097 | .480/.446/.075 | .508/.403/.089 | .369/.424/.207 |
| LLaVA-v1.5-7B | .498/.364/.138 | .302/.551/.147 | .212/.610/.178 | .146/.337/.517 |
| Model | S/H/G | S/H/G | S/H/G | S/H/G |
|---|---|---|---|---|
| InternVL3.5-4B | .562/.289/.149 | .477/.407/.116 | .504/.366/.131 | .351/.362/.287 |
| InternVL3.5-8B | .529/.297/.174 | .498/.374/.128 | .459/.370/.171 | .367/.343/.291 |
| Qwen3-VL-4B | .531/.326/.142 | .496/.422/.082 | .497/.421/.082 | .290/.298/.412 |
| Qwen3-VL-8B | .515/.329/.156 | .479/.432/.089 | .474/.389/.137 | .335/.347/.318 |
| LLaVA-v1.5-7B | .486/.336/.178 | .285/.511/.204 | .200/.573/.227 | .120/.293/.586 |
| Qwen-Plus | .487/.398/.115 | .462/.485/.053 | .426/.476/.098 | .359/.349/.293 |
| Source | vs. human | F1-Supp. | F1-Contr. | F1-Miss. |
|---|---|---|---|---|
| Primary judge (Qwen3-8B) | 0.89 | 0.92 | 0.87 | 0.91 |
| Secondary judge (Qwen3-14B) | 0.90 | 0.92 | 0.88 | 0.91 |
| Independent judge (DeepSeek-V3.2) | 0.92 | 0.94 | 0.90 | 0.93 |
| Inter-annotator ceiling | 0.94 | 0.96 | 0.92 | 0.95 |
| Setting | Value |
|---|---|
| Base model | Qwen3-VL-4B-Instruct |
| Training data | filtered PixMo-derived long-caption parquet |
| Training validation file | DCI densely-captioned-images test parquet |
| Prompt / answer / image keys | problem / answer / images |
| Prompt template | caption chat template |
| Shuffle / seed | true / 1 |
| Setting | Value |
|---|---|
| Advantage estimator | GRPO |
| KL loss / penalty | enabled; low-variance KL |
| KL coefficient | |
| Optimizer | AdamW |
| Learning rate | |
| Weight decay |
| Parameter | Value | Role |
|---|---|---|
| 1.0 | Reward for a supported checklist item in | |
| 0.5 | Penalty weight for a contradicted checklist item in | |
| 0.3 | Weight for supported fine-grained evidence in | |
| 0.2 | Penalty weight for generic final-quartile sentences | |
| 512 | Base caption length budget | |
| 100 | Additional length budget per rubric item |
| Asset | Role in this paper | License / terms identified | Use in this work |
|---|---|---|---|
| Qwen3-VL-4B-Instruct [ 11 ] | Base captioning model and main GRPO initialization | Apache-2.0 | Used for research training and evaluation; no third-party weights are redistributed by this paper. |
| Qwen3-VL-8B / Qwen3-8B [ 11 ] | Evaluated captioner and checklist / reward judge | Apache-2.0 | Used for deterministic judging and evaluation; no third-party weights are redistributed by this paper. |
| InternVL3.5-8B / InternVL3.5-4B [ 12 ] | Evaluated captioners in the diagnostic study | Apache-2.0 | Used for research evaluation; no third-party weights are redistributed by this paper. |
| LLaVA-v1.5-7B [ 13 ] | Evaluated captioner in the diagnostic study | Apache-2.0 for the project; use is also subject to the licenses and terms of its underlying datasets and base models | Used for research evaluation only; no LLaVA weights, datasets, or checkpoints are redistributed. |
| DeepSeek-V3.2 [ 34 ] | Independent verifier in the reliability study | MIT | Used for verifier reliability and independent diagnostic comparison; no model weights are redistributed. |
| PixMo-Cap / PixMo-derived captions [ 17 ] | Source of long-caption training data for the final GRPO run | ODC-BY-1.0; intended for research and educational use under Ai2 Responsible Use Guidelines; generated text may also be subject to provider terms | Used to construct filtered training prompts/rubrics; derived training data are not redistributed unless allowed by the upstream terms. |
| Method | Supported evidence | Hallucinated / unsupported detail | Generic or non-evidential content |
|---|---|---|---|
| Qwen3-VL-4B-Instruct | Correctly identifies a Cruis’n World racing cabinet, active racing screen, steering wheel, change machine, wooden wall, and concrete-like floor. | Introduces a “dragon” in the marquee and misreads the change machine as accepting “$1.50”. | Ends with broad nostalgic framing such as “ready for play” and “retro atmosphere”. |
| CapRL-Qwen3VL-4B | Covers the arcade cabinet, screen, steering wheel, coin area, foot pedal, change machine, wooden wall, and left-edge red lights. | Misreads the title as Crashin’ World and speculates that the game is a version of Crash Bandicoot . | Uses verbose sectioning and late explanatory language that is not directly visual evidence. |
| PAGER | Correctly identifies the Cruis’n World cabinet, screen text, control layout, coin hardware, change machine, wooden wall, floor, and left-edge red LEDs. | Minor risk remains in over-specific decorative marquee interpretation, but the caption avoids the major title error and unrelated franchise speculation. | Contains a short meta-style ending, but most tail content remains grounded in visible layout, text, materials, and colors. |
| Audit | Outcome | Count | Share |
|---|---|---|---|
| Supported claims | Confirmed true | 142/150 | 94.7% |
| ( PAGER ) | Not confirmed / ambiguous | 8/150 | 5.3% |
| Contradicted sentences | Genuine image conflict | 139/150 | 92.7% |
| (six models) | Correct but conflicts with reference | 3/150 | 2.0% |
| Ambiguous / partly occluded | 8/150 | 5.3% |
| Method | Votes | Share | Per-rater share range |
|---|---|---|---|
| PAGER | 389 | 77.8% | 72–84% |
| CapRL | 91 | 18.2% | 14–22% |
| SFT | 20 | 4.0% | 2–6% |
| Category | Base (%) | PAGER (%) | Difference [95% CI] |
| Non-evidential filler | 88 | 81 | |
| Correct, absent from reference | 8 | 14 | |
| Visually incorrect | 4 | 5 | |
| Inter-annotator | .84 | .85 | — |
| Metric | Base | PAGER |
|---|---|---|
| Distinct-1 | .71 | .68 |
| Distinct-2 | .58 | .55 |
| Self-BLEU-4 | .19 | .24 |
| Method | ||||
|---|---|---|---|---|
| Base | .096 / .089 | .290 / .301 | .298 / .289 | .412 / .410 |
| CapRL | .125 / .118 | .395 / .388 | .283 / .276 | .322 / .336 |
| PAGER | .036 / .041 | .436 / .429 | .235 / .241 | .329 / .330 |
| Model / summary | Reported 95% CI | |
|---|---|---|
| Six-model mean (original) | .178 | — |
| Qwen-Plus (original) | .138 | [.110,.169] |
| GPT-5.5 | .132 | [.101,.159] |
| Gemini-3.1-Pro | .124 | [.091,.154] |
| Method | Backbone | ||||
|---|---|---|---|---|---|
| Pretrained | 4B | .096 | .290 | .298 | .412 |
| Pretrained | 8B | .101 | .312 | .293 | .395 |
| Pretrained | 32B | .112 | .326 | .288 | .386 |
| CapRL | 4B | .125 | .395 | .283 | .322 |
| CapRL + PAGER | 4B | .121 | .401 | .277 | .322 |
| PAGER (main) | 4B | .036 | .436 | .235 | .329 |
| Backbone | |||
|---|---|---|---|
| 8B | .041 [.039,.043] | .457 [.423,.491] | .216 [.214,.219] |
| 32B | .043 [.041,.045] | .467 [.455,.480] | .214 [.214,.215] |
| Stage / model | Input | Output | Frequency |
|---|---|---|---|
| Rubric extraction / Qwen3-30B-A3B-Thinking | 1186 | 423 | Once per image |
| Itemwise verification / Qwen3-8B | 548 | 596 | Per caption |
Image Captioning
Image captioning generates natural-language descriptions of visual content, with research focused on accuracy, coverage, grounding, and evaluation.
See all 96 papers