---
title: Synergistic Editor-Evaluator Policy Optimization (SEPO)
url: https://www.emergentmind.com/topics/synergistic-editor-evaluator-policy-optimization-sepo
type: topic
---

# Synergistic Editor-Evaluator Policy Optimization (SEPO)

Synergistic Editor–Evaluator Policy Optimization (SEPO) is the reinforcement learning core of JarvisEvo, a unified image editing agent that turns a single vision–language model 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 [2511.23002].

## 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 $G$ 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 [2511.23002].

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 $G$ 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 [2511.23002].

## 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
$$
x_0 = I \in \mathcal{X}, \qquad c = Q \in \mathcal{C}.
$$
At step $t$, the state aggregates the evolving visual and textual context:
$$
s_t = (x_t, c, H_t),
$$
where
$$
H_t = \{[C_0, T_0, O_0], \ldots, [C_{t-1}, T_{t-1}, O_{t-1}], C_t\}
$$
contains text reasoning $C$, tool calls $T$, and intermediate images $O$ [2511.23002].

The action is
$$
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:
$$
x_{t+1} = \mathcal{T}(x_t, a_t),
$$
where $\mathcal{T}$ is deterministic. The edited image $O_t = x_{t+1}$ is fed back into the state and into iMCoT. After at most $t_{\max}$ steps, the model outputs a self-evaluation $S$ consisting of a rationale and a score $s \in [1,5]$, and the episode ends.

