R-C2: Cycle-Consistent Reinforcement Learning Improves Multimodal Reasoning
Organizations: Rutgers University · Columbia University · University of Chicago
Abstract
Robust perception and reasoning require consistency across sensory modalities. Yet current multimodal models often violate this principle, yielding contradictory predictions for visual and textual representations of the same concept. Rather than masking these failures with standard voting mechanisms, which can amplify systematic biases, we show that cross-modal inconsistency provides a rich and natural signal for learning. We introduce RC2, a reinforcement learning framework that resolves internal conflicts by enforcing cross-modal cycle consistency. By requiring a model to perform backward inference, switch modalities, and reliably reconstruct the answer through forward inference, we obtain a dense, label-free reward. This cyclic constraint encourages the model to align its internal representations autonomously. Optimizing for this structure mitigates modality-specific errors and improves reasoning accuracy by up to 7.6 points. Our results suggest that advanced reasoning emerges not only from scaling data, but also from enforcing a structurally consistent understanding of the world.
Figures & tables
| Qwen2.5-VL-3B-Instruct | ||||||||
| Dataset | Base Model | + Voting (Text) | + Voting (Image+Text) | + R-C 2 (Ours) | ||||
| Text Acc | Vision Acc | Text Acc | Vision Acc | Text Acc | Vision Acc | Text Acc | Vision Acc | |
| ScienceQA | 68.9 | 76.0 | 70.7 (+1.8) | 76.2 (+0.2) | 73.1 (+4.2) | 78.0 (+2.0) | 76.7 (+7.8) | 83.3 (+7.3) |
| ChartQA | 71.1 | 82.8 | 76.0 (+4.9) | 83.6 (+0.8) | 76.2 (+5.1) | 83.5 (+0.7) | 77.2 (+6.1) | 84.8 (+2.0) |
| MathVista | 49.8 | 64.8 | 50.6 (+0.8) | 65.0 (+0.2) | 52.1 (+2.3) | 65.7 (+0.9) | 55.8 (+6.0) | 67.6 (+2.8) |
| VWA | 69.0 | 62.9 | 74.5 (+5.5) | 63.1 (+0.2) | 73.3 (+4.3) | 64.5 (+1.6) | 74.5 (+5.5) | 67.1 (+4.2) |
| Dataset | Qwen2.5-VL-3B | Qwen3-VL-8B | ||||||
| Base | Voting (Text) | Voting (Image+Text) | R-C 2 (Ours) | Base | Voting (Text) | Voting (Image+Text) | R-C 2 (Ours) | |
| ScienceQA | 74.9 | 79.7 (+4.8) | 81.7 (+6.8) | 84.9 (+10.0) | 74.7 | 75.3 (+0.6) | 77.3 (+2.6) | 78.3 (+3.6) |
| ChartQA | 73.4 | 79.2 (+5.8) | 78.9 (+5.5) | 79.5 (+6.1) | 81.4 | 82.7 (+1.3) | 83.2 (+1.8) | 83.5 (+2.1) |
| MathVista | 57.3 | 58.8 (+1.5) | 59.2 (+1.9) | 61.4 (+4.1) | 64.7 | 64.8 (+0.1) | 69.0 (+4.3) | 69.2 (+4.5) |
| VWA | 63.9 | 66.9 (+3.0) | 70.0 (+6.1) | 67.1 (+3.2) | 79.2 | 80.0 (+0.8) | 79.8 (+0.6) | 81.2 (+2.0) |
| A-OKVQA | 67.8 | 80.1 (+12.3) | 80.2 (+12.4) | 80.3 (+12.5) | 70.2 | 79.3 (+9.1) | 80.3 (+10.1) | 79.6 (+9.4) |
| Cycle Type | ScienceQA | ChartQA | ||||
| Text | Vision | Cons. | Text | Vision | Cons. | |
| Single | 74.0 | 81.7 | 81.2 | 76.2 | 83.7 | 77.3 |
| Cross | 75.8 | 80.1 | 83.1 | 76.5 | 83.8 | 78.4 |
| Mixed | 76.7 | 83.3 | 84.9 | 77.2 | 84.8 | 79.5 |
| Source of Candidate | A-OKVQA | VWA | ||||
| Vision Acc | Text Acc | Cons. | Vision Acc | Text Acc | Cons. | |
| Base model | 86.1 | 70.3 | 67.8 | 69.0 | 62.9 | 63.9 |
| Self-generated answer | 87.3 | 71.6 | 77.6 | 74.9 | 65.3 | 68.2 |
| Training set answer | 88.8 | 75.2 | 80.3 | 74.5 | 67.1 | 67.1 |
| Parameter | Value |
| Global Batch Size | (256, 1024) |
| Learning Rate | |
| Weight Decay | |
| KL Penalty Coefficient ( ) | |
| Max Steps | 100 |
| Number of Rollouts | 4 |
| Dataset | Prompt Template |
| DocVQA & InfoVQA | Backward Query Generation System Message: You are a question generator. Given an observation of a document (infographic) and the correct Answer, produce a single, concise, unambiguous question whose answer is exactly the given Answer and should be asking about the information provided by the observation; when grounded ONLY on the observation provided. Rules: (1) Return ONLY the question text. (2) Avoid ambiguous wording; ensure a 1-to-1 mapping, this means the query should not have answers to it other than the correct Answer provided to you. (3) No extra commentary, quotes, or prefixes. (4) Make sure that the question is asking about the observed document (infographic), don’t propose random answers to fit the answer. User Message: Base rule: You need to generate a question. Here is the structure of the examples: few shot examples: Example i OBS: [TEXT_OBS] or [IMAGE_OBS] Answer: [ANS] Given the observation of the document (infographic), I will come up with a document (infographic) facts based Query that can be answered by the given answer. Query is: [QUESTION] The remaining examples follow the same structure. Visual focus: In this task, the OBS is an image version of the document (infographic). You must generate the question based solely on visible information in the image, without assuming or inferring any unseen text or external knowledge. Textual focus: In this task, the OBS is ocr and captioning of an document (infographic) image. OBS: [TEXT_OBS] or [IMAGE_OBS] Answer: [ANS] Given the observation of the document (infographic), I will come up with a document (infographic) facts based Query that can be answered by the given answer. Query is: Assistant Message: (Generated response) |
| Cycle Verification User Message: You are a helpful assistant for document VQA. Answer with the exact final answer only. OBS: [TEXT_OBS] or [IMAGE_OBS] Query: [QUESTION] Answer concisely with only the final answer. Assistant Message: (Generated response) |
| Dataset | Prompt Template |
| ChartQA | Backward Query Generation Image-specific part: [IMAGE_OBS] You are writing ONE short, clear, self-contained question about a chart image such that the answer equals a GIVEN TARGET ANSWER. Text-specific part: You are writing ONE short, clear, self-contained question about a chart based ONLY on the following caption text. The question must have the GIVEN TARGET ANSWER. [TEXT_OBS] : Shared rules and ending: Rules: - Must be answerable using chart visual information only. - Must not reveal or restate the answer. - Avoid yes/no, multiple choice, multi-part questions. - Include necessary qualifiers (series, category, unit, timestamp). - Length: 1–2 sentences, no explanation. Target Answer: [ANSWER] . Write the question now. Return only the question string. |
| Cycle Verification Image-based QA Prompt: [IMAGE_OBS] You are given a chart image and a question. Use ONLY the information that is explicitly visible in the chart (titles, labels, legends, tick marks, data labels, notes). Question: [QUESTION] Answer concisely with plain or numeric text only (no reasoning, no steps, no formatting). Text-based QA Prompt: You are given a chart description in JSON extracted from an image. Answer the user’s question using ONLY the information contained in the JSON. JSON: [TEXT_OBS] Question: [QUESTION] Answer concisely with plain or numeric text only (no reasoning, no steps, no formatting). |
Multimodal Reasoning
Multimodal reasoning studies how AI systems combine text with images, audio, video, and other signals to solve evidence-dependent tasks.
See all 508 papers