Papers
Topics
Authors
Recent
Search
2000 character limit reached

Synergistic Editor-Evaluator Policy Optimization (SEPO)

Updated 4 July 2026
  • The paper introduces SEPO, a dual-loop RL framework that integrates an editor and evaluator to optimize on-policy photo editing via intrinsic pairwise reward signals.
  • It employs an interleaved multimodal chain-of-thought and Adobe Lightroom tool execution to achieve stable self-improvement and enhanced content fidelity with an 18.95% average improvement over baselines.
  • The evaluator is continuously calibrated using human annotations and selective loss masking to mitigate reward hacking and ensure alignment with human judgments.

Synergistic Editor–Evaluator Policy Optimization (SEPO) is the reinforcement learning core of JarvisEvo, a unified image editing agent that turns a single vision–LLM into both a self-improving photo editor and a trustworthy evaluator. Its stated goal is to enable on-policy, multimodal, instruction-following photo retouching that improves without external reward models, while curbing reward hacking through a co-adaptive optimization of the editor and evaluator. In JarvisEvo, SEPO is coupled to an interleaved multimodal chain-of-thought (iMCoT) loop and Adobe Lightroom tool execution, and is reported to yield stable self-improvement, strong content fidelity, and human-aligned instruction following; on ArtEdit-Bench, JarvisEvo outperforms Nano-Banana by an average of 18.95% on preservative editing metrics, including a 44.96% improvement in pixel-level content fidelity (Lin et al., 28 Nov 2025).

1. Definition and distinguishing characteristics

SEPO comprises two interlocking RL loops. The first is an editor-policy optimization loop in which the model performs iMCoT editing, executes Lightroom tools, and generates a self-evaluation score. These scores are converted into a pairwise win-rate reward among GG sampled trajectories per instruction, and the editor is optimized by GRPO using these intrinsic rewards. The second is an evaluator-policy optimization loop in which the same model is trained to produce calibrated self-evaluation scores given the full editing context, using human-annotated target scores; an alignment reward encourages consistency with human judgments (Lin et al., 28 Nov 2025).

The framework is described as marrying internal feedback (RLIF) with verifiable reinforcement (RLVR). The editor is optimized using intrinsic self-evaluation signals and pairwise preferences, and the evaluator is simultaneously calibrated on human-annotated assessment data. This two-loop design makes the reward model dynamic and grounded, reducing the exploitability associated with static reward pipelines.

SEPO is explicitly contrasted with three prior paradigms. Relative to conventional policy gradients or actor–critic methods, it replaces a fixed reward function or learned critic with a co-adaptive evaluator and prefers relative pairwise rewards to absolute scores. Relative to preference learning approaches such as DPO and Bradley–Terry, it uses online, group-relative preferences computed across the current policy’s GG candidates rather than offline human comparisons and static reward surrogates. Relative to RLHF with a frozen reward model, it continuously updates the evaluator with human-labeled data, while using selective loss masking (SLM) and pairwise rewards to mitigate self-deception. The JarvisEvo ablations report that removing the evaluator loop or SLM causes rising self-scores but falling actual performance, which the paper identifies as classic reward hacking (Lin et al., 28 Nov 2025).

2. Formal problem formulation in multimodal photo editing

JarvisEvo models instruction-based photo editing as a partially observable, multimodal MDP with tool execution. The source image and instruction are

x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.

At step tt, the state aggregates the evolving visual and textual context:

st=(xt,c,Ht),s_t = (x_t, c, H_t),

where

Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}

contains text reasoning CC, tool calls TT, and intermediate images OO (Lin et al., 28 Nov 2025).

The action is

at=Tt,a_t = T_t,

which encodes Lightroom tool selection and parameter settings from a catalog of more than 200 tools via the A2L protocol. The action space is discrete–continuous hybrid: the model chooses tool name(s) and predicts numeric or string parameters. The transition is executed by a sandboxed Lightroom engine:

GG0

where GG1 is deterministic. The edited image GG2 is fed back into the state and into iMCoT. After at most GG3 steps, the model outputs a self-evaluation GG4 consisting of a rationale and a score GG5, and the episode ends.

The trajectory-level return is defined as

GG6

Here GG7 is a format reward enforcing designated parsable tags, GG8 is a tool accuracy reward checking tool names and parameters, and GG9 is a pairwise preference reward. The editor policy is

x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.0

which generates both iMCoT textual tokens and tool-call tokens, while the evaluator is

x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.1

or equivalently a reward model x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.2 used as an alignment signal during evaluator optimization. The editing and evaluation trajectories are

x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.3

and

x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.4

with x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.5 (Lin et al., 28 Nov 2025).

3. Objectives, rewards, and alternating optimization

SEPO’s editor reward is built from formatting, tool correctness, and group-relative preference. For each instruction x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.6, the model samples x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.7 rollouts x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.8 with self-evaluation scores x0=IX,c=QC.x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.9. The pairwise preference reward is defined as the win rate

tt0

