When Fine-Grained Credit Assignment Helps and Hurts: Multimodal Agentic Reinforcement Learning through Video Editing
Organizations: University of Pennsylvania · Philo Labs
Abstract
Reinforcement learning (RL) has shown promise for training multimodal agents to reason and use tools. However, it remains unclear when fine-grained credit assignment improves learning and when it fails to improve task performance. Video editing provides a useful testbed for this question, combining multimodal perception, long-horizon planning, and tool use with delayed outcome feedback. We construct four movie-trailer editing task types---Content Selection, Narrative Sequencing, Rough Cut, and Fine Cut---that reflect real-world editing workflows and span different levels of task complexity and interaction horizon. Decaying process rewards provides the largest benefit on Fine Cut, with a 45.4% relative gain over outcome-only GRPO on tasks averaging more than 60 turns under outcome-only GRPO. On the three shorter-horizon task types averaging 30--40 turns under the same baseline, outcome-only GRPO remains competitive, with decaying process rewards yielding at most a 10.4% relative gain. Process rewards from an LLM judge initially improve tool use and encourage visual inspection. As training progresses, however, GRPO+PRM with a fixed process-reward weight increasingly exhibits excessive reasoning and redundant tool calls: process rewards continue to rise while task completion rates and outcome scores decline. Decaying the process-reward weight to zero mitigates this reward-hacking behavior while preserving the early gains. Despite dense token-level supervision, on-policy self-distillation (OPSD) yields little improvement or substantial degradation and is highly sensitive to the choice of privileged information. Our analysis reveals differences in teacher--student disagreement and gradient magnitudes, and suggests possible dilution of informative signals over long trajectories.
Figures & tables
| Task stage | Task type | Input | Output | Turns | Score |
|---|---|---|---|---|---|
| Understanding | CS | Candidate shots | Selected shot IDs | 22.3 | 0.657 |
| NS | Shuffled shots | Ordered shot IDs | 15.3 | 0.303 | |
| Editing | RC | Ordered shots, target duration | Clip in/out points | 21.8 | 0.205 |
| FC | Rough cut, audio assets | Rendered edit | 87.2 | 0.152 |
| Split | CS | NS | RC | FC | Total |
|---|---|---|---|---|---|
| Train | 122 | 132 | 231 | 231 | 716 |
| Validation | 14 | 15 | 26 | 26 | 81 |
| Mean task score (avg@4) | |||||
| Method | CS | NS | RC | FC | Overall |
| Qwen3.5-9B | 0.657 | 0.303 | 0.205 | 0.152 | 0.284 |
| Outcome-only GRPO | 0.821 | 0.500 | 0.356 | 0.201 | 0.413 |
| GRPO+PRM (fixed ) | 0.482 | 0.457 | 0.276 | 0.239 | 0.334 |
| Task type | Positive | Neutral | Negative | Mixing |
|---|---|---|---|---|
| CS | 55.3% | 36.0% | 8.7% | 0.297 |
| NS | 42.7% | 44.9% | 12.4% | 0.355 |
| RC | 44.5% | 43.6% | 11.9% | 0.390 |
| FC | 16.7% | 47.5% | 35.8% | 0.651 |
| Interaction | Visual inspection | Reasoning | |||||
|---|---|---|---|---|---|---|---|
| Method | Turns | Tool calls | Truncated | Frames | Blind | Length | Reflection |
| Qwen3.5-9B | 41.7 | 61.4 | 1.5% | 32.2 | 7.4% | 644 | 17.7% |
| Outcome-only GRPO | 45.1 | 52.2 | 0.3% | 84.2 | 4.6% | 618 | 19.0% |
| GRPO+PRM (fixed ) | 82.4 | 165.8 | 44.1% | 143.6 | 0.3% | 761 | 24.8% |
| GRPO+PRM (decayed ) | 56.9 | 99.5 | 6.2% | 129.8 | 0.0% | 1,035 | 36.0% |
| OPSD (reference answers) | 41.1 | 62.5 | 1.5% | 36.7 | 3.4% | 657 | 17.8% |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Film | CS | NS | RC | FC |
|---|---|---|---|---|
| Heretic | 4 | 2 | 5 | 4 |
| Sinners | 4 | 2 | 4 | 4 |
| The Drama | 2 | 3 | 3 | 5 |
| They Will Kill You | 1 | 2 | 3 | 4 |
| Whiplash | 3 | 3 | 7 | 4 |
| Deadpool & Wolverine | 0 | 3 | 4 | 5 |
| Tool | What it returns |
|---|---|
| view_image | Prepared or policy-generated still images selected by path. |
| inspect_video | Sampled video frames selected by timestamps or an interval; returns actual decoded times rather than continuous playback. |
| inspect_frames | Frame-index or time-based inspection near a cut, optionally cropped; returns a sheet or individual images. |
| contact_sheet | A numbered sheet of up to 16 requested source images or frames. |
| inspect_audio | Duration, level, silence and an offline English transcript for a requested audio window. |
| analyze_audio | Loudness, true peak, channel-level measurements, silence, and onset or pulse candidates for an audio window. |
| Setting | Value |
|---|---|
| Tasks per update | 16 |
| Optimizer | AdamW, constant learning rate |
| Micro-batch per GPU | 2 |
| Training updates | 50 |
| Clipping thresholds | |
| Loss reduction | token mean |
| Qwen3.5-9B | ||||
| Setting | Outcome-only GRPO | GRPO+PRM (fixed ) | GRPO+PRM (decayed ) | OPSD |
| Rollouts per task | 8 | 8 | 8 | 1 |
| Process-reward weight | 0 | 0.5 | 0 | |
| Advantage estimator | GRPO | GRPO | GRPO | — |
| Policy loss | rollout importance sampling | top- KL | ||
| Zero-variance filter | yes | yes | yes | no |
| Score | Evidence required |
|---|---|
| New task-relevant information or inference supported by observations; a verified correction; or a substantive edit that demonstrably advances a task requirement. | |
| Routine file operations, an unchanged check, or an honest status update without verified new progress. A successful command or valid JSON alone does not earn credit. | |
| An observed error, a demonstrated task violation, an invalid claim of verification, or a supported persistent repetition of already-resolved work. | |
| Abstain | Material evidence is missing or inadequate for the proposed judgment. Unavailable media or an infrastructure failure alone does not establish an agent error. |
| Setting | Value |
|---|---|
| Validation tasks | 81, from six held-out films |
| Evaluations per task | 4 independent repetitions |
| Evaluated checkpoint | after 50 updates, unless stated otherwise |
| Sampling | temperature 1.0, top- 1.0, top- |
| Thinking | enabled |
| Turn budget | 100 |
| Method | CS | NS | RC | FC | Overall |
|---|---|---|---|---|---|
| Qwen3.5-9B | 22.3 | 15.3 | 21.8 | 87.2 | 41.7 |
| Outcome-only GRPO | 34.8 | 32.3 | 37.7 | 65.4 | 45.1 |
| GRPO+PRM (fixed ) | 70.4 | 84.6 | 85.1 | 84.9 | 82.4 |
| GRPO+PRM (decayed ) | 31.6 | 52.5 | 54.3 | 75.7 | 56.9 |
| OPSD (reference answers) | 23.0 | 13.5 | 22.6 | 85.2 | 41.1 |
| OPSD (turn-level suggestions) | 11.8 | 9.0 | 12.2 | 13.0 | 11.8 |
| Privileged information | Mean KL | Mean norm | Max norm | Clipped |
|---|---|---|---|---|
| Reference answers | 0.0019 | 0.084 | 0.249 | 0 |
| Outcome-only GRPO | — | 0.240 | 0.296 | 0 |
| Turn-level suggestions | 0.0279 | 1.177 | 3.981 | 22 |
| Share of total KL held by | First fifth | |||
|---|---|---|---|---|
| Privileged information | top turns | top turns | Tokens in top | over last |
| Reference answers | 19.8% | 47.4% | 17.9% | 3.91 |
| Turn-level suggestions | 5.6% | 19.6% | 14.2% | 0.72 |
| Privileged information | |||
|---|---|---|---|
| Reference answers | 0.027 | ||
| Turn-level suggestions | 0.000 |
| Type | Channel | Items with weights |
|---|---|---|
| RC | Blind | cut placement 0.35, beat coverage 0.40, join continuity 0.25 |
| RC | Reference | picture entries 0.24, picture exits 0.24, pacing 0.32, mechanical duration 0.20 |
| FC | Blind | dialogue 0.32, music 0.20, continuity 0.20, transition 0.28 |
| FC | Reference | dialogue 0.40, continuity 0.35, music 0.25 |
| Item and weight | Evidence and task requirement | Failure criteria and scope |
|---|---|---|
| B: cut placement (0.35) | Submitted picture entries and exits, inspected with the mapped source cut-context reel; whether the selected windows make the intended actions legible. | Visible premature cuts, truncated actions, missed moments, or dead holds. Equal shot lengths, starts at zero, or static similarity alone do not show a defect. Finished sound is not required. |
| B: visual coverage (0.40) | The full assembled sequence against the prompt’s explicit visual actions, relationships, and requested beat. | Required content is absent, unclear, or too brief to understand. An action visible only in discarded source context does not count as delivered; ASR does not substitute for visual coverage. |
| B: join continuity (0.25) | Actual consecutive submitted shots in motion; spatial and action continuity, rhythm, and the style requested by the task. | Distracting discontinuities or confusing joins that disrupt the intended sequence. Static likeness is not proof of a jump cut, and deliberate montage can be appropriate. |
| R: picture entries (0.24) | Submitted entries, source context, and available reference entry evidence; whether useful openings and essential picture moments remain legible. | Entries that miss the useful opening or linger before it. A numeric departure from the reference is not itself a defect; effective alternative entries can receive full credit. |
| R: picture exits (0.24) | Submitted exits and available reference exit evidence; whether actions have enough time to read without unnecessary tails. | Visibly clipped actions or prolonged dead tails. Credit depends on the actual loss or preservation of the shot’s purpose, not exact reference matching. |
| R: pacing (0.32) | Continuous playback, the requested beat, and available reference pacing evidence; the distribution of time and emphasis across shots. | Concrete rushing, stalling, or misplaced emphasis. Total duration is scored separately; uniform lengths or a different duration-variation statistic are not faults by themselves. |
| Item and weight | Evidence and task requirement | Failure criteria and scope |
|---|---|---|
| B: dialogue (0.32) | Listen to the submitted mix while watching the picture; assess intelligibility, placement, and narrative relevance against the prompt’s explicit requirements. | Required speech is masked, missing, irrelevant, or poorly placed. Missing ASR words alone do not prove inaudibility; lip-sync claims require visible mouth and audible speech evidence. Appropriate absence is allowed. |
| B: music (0.20) | The audible cue’s entry, exit, phrasing, balance, and relationship to the picture and dialogue, where the brief requires those functions. | Music fights the picture, masks speech, or fails a required musical function. A declared cue offset is not delivered alignment. A steady bed or silence can be correct; there is no requirement to hit every cut. |
| B: continuity choices (0.20) | Actual picture–sound continuity across joins; whether hard cuts, sustained beds, dialogue overlaps, or other bridges serve the requested stretch. | Observed continuity weaknesses disrupt the flow. There is no bridge quota: one bed may span many joins, and a deliberate hard cut may be appropriate. Unconfirmed crossings are not automatically missing bridges. |
| B: transition execution (0.28) | The continuous render at actual transition locations, with measured discontinuities used only to locate possible problems. | Audible chops, distracting level jumps, unintended black, inappropriate fades, or disruptive seams. Source black, title cards, and required pauses are not errors; signal discontinuities alone do not establish defects. |
| R: dialogue (0.40) | The same delivered-dialogue evidence, informed by the reference’s dialogue choices and the task’s intended narrative function. | An actual loss of required meaning, intelligibility, or effective placement. A different line selection is not penalized solely for differing from the reference or leaving a source opportunity unused. |
| R: continuity (0.35) | Delivered continuity choices and their execution, considered with the available reference evidence for the intended beat. | Disruptive joins or transition defects that weaken the actual sequence. Reference bridge annotations describe one solution; they do not impose a transition-count target or require identical bridge types. |
Reinforcement Learning
Reinforcement learning studies how agents learn sequential decisions from rewards and interaction, balancing exploration, performance, safety, and adaptation.
See all 1,727 papers