The trajectory-level return is defined as
$$
r = R_{\text{edit}} = R_f + R_{ta} + R_{pp}.
$$
Here $R_f \in [0,1]$ is a format reward enforcing designated parsable tags, $R_{ta} \in [0,1]$ is a tool accuracy reward checking tool names and parameters, and $R_{pp}$ is a pairwise preference reward. The editor policy is
$$
\pi_E(a \mid s; \theta_E),
$$
which generates both iMCoT textual tokens and tool-call tokens, while the evaluator is
$$
f_V(s, a, s'; \theta_V) \to s^{pred} \in [1,5],
$$
or equivalently a reward model $r_V(s,a;\theta_V)$ used as an alignment signal during evaluator optimization. The editing and evaluation trajectories are
$$
\tau^{edit} = \{(I,Q); ([C_0,T_0,O_0], \ldots, [C_t,S^{pred}])\},
$$
and
$$
\tau^{eval} = \{(I,Q,H); (S^{pred})\},
$$
with $H = \{[C_0,T_0,O_0], \ldots, [C_t]\}$ [2511.23002].

## 3. Objectives, rewards, and alternating optimization

SEPO’s editor reward is built from formatting, tool correctness, and group-relative preference. For each instruction $(I,Q)$, the model samples $G$ rollouts $\{\tau_0,\ldots,\tau_{G-1}\}$ with self-evaluation scores $\{s_i^{pred}\}$. The pairwise preference reward is defined as the win rate
$$
R_{pp}(\tau_i) = \frac{1}{G-1}\sum_{j \ne i}\mathbf{1}[s_i^{pred} > s_j^{pred}],
$$
which converts raw scalar self-scores into relative preferences in order to stabilize learning and reduce threshold gaming [2511.23002].

The editor is optimized with GRPO. If $r_i = R_{\text{edit}}(\tau_i)$, then standardized advantages per token are
$$
A_{i,j} = \frac{r_i - \mathrm{mean}(\{r_k\}_{k=1}^{G})}{\mathrm{std}(\{r_k\}_{k=1}^{G})}.
$$
The editor objective is
$$
\mathcal{J}_E(\theta_E)
=
\mathbb{E}_{(I,Q)\sim D,\{\tau_i\}\sim \pi_E}
\left[
\frac{1}{\sum_{i=1}^{G} |\tau_i|}
\sum_{i=1}^{G}\sum_{j=1}^{|\tau_i|} A_{i,j}
\right],
$$
with the gradient estimator corresponding to REINFORCE with group-standardized advantages:
$$
\nabla_{\theta_E}\mathcal{J}_E
\approx
\mathbb{E}\left[\sum_{i,j} A_{i,j}\nabla_{\theta_E}\log \pi_E(\text{token}_{i,j}\mid \text{context}_{i,j})\right].
$$

A central stabilizer is SLM, which excludes the tokens in $S^{pred}$ 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 [2511.23002].

The evaluator loop has its own reward and GRPO objective. In addition to the same format reward $R_f$, it uses score alignment
$$
R_{sa}(\tau^{eval}_i) =
\exp\left(
-\frac{1}{2}\left(\frac{|s_i^{pred}-s^{tgt}|}{\sigma}\right)^2
\right)+\epsilon,
$$
with $\sigma = 0.5$ and $\epsilon > 0$ small for non-zero gradients. The evaluator objective mirrors the editor’s:
$$
\mathcal{J}_V(\theta_V)
=
\mathbb{E}_{(I,Q,H,S^{tgt})\sim D,\{\tau_i^{eval}\}\sim f_V}
\left[
\frac{1}{\sum_{i=1}^{G} |\tau_i^{eval}|}
\sum_{i=1}^{G}\sum_{j=1}^{|\tau_i^{eval}|} A^{eval}_{i,j}
\right].
$$
The losses are
$$
L_E(\theta_E) = -\mathcal{J}_E(\theta_E), \qquad
L_V(\theta_V) = -\mathcal{J}_V(\theta_V),
$$
and training alternates between maximizing $\mathcal{J}_E$ and $\mathcal{J}_V$ on separate mini-batches. Conceptually, the paper presents SEPO as a dual-loop alternating optimization,
$$
\max_{\theta_E}\mathcal{J}_E(\theta_E;\theta_V), \qquad
\max_{\theta_V}\mathcal{J}_V(\theta_V;D_{eval}),
$$
in which $\theta_V$ affects how self-scores are produced and thus how pairwise rewards behave, while human labels prevent evaluator drift [2511.23002].

## 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 `<think>`, calls Lightroom tools in `<tool_call>`, receives the edited image $O_t$, and updates the state. During evaluation, it generates $S^{pred}$ 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 [2511.23002].

Reflection is introduced on-policy. When one trajectory, such as $\tau_0$, wins over another, such as $\tau_3$, meaning $s_0^{pred} > s_3^{pred}$, a role-play prompt asks Gemini-2.5-Pro to analyze $(I,Q,O_3,O_0)$ and produce a reflection rationale $R_{3\to 0}$ explaining the error and the correct path. Refinement then takes place through Stage 3 reflection fine-tuning (RFT), where the agent is trained on
$$
\tau^{reft} = \{(I,Q); ([H_3,S_3^{pred}], [R_{3\to 0}, T_{0,0:t}, O_{0,t}])\},
$$
with the stated purpose of strengthening error detection and self-correction [2511.23002].

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 $1\times 10^{-5}$ 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 $1\times 10^{-6}$, and 4 responses per query via vlm-r1. Stage 3 RFT uses 5K reflection samples collected on-policy for 1 epoch with learning rate $5\times 10^{-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 [2511.23002].

## 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 $L1\times 10^2\downarrow$, $L2\times 10^3\downarrow$, instruction alignment $SC\uparrow$, perceptual quality $PQ\uparrow$, and overall $O\uparrow$, where $O$ is the geometric mean of $SC$ and $PQ$. Evaluator assessment uses ArtEdit-Bench-Eval with 200 English samples and reports $SRCC\uparrow$ and $PLCC\uparrow$ versus human ratings [2511.23002].

For JarvisEvo, the reported English results are $L1 = 7.82$, $L2 = 12.45$, $SC = 8.53$, $PQ = 9.03$, and $O = 8.77$. The reported Chinese results are $L1 = 7.63$, $L2 = 11.54$, $SC = 8.54$, $PQ = 9.04$, and $O = 8.76$. Relative to Nano-Banana, the average improvement is 18.95% across $SC/PQ/O$ and $L1/L2$, and for content fidelity $(L1,L2)$ the gain is 44.96% on average. Evaluator alignment reaches $SRCC = 0.7243$ and $PLCC = 0.7116$, 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 [2511.23002].

The ablations isolate the contribution of SEPO’s safeguards:

| Variant | Reported metrics |
|---|---|
| SFT only | $L1=9.97$, $L2=19.84$, $SC=8.13$, $PQ=8.48$, $O=8.26$ |
| + SEPO without evaluator loop | $L1=12.43$, $L2=29.33$, $SC=7.51$, $PQ=8.18$, $O=7.78$ |
| + SEPO without SLM | $L1=14.35$, $L2=43.75$, $SC=7.26$, $PQ=8.01$, $O=7.40$ |
| + SEPO without both | $L1=17.51$, $L2=59.67$, $SC=6.79$, $PQ=7.85$, $O=7.25$ |
| Full SEPO | $L1=8.25$, $L2=12.84$, $SC=8.31$, $PQ=8.91$, $O=8.54$ |
| Full SEPO + RFT | $L1=7.72$, $L2=11.98$, $SC=8.53$, $PQ=9.03$, $O=8.76$ |

These results are interpreted in the paper as evidence that removing the evaluator loop or SLM raises self-predicted scores while degrading $L1/L2$ and $SC/PQ/O$, 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 $L1 = 10.01$, $L2 = 20.32$, $SC = 7.76$, $PQ = 8.35$, and $O = 8.14$; 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 $L1 = 8.78$, $L2 = 13.03$, $SC = 8.25$, $PQ = 8.81$, and $O = 8.43$, whereas SEPO’s pairwise reward gives $L1 = 8.25$, $L2 = 12.84$, $SC = 8.31$, $PQ = 8.91$, and $O = 8.54$; the paper attributes the difference to larger reward variance, win-rate polarization, and improved stability [2511.23002].

## 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 [2511.23002]. 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 [2606.04465]. “Safe Equilibrium Policy Optimization” is a different SEPO altogether, defined for strategic agent policies and based on a safety-aware objective
$$
u(\pi)-\lambda_e e(\pi)-\lambda_c c(\pi)-\lambda_x x(\pi),
$$
not on self-evaluated editing trajectories [2605.30854].

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 [2507.17515]. 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 [2509.22624]. 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 $G$—set to 4 in the reported experiments—and $\sigma$ in $R_{sa}$, 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 [2511.23002].

Source: https://www.emergentmind.com/topics/synergistic-editor-evaluator-policy-optimization-sepo