which converts raw scalar self-scores into relative preferences in order to stabilize learning and reduce threshold gaming (Lin et al., 28 Nov 2025).

The editor is optimized with GRPO. If tt1, then standardized advantages per token are

tt2

The editor objective is

tt3

with the gradient estimator corresponding to REINFORCE with group-standardized advantages:

tt4

A central stabilizer is SLM, which excludes the tokens in tt5 from the loss. The stated reason is to prevent leakage of reward-target information into the policy logits, which otherwise produces overfitting and collapse. JarvisEvo also omits the KL penalty against a reference model, unlike common GRPO implementations, to encourage faster adaptation to the custom response format and reward signals. No entropy bonuses or trust-region constraints are reported; stability is attributed to group-standardization, pairwise rewards, SLM, and evaluator calibration (Lin et al., 28 Nov 2025).

The evaluator loop has its own reward and GRPO objective. In addition to the same format reward tt6, it uses score alignment

tt7

with tt8 and tt9 small for non-zero gradients. The evaluator objective mirrors the editor’s:

st=(xt,c,Ht),s_t = (x_t, c, H_t),0

The losses are

st=(xt,c,Ht),s_t = (x_t, c, H_t),1

and training alternates between maximizing st=(xt,c,Ht),s_t = (x_t, c, H_t),2 and st=(xt,c,Ht),s_t = (x_t, c, H_t),3 on separate mini-batches. Conceptually, the paper presents SEPO as a dual-loop alternating optimization,

st=(xt,c,Ht),s_t = (x_t, c, H_t),4

in which st=(xt,c,Ht),s_t = (x_t, c, H_t),5 affects how self-scores are produced and thus how pairwise rewards behave, while human labels prevent evaluator drift (Lin et al., 28 Nov 2025).

4. Edit–evaluate–reflect–refine synergy

SEPO unfolds within JarvisEvo’s iMCoT loop as an edit–evaluate–reflect–refine process. During editing, the agent writes multimodal reasoning in >, calls Lightroom tools in <tool_call>, receives the edited image st=(xt,c,Ht),s_t = (x_t, c, H_t),6, and updates the state. During evaluation, it generates st=(xt,c,Ht),s_t = (x_t, c, H_t),7 with an overall score covering aesthetic quality and instruction adherence. During training, evaluator GRPO aligns those scores with human annotations; during editor GRPO, the same scores feed the pairwise preference reward. This coupling is the mechanism by which the editor’s self-reward remains meaningful while the evaluator’s scoring behavior remains grounded (Lin et al., 28 Nov 2025).

Reflection is introduced on-policy. When one trajectory, such as st=(xt,c,Ht),s_t = (x_t, c, H_t),8, wins over another, such as st=(xt,c,Ht),s_t = (x_t, c, H_t),9, meaning Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}0, a role-play prompt asks Gemini-2.5-Pro to analyze Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}1 and produce a reflection rationale Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}2 explaining the error and the correct path. Refinement then takes place through Stage 3 reflection fine-tuning (RFT), where the agent is trained on

Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}3

with the stated purpose of strengthening error detection and self-correction (Lin et al., 28 Nov 2025).

The implementation details reported for this pipeline are specific. The base architecture is Qwen3-VL-8B-Instruct. Stage 1 SFT uses 150K examples, consisting of 110K ArtEdit-Lr and 40K ArtEdit-Eval, for 2 epochs with batch size 2 and learning rate Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}4 via Llama-Factory. Stage 2 SEPO trains the editor loop on 10K ArtEdit-Lr and the evaluator loop on 10K ArtEdit-Eval for 1 epoch with batch size 1, learning rate Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}5, and 4 responses per query via vlm-r1. Stage 3 RFT uses 5K reflection samples collected on-policy for 1 epoch with learning rate Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}6. The reported compute budget is 32 A100 GPUs. Tool integration includes more than 200 Adobe Lightroom tools via A2L, supporting both global and localized masks across tone, HSL, split toning, color grading, detail, effects, calibration, lens blur, advanced point colors, look presets, and localized corrections (Lin et al., 28 Nov 2025).

5. Empirical evaluation, ablations, and reward-hacking mitigation

The main editing benchmark is ArtEdit-Bench-Lr, with 800 samples split into 400 English and 400 Chinese instances. The reported metrics are pixel fidelity Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}7, Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}8, instruction alignment Ht={[C0,T0,O0],,[Ct1,Tt1,Ot1],Ct}H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}9, perceptual quality CC0, and overall CC1, where CC2 is the geometric mean of CC3 and CC4. Evaluator assessment uses ArtEdit-Bench-Eval with 200 English samples and reports CC5 and CC6 versus human ratings (Lin et al., 28 Nov 2025).

