Conversation
kargibora
commented
Sep 7, 2026
| else: | ||
| selected_languages = variant_languages | ||
| # A task variant preselects languages; elo.languages may narrow it further. | ||
| selected_languages = resolve_task_languages( |
Member
Author
There was a problem hiding this comment.
This is now re-used with the elo. No need for duplication
ErlisLushtaku
approved these changes
Sep 9, 2026
Move private scoring helpers to their configured metrics and remove redundant state and transformations. Clarify parse-failure reporting without changing metric policy. Replace Elo-gap hash priorities with seeded permutations as approved. Exact Elo-gap subsets may change for the same seed; preserve shared hard/soft samples, nested budgets, ID types, and the judged-panel sampler.
kargibora
force-pushed
the
rebase/meta-eval-on-metrics
branch
from
September 10, 2026 09:55
1737567 to
b5b6e48
Compare
kargibora
added a commit
that referenced
this pull request
Sep 14, 2026
kargibora
added a commit
that referenced
this pull request
Sep 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
JudgeArena can use judges to evaluate models, but it needs a way to evaluate the judges themselves against human preferences. This PR adds that comparison within the existing task and metric framework.
What this PR introduces
Meta-evaluation tasks for LMArena-100k, LMArena-140k, and ComparIA, with three types of comparison:
All of these metrics can be improved,removed or added easily - for example one can easily add Kendells-$\tau$ to the correlation without changing the pipeline.
How it works
The runner selects the most frequent models and samples a connected set of battles with a per-model quota. It judges those battles through the existing prompt and parsing pipeline, then passes canonical numeric preferences to the configured metrics.
The implementation reuses the existing dataset loaders,
ParsedPreference, Bradley–Terry fitter, and metric/report APIs. Task YAML defines the dataset, prompt, and metric settings. Runtime options control sampling.Both fixed and two-orientation judging are supported. With two orientations, both passes must parse before a battle contributes a preference. Failed judgments count against attempted agreement accuracy rather than disappearing from the denominator.
For example:
The run saves the sampled battles, judge annotations, metric inputs, and results for inspection.
Size and validation
Relative to #115 at
e38ccae. Parent changes are excluded. Pre-existing tests are restored; remaining test reductions apply only to stack-added coverage.Most core additions are in scoring (576 lines), the runner (217), annotation (184), and sampling (164).
Full local suite:
389 passed.