Repository navigation
Conversation
This was referenced Sep 28, 2026
…ned revisions The Space API returns HTTP 500. The leaderboard table now comes from the open-llm-leaderboard/contents parquet at a pinned revision (--contents-parquet for offline runs; --source-api keeps the old path). Run settings come from the open-llm-leaderboard/results dumps at a pinned revision (--results-dir for offline runs), matched per (model, precision). A field is written only when every subtask and every dump for that pair report the same value; otherwise it is left null and counted in the report. Fields written: output_type and num_fewshot on all six groups; temperature, max_tokens and do_sample on IFEval and MATH Lvl 5; samples_number, plus dataset_size when a run used a limit; hf_split; harness_dataset_path when the dump's dataset differs from hf_repo (IFEval, MATH); git_hash and transformers_version in eval_library.additional_details. evaluation_id now includes the precision. Before, 78 float16/bfloat16 pairs had the same id. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
… scored Inspect: generation args are read from model_generate_config.merge(plan.config), which is the config inspect_ai applies to each call. The converter read only model_generate_config, so settings defined on the task were null. If a plan step's params name temperature, max_tokens, top_p or top_k, or pass a model, that field is left null and listed in overridden_by_step. terminal_solver and generation_args_source are recorded. reasoning is set only when reasoning_effort is present (it was False when absent). samples_number is the number of sample ids, with dataset_size recorded when it differs. hf_split is read from task_args.split when it is train, val or test. eval_library.version is the inspect_ai version; other packages go to additional_details. lm_eval: output_type is always written. generation_args is None for loglikelihood and multiple_choice tasks. samples_number is the effective n-samples count, with dataset_size when the original count differs. HELM: adapter_method is written as given. hf_split is set from the split already in details. Duplicate sample_ids are removed. Schema: the samples_number description is now "Number of items the reported score covers". eval_types.py is regenerated; only that description changes. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…tatement If a model entry has a temperature or max_output_tokens value, it is used. If the entry value is null and the page's methodology section states one value for all models, that value is used: SAGE, MedCode and MedScribe temperature 1 and max_tokens 30000; MMMU temperature 0. temperature_source and max_tokens_source record whether the value came from the row or from the page. vals_methodology_url points at the section. The run fails if the quoted sentence is not found in the page's methodology section. Also written from the entries: reasoning (only when it is a boolean), the harness name in agentic_eval_config.additional_details, and token totals and task results in score_details.details. Two routes that embed the same slug are converted once (reverse_eng now serves the srebench page). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…val logs The adapter clones arcprize/arc_agi_v1_public_eval and arc_agi_v2_public_eval at pinned commits (git clone --no-checkout, sparse checkout of the leaderboard's model directories, git log from the same clone). --arc-runs-dir and --arc-history-dir replace the clone in offline runs. A score result is filled when the directory's task files and results.json reproduce the published score and cost at the row's precision, every attempt logs the same cap key and value, and no path in the directory was rewritten in the history. Written: generation_args.max_tokens, cap_key, request_log and scored_tasks. Cost results and other datasets are not changed. A directory that fails a check is recorded as request_args_unavailable=<check> on the record and in the report. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
…notes temperature was 0.0 on every result. Scale's statement is "temperature 0.0 when configurable", and no row says whether its model was configurable. temperature is now null unless the row note matches one of two sentence forms: "Sampled at temperature = <n>, top_p = <n>." or "Sampled at temperature <n>". The statement is written as source_generation_policy and the note as source_row_note. The judge prompt text no longer names a temperature. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
prompt_style was "5-shot CoT" on every result. The leaderboard has no per-row shot count, and rows named "(0-shot)" contradict the label. prompt_style is now written only when the model name contains "(N-shot)". Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
hfopenllm_v2 lists pyarrow in with_packages (needed to read the contents parquet) and its note names the pinned inputs. The arc_agi note describes the clones; a live run took 24 s, so the default timeout is kept. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
j-chim
force-pushed
the
fix/generation-config-and-source-data
branch
from
September 28, 2026 19:40
e8eb07b to
f7aa9c3
Compare
This branch has not been deployed
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.
Several adapters leave temperature, max_tokens, sample counts and split empty although the source publishes them (harness dumps, eval logs, request logs, page data). This PR reads those values. It also removes two constants the sources do not state: HLE temperature 0.0 and MMLU-Pro "5-shot CoT".
Changes
hfopenllm_v2
open-llm-leaderboard/contentsparquet at a pinned revision (--contents-parquetfor offline runs;--source-apikeeps the old path).open-llm-leaderboard/resultsdumps at a pinned revision (--results-dirfor offline runs), matched per (model, precision). A field is written only when every subtask and every dump for that pair report the same value; otherwise it is null and counted in the report.output_type,num_fewshot(all six groups);temperature,max_tokens,do_sample(IFEval, MATH Lvl 5);samples_number, plusdataset_sizewhen a run used a limit;hf_split;harness_dataset_pathwhen the dump's dataset differs fromhf_repo(IFEval, MATH);git_hash,transformers_versionineval_library.additional_details.evaluation_idnow includes the precision. Before, 78 float16/bfloat16 pairs had the same id.Inspect converter
model_generate_config.merge(plan.config), the config inspect_ai applies to each call (checked in 0.3.75, 0.3.90, 0.3.271). The converter read onlymodel_generate_config, so settings defined on the task were null.overridden_by_step.terminal_solverandgeneration_args_sourceare recorded.reasoningis set only whenreasoning_effortis present (it was False when absent).samples_numberis the number of sample ids;dataset_sizeis recorded when it differs.hf_splitis read fromtask_args.splitwhen it is train, val or test.eval_library.versionis the inspect_ai version; other packages go toadditional_details.lm_eval converter:
output_typeis always written;generation_argsis None for loglikelihood and multiple_choice tasks;samples_numberis the effective n-samples count.HELM converter:
adapter_methodwritten as given;hf_splitset from the split already in details; duplicatesample_idsremoved.vals_ai
temperature_sourceandmax_tokens_sourcesay whether the value came from the row or the page.vals_methodology_urlpoints at the section.reasoning(boolean only), the harness name inagentic_eval_config, token totals and task results inscore_details.details.reverse_engnow serves thesrebenchpage).arc_agi
arcprize/arc_agi_v1_public_evalandarc_agi_v2_public_evalat pinned commits (full no-checkout clone, sparse checkout of the leaderboard's model directories, history from the same clone).--arc-runs-dirand--arc-history-dirfor offline runs.results.jsonreproduce the published score and cost at the row's precision, every attempt logs the same cap key and value, and no path was rewritten in the history. Written:max_tokens,cap_key,request_log,scored_tasks. Cost results and other datasets are not changed. A directory that fails a check is recorded asrequest_args_unavailable=<check>.hle:
temperaturewas 0.0 on every result. Scale's statement is "temperature 0.0 when configurable", and no row says whether its model was configurable.temperatureis now null unless the row note matches "Sampled at temperature = , top_p = ." or "Sampled at temperature ". The statement is kept assource_generation_policy, the note assource_row_note. The judge prompt text no longer names a temperature.mmlu_pro:
prompt_stylewas "5-shot CoT" on every result. The leaderboard has no per-row shot count, and rows named "(0-shot)" contradict the label.prompt_styleis now written only when the model name contains "(N-shot)".Schema: the
samples_numberdescription is now "Number of items the reported score covers".eval_types.pyis regenerated; only that description changes.Rules applied
evaluation_idformat andhf_repovalues are unchanged.Testing
uv run pytest: 1581 passed, 44 skipped (core); 1642 passed, 2 skipped with thehelmextra.ruff checkclean.rsi_indexpage has no embedded data; the existing parser reports it); arc_agi 263 records in 24 s, 26 filled; hfopenllm_v2 4,574 from the pinned inputs.Notes
CONTRIBUTING.md:126saysevaluation_idends inretrieved_timestamp;fields.md:215says never key it on now. This PR keeps the CONTRIBUTING format. Separate issue.🤖 Generated with Claude Code