1
00:00:00,340 --> 00:00:03,420
Imagine a blue cup below a sign that reads hello.

2
00:00:04,180 --> 00:00:07,240
This illustrative example makes the evaluation problem visible.

3
00:00:07,940 --> 00:00:11,600
The instruction is simple: make the cup red, and keep the sign
unchanged.

4
00:00:12,400 --> 00:00:14,880
The request contains a change and a constraint.

5
00:00:15,820 --> 00:00:19,480
Candidate A changes the cup correctly, but drops a letter from
the sign.

6
00:00:20,260 --> 00:00:21,980
A quick glance at the color could miss that mistake.

7
00:00:23,000 --> 00:00:25,440
Candidate B changes the cup and preserves the word.

8
00:00:26,300 --> 00:00:30,580
The useful reward should reflect the whole instruction,
including what must stay the same.

9
00:00:31,580 --> 00:00:34,000
How can an evaluator learn what to inspect in an edit?

10
00:00:34,527 --> 00:00:38,827
RewardHarness approaches this question by evolving the evaluator
context.

11
00:00:39,307 --> 00:00:41,487
Instead of fitting the reward evaluator weights,

12
00:00:41,907 --> 00:00:46,247
it develops a library of written Skills and Tools from
preference demonstrations.

13
00:00:46,807 --> 00:00:49,427
The evaluator is a frozen vision language model.

14
00:00:49,727 --> 00:00:53,307
The default is Qwen two point five VL, with seven billion
parameters.

15
00:00:53,807 --> 00:00:56,267
What changes is the guidance placed in front of it:

16
00:00:56,707 --> 00:01:01,387
criteria to apply, examples to follow, and targeted procedures
to perform.

17
00:01:01,987 --> 00:01:04,187
Think of a reviewer receiving a better checklist.

18
00:01:04,547 --> 00:01:07,147
The reviewer stays the same; the guidance improves.

19
00:01:07,727 --> 00:01:10,467
A Skill is a structured Markdown guideline.

20
00:01:10,887 --> 00:01:13,447
It names the evaluation task, describes it,

21
00:01:13,967 --> 00:01:17,587
and breaks quality into a scoring rubric supported by examples.

22
00:01:18,427 --> 00:01:23,627
The paper gives a revealing example: a rubric distinguishes
visible image artifacts

23
00:01:23,687 --> 00:01:27,687
from conceptual unrealism that the instruction actually
requests.

24
00:01:28,867 --> 00:01:30,387
A Tool supplies the procedure.

25
00:01:30,927 --> 00:01:34,967
It states its purpose, expected inputs and outputs, when to use
it,

26
00:01:35,287 --> 00:01:37,867
and the steps for a focused visual analysis.

27
00:01:38,647 --> 00:01:43,947
For text inspection, the vision language model reads a protocol
to extract and compare lettering.

28
00:01:44,527 --> 00:01:47,507
The Tool is that written protocol, followed by the model.

29
00:01:48,407 --> 00:01:53,047
Our cup example needs a preservation criterion and a careful
inspection of the sign.

30
00:01:53,653 --> 00:01:57,893
At inference time, the orchestrator examines the editing
instruction and source image,

31
00:01:58,373 --> 00:02:01,033
then selects relevant Skills and Tools from the library.

32
00:02:01,913 --> 00:02:04,933
Those documents become the context for the frozen evaluator.

33
00:02:05,793 --> 00:02:10,793
The same evaluator can now attend to the criteria and procedures
selected for this particular edit.

34
00:02:11,573 --> 00:02:17,073
First, it applies the Skill rubrics to each candidate and
records assessments for the individual criteria.

35
00:02:17,913 --> 00:02:20,213
Next, when a Tool meets its invocation conditions,

36
00:02:20,613 --> 00:02:23,113
it follows that protocol for a targeted analysis,

37
00:02:23,653 --> 00:02:26,013
such as checking text or spatial relationships.

38
00:02:26,953 --> 00:02:31,273
Finally, it combines assessments and analysis outputs into a
preference ranking,

39
00:02:31,693 --> 00:02:33,553
supported by the explicit reasoning chain.

40
00:02:34,080 --> 00:02:38,600
The library is learned from a calibration set of one hundred
human preference demonstrations.

41
00:02:39,180 --> 00:02:42,360
The orchestrator divides it into about seventy training examples

42
00:02:42,420 --> 00:02:44,460
and thirty held out validation examples.

43
00:02:45,360 --> 00:02:48,800
On the training portion, it compares predicted rankings with the
human preferences

