52872bcbc7Per-benchmark Excel: each <bench>/<bench>.xlsx (4 sheets) alongside report.jsonl
sora
2026-09-11 09:58:57 +00:00
f118f4092bRemove detail.md from per-benchmark output (user preference: report.jsonl + summary.xlsx only)
sora
2026-09-11 09:51:29 +00:00
ed675e790fAuto-stream threshold 8192→100000 (streaming strips all thinking params on GLM gateway; non-streaming works for 32k); EVALHARNESS_NO_AUTOSTREAM=1 to disable entirely
sora
2026-09-11 09:50:03 +00:00
f5aaddb870Progress bar: colored fields (cur=yellow, elapsed=green, eta=cyan, retries=red, rate=dim)
sora
2026-09-11 09:45:01 +00:00
624b2fd37eaime/hmmt max_tokens 32768→8192: stays on non-stream path where GLM gateway honors enable_thinking:false (thinking off, 15s/题)
sora
2026-09-11 09:43:36 +00:00
3f555878b8Fix: max_input_tokens extracted from YAML config and passed as the separate run_eval param (was going into gen_kwargs where truncation never saw it -> raw 128k text sent to gateway -> 400)
sora
2026-09-11 09:28:13 +00:00
ff5d40aad5Read timeout 300→600s base (GLM gateway 30+s startup on 100k+ token inputs)
sora
2026-09-11 09:24:16 +00:00
7ada0113admax_input_tokens back to 128000 (user confirmed same behavior as 120k)
sora
2026-09-11 09:23:43 +00:00
b75fbc1a12max_input_tokens 128000→120000 (GLM gateway unstable on very long inputs, 30s timeout at 128k)
sora
2026-09-11 09:22:55 +00:00
ebc51de274Rename dp4-nothink.yaml → default.yaml (auto-loaded)
sora
2026-09-11 09:12:41 +00:00
ed345c5ac1Config auto-loads: single yaml in config/ becomes default generation params
sora
2026-09-11 09:04:23 +00:00
fe1852302a--config flag loads evalharness/config/<name>.yaml (per-bench generation params); yaml added to package-data; verified end-to-end
sora
2026-09-11 09:00:28 +00:00
60bdef3936Complete config: all fields included (env, limit, limit_per_task, judge, judge_url, repeats, max_input_tokens, max_turns, concurrency)
sora
2026-09-11 08:45:35 +00:00
eb6028e8c9Config simplified: default block + per-bench overrides only (removed env/limit/judge/concurrency; max_input_tokens 128000)
sora
2026-09-11 08:42:21 +00:00
0815f6e4f8Config: evalscope generation_config format + our extras (repeats, env) at bench level; parallel_tool_calls noted as unsupported in adapter
sora
2026-09-11 08:37:18 +00:00
0ada7d8a0eConfig: exact copy of evalscope dpv4-int8_nothinking.yaml (generation_config + dataset_args + agent_config, zero custom fields)
sora
2026-09-11 08:35:05 +00:00
3a4be917e6Restored checkpoint predictions' usage counted in totals (was 0 for fully-restored benches); token stats now correct on resume
sora
2026-09-11 08:27:55 +00:00
b8ed18771aConfig exactly matches evalscope dpv4-int8_nothinking.yaml (verified ✅ all match); concurrency removed (CLI controls it)
sora
2026-09-11 08:25:15 +00:00
787a8a28e9Standard YAML indentation, no inline braces
sora
2026-09-11 08:09:09 +00:00
4d7567adf8Flatten config: direct key-value per bench, no nested groups
sora
2026-09-11 08:05:36 +00:00
d16009d054Config: single dp4-nothink.yaml with all 28 bench configs (evalscope-style)
sora
2026-09-11 08:02:43 +00:00
c27a22555dConfig directory: dp4-nothink/ with 28 per-bench YAMLs (aime repeats=12, judged, agent, long-context) + README
sora
2026-09-11 07:59:42 +00:00
77b67f8bbcgen_profiles.yaml moved to evalharness/config/ (search path added); /data2/hf_home deleted (8.6G freed)
sora
2026-09-11 07:48:41 +00:00
471e0ca1a9gen_profiles.yaml: YAML profiles (dp4-nothink, qwen3-es-parity, glm53-nothink, t1-short) — edit file to tune parameters, no code changes needed
sora
2026-09-11 07:45:51 +00:00
d64b236540run_one: exactly 1 attempt (adapter handles all retries internally)
sora
2026-09-11 07:07:22 +00:00
55b2beab54Retry chain sanity: adapter 3 retries for long budgets / 6 for normal (was 6 flat); run_one 3 retries (was 6) with shorter backoff; worst case now 12 attempts ~5min (was 42+ attempts ~20min); progress bar shows live retry count; heartbeat recreated on every reset_samples
sora
2026-09-11 07:06:11 +00:00
d00f330430Fix frozen progress clock: heartbeat recreated on every reset_samples (previous one died during pause/resume cycles); auto-stream path appends /no_think when gateway drops chat_template_kwargs on streaming
sora
2026-09-11 06:39:55 +00:00
8bac3483b6Fixes: theme markup closing tags ([bold green]...[/bold green]); evaluate() runs off the event loop (sympy equivalence on hard math froze the progress clock for the whole bench)
sora
2026-09-11 04:35:27 +00:00
09b2add673fingerprint: integrate fp_fusion model fingerprint benchmark
ruoxi_sun
2026-09-11 03:08:37 +00:00
7473170784Auto-stream long generations (max_tokens>8192) and aggregate to the non-stream response shape: gateways hang on large buffered NON-streaming requests (aime25's 32k budget stalled forever); streaming starts emitting immediately so a stuck endpoint surfaces in ~60s instead of the full adaptive read timeout; lazy httpx import fix
sora
2026-09-11 03:41:24 +00:00
5af8e2a7fdPluginize the run shell: @register_progress (rich/plain), @register_theme, @register_hook (on_benchmark_failed/done), @register_prober; CLI gains --progress-plugin/--theme
sora
2026-09-11 03:26:19 +00:00
98007cccd7Color scheme: green for facts/phrases/scores, blue for paths
sora
2026-09-11 03:18:52 +00:00
0ca8aedefeScoring line: colon restored, full sentence (score over N samples), score keeps solid green with yellow phrase tail; path coloring covers 'to /abs' endings
sora
2026-09-11 03:16:08 +00:00
d7f06395a0Highlight whole noun phrases (1319 samples from cache / 4/4 predictions / 0 samples left to run), not bare numbers; score rule runs first so scores keep solid green
sora
2026-09-11 03:09:15 +00:00
a8c04311c0Semantic numbers in narration: bold yellow (bold alone was hard to see)
sora
2026-09-11 03:02:03 +00:00
a1fa75bf89All narration lines as full sentences (Checkpoint: 4/4 predictions already generated, 0 samples left to run / Generation skipped: ... / Scoring complete: acc 100.0% / Writing results to ...)
sora
2026-09-11 02:59:22 +00:00
20e9b87248Probe success line as a full sentence: model name, endpoint, response time, pool size, and what happens next
sora
2026-09-11 02:49:06 +00:00
470496b7efProbe line carries model/endpoint/instances/probe-latency (ANSI-colored on tty); semantic numbers (counts, checkpoint fractions) bold in narration lines
sora
2026-09-11 02:43:10 +00:00
b8ff031be7Scores in narration lines get bold green (the key fact, previously lost in all-white lines); paths stay cyan
sora
2026-09-11 02:35:49 +00:00
9eb1f7e58bFix KeyError 'cur' regression (new-task branch missed the field); live bars hard-disable unless the real stream is a tty (FORCE_COLOR env made rich claim terminal-ness on pipes -> refresh thread stalled the whole run)
sora
2026-09-10 12:02:27 +00:00
c6046dd02eProgress bar keeps its own elapsed/ETA clock (rich's columns freeze on cross-benchmark task reuse); in-flight shows current sample's elapsed; adaptive read timeout scales with the generation budget (32k-token CoTs were timing out at the fixed 300s and retrying forever -- the 'hang')
sora
2026-09-10 11:36:19 +00:00
3a045e0569Narration density: preparing+checkpoint merged into one line (N samples · checkpoint k/N restored, m to generate); zero-pending runs say 'generation skipped' instead of the misleading generating-0/complete pair; scoring complete carries the primary metric
sora
2026-09-10 11:26:23 +00:00
3911019315writing-results line shows the destination directory
sora
2026-09-10 11:22:04 +00:00
5b595f3a10Narration lines all plain white (color scheme toggle kept in _phase_color for quick restore)
sora
2026-09-10 11:19:58 +00:00
5734f7fbe6Uniform [i/N] prefix on every narration line (status_callback restores the tag; checkpoint-restored detail routes through status_callback; probe line remains pre-callback)
sora
2026-09-10 11:15:04 +00:00
392cc8dacaPersistent benchmark counter [i/N] on the single progress bar; phase lines all route through the live channel for strict ordering
sora
2026-09-10 11:13:34 +00:00
9818515247Narration colors by stage semantics: start/in-progress events yellow, completion events green (dataset ready / generation complete / scoring complete / checkpoint restored)
sora
2026-09-10 11:09:38 +00:00
89f950d8a0Narration lines uniformly uncolored (phase prints drop cyan, rich number auto-highlight off); color reserved for results/errors only
sora
2026-09-10 11:06:41 +00:00
8632b2735bDrop the overall benches bar from the CLI (per-benchmark result lines already track progress; reporter keeps the capability for API users)
sora
2026-09-10 11:04:00 +00:00
b7be2a8df3Progress bars self-describing: overall bar carries the current benchmark (benches · 1/6 humaneval), sample bar carries the stage tag (humaneval · generating/scoring/writing)
sora
2026-09-10 11:02:41 +00:00
dd7e1933ffHF endpoint auto-fallback: when huggingface.co is unreachable, probe mirrors (hf-mirror.com) and switch automatically with a one-line notice; error only if all fail
sora
2026-09-10 10:57:16 +00:00
8ea83fea4fPause the rich live display while datasets materialize so hub tqdm progress (download/generating splits) is visible instead of being erased; reporter gains pause()/resume()
sora
2026-09-10 10:54:04 +00:00
c728db5f35HF hub downloads: reachability probe fails fast with the mirror fix hint (was minutes of silent retries looking like a hang); status lines around hub downloads (start + records + elapsed)
sora
2026-09-10 10:51:09 +00:00
afe2fb8d28Progress coverage for minute-scale work: overall bench bar (which benchmark of N, covers loading/scoring), byte-level download bars for dataset fetches (ModelScope/HF raw, tty-only), one shared reporter across benchmarks (caller-owned lifecycle)
sora
2026-09-10 10:47:21 +00:00
c54207a180Error panel centered; comma-joined benchmark names get an immediate fix hint
sora
2026-09-10 10:43:41 +00:00
a3269252fdClosing line simplified to one line (status + result path); tree removed
sora
2026-09-10 10:42:04 +00:00
7f3c42d39cDrop summary.md from outputs; reports switch to report.jsonl (header line + one sample per line, round-trip verified)
sora
2026-09-10 10:40:00 +00:00
4aa3385345README: new output directory layout
sora
2026-09-10 10:31:58 +00:00
f9cb34fc17Output dir restructure (evalscope/inspect-style): top-level summary.{xlsx,md,csv} + one directory per benchmark (report.json + detail.md); drops the opaque viz/ and reports/ layers
sora
2026-09-10 10:31:38 +00:00
bd35b5b724Auto-export consolidated excel workbook (results.xlsx: Summary/Perf/Categories/Samples) on every --out-dir run; per-bench artifact .md instead of .txt; xlsxwriter joins core deps
sora
2026-09-10 10:29:13 +00:00
8cd45e4d16Single-bench runs use the unified Run Summary table (panel behind --verbose); short model names in panel titles; plain-text paths in closing block (OSC8 links unreliable across terminals)
sora
2026-09-10 10:25:56 +00:00
1ef230f4c1Run Plan Samples row: show the actual sampling config instead of the confusing placeholder
sora
2026-09-10 10:23:49 +00:00
e9c0b5be77Fail-fast endpoint probe (English, full curl hint, red panel on failure); slim run narration (drop duplicate generating/materializing lines); probe success line
sora
2026-09-10 10:21:27 +00:00
044523f97eREADME: cache-dir default + directory layout tree in cache section
sora
2026-09-10 10:09:41 +00:00
3a1bfb9fdeSimplify closing block to one clean status+directory tree; drop lat/trunc columns from summary
sora
2026-09-10 10:08:21 +00:00
ed36fda365Auto-save results by default (evalharness-results/<stamp>-<model>/); final notice: run finished + saved location with clickable links
sora
2026-09-10 10:05:29 +00:00
c1896e0a63Center run plan, result panel, and Run Summary table; add lat p50/p90 + truncation columns
sora
2026-09-10 10:03:19 +00:00
b4d39c560eRun Summary: tok in/out columns with per-direction throughput (in/s, out/s), totals; clickable file:// links in artifacts notice; drop note column
sora
2026-09-10 09:59:02 +00:00
82d9d03b88Run Summary: tokens/throughput/note columns + totals row; final artifacts notice (where results were saved, or how to save)
sora
2026-09-10 09:49:36 +00:00
5c3d622f41Rich result panel: metrics+bar with score colors, run stats (wall/model-time/throughput/tokens in-out/tok-s), top+bottom group highlights, perf row
sora
2026-09-10 09:20:44 +00:00
b6c473ac26Output polish: 1-based phase indices everywhere, drop [1/1] prefix on single-bench runs, slim progress bar (drop Waiting/Last columns)
sora
2026-09-10 09:16:33 +00:00
2dfb60cdf2Few-shot split loading goes through cached materialization
sora
2026-09-10 07:47:48 +00:00
da989ea665Align with local evalscope run.py (full read-through): (1) shuffle+seed42 sample selection identical to es _shuffle_in_place -- same exact sample subset both frameworks; (2) official MATH_PROMPT_TEMPLATE CoT boxed suffix on 7 math benches via DatasetSpec.prompt_suffix; (3) per-bench gen_config (temp/max_tokens from dpv4 yaml) on DatasetSpec, default-merged into gen_kwargssora2026-08-27 11:25:17 +00:00
7ce04b8ac6cmmlu few_shot_num 5->0 (es code default is 0-shot despite docstring claiming 5); 28-bench parity check all greensora2026-08-27 06:43:09 +00:00
e11cae038bParity pre-flight check (truncation/few-shot/judge/no-think endpoints vs es run.py); bbh few_shot_num=3 fixed (was 0, es/paper default 3-shot CoT)sora2026-08-27 06:37:57 +00:00
e32da10ce9longbench_v2 chain of fixes: reasoning_content output fallback (Qwen3 thinking channel), nothink soft switch /no_think (template-400 immune), truncation input+output budget, adaptive context shrink on server 400 (cross-tokenizer margin, body-aware detection), pool fails over on 4xxsora2026-08-27 06:27:59 +00:00