For JarvisEvo, the reported English results are CC7, CC8, CC9, TT0, and TT1. The reported Chinese results are TT2, TT3, TT4, TT5, and TT6. Relative to Nano-Banana, the average improvement is 18.95% across TT7 and TT8, and for content fidelity TT9 the gain is 44.96% on average. Evaluator alignment reaches OO0 and OO1, surpassing task-specific IQA MLLMs and general MLLMs including Gemini-2.5-Flash and Qwen3-VL variants. In the human preference study, JarvisEvo obtains a 49% win rate versus Nano-Banana’s 28%, and is reported as better than GPT-Image, Bagel, UniWorld-v1, and Step1X-Edit (Lin et al., 28 Nov 2025).

The ablations isolate the contribution of SEPO’s safeguards:

Variant Reported metrics
SFT only OO2, OO3, OO4, OO5, OO6
+ SEPO without evaluator loop OO7, OO8, OO9, at=Tt,a_t = T_t,0, at=Tt,a_t = T_t,1
+ SEPO without SLM at=Tt,a_t = T_t,2, at=Tt,a_t = T_t,3, at=Tt,a_t = T_t,4, at=Tt,a_t = T_t,5, at=Tt,a_t = T_t,6
+ SEPO without both at=Tt,a_t = T_t,7, at=Tt,a_t = T_t,8, at=Tt,a_t = T_t,9, GG00, GG01
Full SEPO GG02, GG03, GG04, GG05, GG06
Full SEPO + RFT GG07, GG08, GG09, GG10, GG11

These results are interpreted in the paper as evidence that removing the evaluator loop or SLM raises self-predicted scores while degrading GG12 and GG13, indicating reward hacking and training collapse. A related comparison replaces intrinsic co-adaptive scoring with Gemini-2.5-Pro as a static external evaluator, yielding GG14, GG15, GG16, GG17, and GG18; the paper states that this performs similarly early on but diverges later, with self-scores increasing while editing metrics degrade. Another comparison replaces pairwise preference reward with absolute score reward, yielding GG19, GG20, GG21, GG22, and GG23, whereas SEPO’s pairwise reward gives GG24, GG25, GG26, GG27, and GG28; the paper attributes the difference to larger reward variance, win-rate polarization, and improved stability (Lin et al., 28 Nov 2025).

6. Relation to adjacent frameworks, acronym ambiguity, and limitations

SEPO belongs to a broader family of co-evolving generator–judge or editor–evaluator schemes, but the exact acronym is not unique in the literature. JarvisEvo uses “Synergistic Editor-Evaluator Policy Optimization” for multimodal photo editing (Lin et al., 28 Nov 2025). By contrast, “SePO: Self-Evolving Prompt Optimization” uses the same letters for a self-referential, archive-based evolutionary framework in which a prompt agent edits both task agents’ system prompts and its own system prompt; that work maps its components to an Editor and an Evaluator, with the Evaluator implemented as scoring, selection, and archive management rather than a GRPO-trained scorer (Tao et al., 3 Jun 2026). “Safe Equilibrium Policy Optimization” is a different SEPO altogether, defined for strategic agent policies and based on a safety-aware objective

GG29

not on self-evaluated editing trajectories (Arumugam et al., 29 May 2026).

Two other 2025 frameworks are explicitly presented through a similar editor–evaluator lens. URPO, “Unified Reward & Policy Optimization,” merges instruction-following and reward modeling inside a single model and a single GRPO loop; it is described as training a player and referee concurrently and as eliminating the need for a separate reward model, with improvements from 42.24 to 44.84 on AlpacaEval and from 32.66 to 35.66 on the composite reasoning average, while its internal evaluator reaches 85.15 on RewardBench versus 83.55 for the dedicated reward model it replaces (Lu et al., 23 Jul 2025). SPARK, “Synergistic Policy And Reward Co-Evolving Framework,” similarly recycles RLVR rollouts and correctness signals so that the same model acts as both Editor and Evaluator; it reports, for example, that SPARK-VL-7B achieves an average 9.7% gain on 7 reasoning benchmarks, 12.1% on 2 reward benchmarks, and 1.5% on 8 general benchmarks over the baselines (Liu et al., 26 Sep 2025). These parallels suggest a broader methodological pattern in which a policy and its evaluator are co-trained rather than separated into fixed actor and reward-model components.

JarvisEvo’s limitations are stated narrowly and concretely. The current iMCoT horizon is capped around four steps, and scaling to workflows longer than ten steps is said to require more data and compute. Evaluator bias can persist from annotation guidelines and dataset composition, even though SEPO reduces it. Training stability depends on SLM, group size GG30—set to 4 in the reported experiments—and GG31 in GG32, so hyperparameter mis-tuning can degrade performance. The method targets Lightroom-style preservative editing; cross-domain operations such as generative composition may require richer evaluators and tools. The two RL loops and reflection fine-tuning also add computational overhead. The future directions named in the paper include stronger evaluators such as ensembles and multi-dimensional criteria, multi-agent variants with separate editor and evaluator models, human-in-the-loop calibration, broader task coverage in code, math, and long-horizon planning, and longer iMCoT horizons (Lin et al., 28 Nov 2025).

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Synergistic Editor-Evaluator Policy Optimization (SEPO).