44
00:02:49,140 --> 00:02:51,920
and examines the reasoning traces behind successes and errors.

45
00:02:52,760 --> 00:02:54,680
A missing criterion can motivate a new Skill.

46
00:02:55,460 --> 00:02:57,240
A faulty assessment can motivate a revision.

47
00:02:58,000 --> 00:03:00,800
A perceptual mistake can motivate a better Tool procedure.

48
00:03:01,740 --> 00:03:03,800
The proposed edit goes into a candidate library.

49
00:03:04,500 --> 00:03:09,500
It becomes the committed version only if validation accuracy
strictly improves over the current library.

50
00:03:10,300 --> 00:03:13,500
Otherwise, the candidate is discarded and the previous snapshot
is restored.

51
00:03:14,620 --> 00:03:17,360
After the evolution budget, the final library is frozen.

52
00:03:18,200 --> 00:03:21,580
Learning means retaining useful written context through the
validation gate.

53
00:03:22,227 --> 00:03:26,027
Table one gives a direct comparison under the same Qwen
backbone.

54
00:03:26,447 --> 00:03:30,687
The raw seven billion parameter model has average accuracy of
thirty point three percent.

55
00:03:31,327 --> 00:03:35,047
EditReward with that Qwen backbone reaches forty two point zero
percent.

56
00:03:35,827 --> 00:03:40,147
RewardHarness with the frozen Qwen evaluator reaches forty five
point seven percent.

57
00:03:40,987 --> 00:03:43,247
These averages combine four evaluation columns:

58
00:03:43,727 --> 00:03:46,947
three EditReward Bench candidate settings and GenAI Bench.

59
00:03:47,487 --> 00:03:51,787
They are arithmetic means of the columns, not pooled accuracy
across all comparisons.

60
00:03:52,607 --> 00:03:56,727
A separately evaluated version using Gemini two point zero Flash
as the sub agent

61
00:03:56,767 --> 00:03:58,707
reaches forty seven point four percent.

62
00:03:59,287 --> 00:04:01,467
That is the evaluator variant named in the paper.

63
00:04:02,107 --> 00:04:08,527
Calibration examples come from the training split; EditReward
Bench is disjoint and reserved for final evaluation.

64
00:04:09,167 --> 00:04:12,047
The comparison tests evolved context on separate data.

65
00:04:12,587 --> 00:04:15,327
The paper then runs a separate downstream experiment.

66
00:04:15,847 --> 00:04:19,127
RewardHarness supplies the reward signal for Flow GRPO training

67
00:04:19,187 --> 00:04:22,227
of the FLUX two klein base editor with four billion parameters.

68
00:04:22,907 --> 00:04:27,827
Here, the image editor is trained, in a separate stage from
evolving documents for the frozen evaluator.

69
00:04:28,687 --> 00:04:32,927
On ImgEdit Bench, the base editor receives an overall score of
three point three two.

70
00:04:33,567 --> 00:04:38,187
Under the same Flow GRPO setup, EditReward training reaches
three point four five,

71
00:04:38,587 --> 00:04:41,027
and RewardHarness training reaches three point five two.

72
00:04:41,687 --> 00:04:43,747
These are overall benchmark scores in points.

73
00:04:44,447 --> 00:04:47,387
The reported comparison connects the learned evaluation context

74
00:04:47,747 --> 00:04:51,107
to a larger overall editing improvement in this controlled
training setup.

75
00:04:51,827 --> 00:04:53,387
Return to the cup and the sign.

76
00:04:54,047 --> 00:05:00,127
A preference judgment becomes more useful when it checks the
requested change and the details that should survive it.

77
00:05:01,047 --> 00:05:04,607
RewardHarness turns those evaluation habits into written
artifacts:

78
00:05:05,267 --> 00:05:09,527
Skills express the criteria, Tools describe the inspection
procedures,

79
00:05:10,127 --> 00:05:12,587
and the orchestrator chooses the relevant context.

80
00:05:13,307 --> 00:05:16,047
The validation loop decides which changes deserve to stay.

81
00:05:16,727 --> 00:05:21,167
Its output is a frozen library, ready to guide the evaluator on
future edits.

82
00:05:22,247 --> 00:05:27,207
The earned takeaway: improving the context an evaluator reads
can improve its judgment

83
00:05:27,567 --> 00:05:29,047
while keeping the backbone fixed.

84
00:05:29,767 --> 00:05:31,667
Better criteria and procedures matter.

