74 Commits

Author SHA1 Message Date
sora
ad61a2c44e Fix DeepSWE Pier routing and Terminal-Bench context/apt setup.
Keep generation max_tokens from being used as terminus-2 context, rewrite Debian/Ubuntu .sources to the Tsinghua mirror, and skip injecting truncation_tokens into DeepSWE extra_params.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-08 07:32:07 +00:00
0c2698d0d7 fix Exeception typo in vendored LLMmap (breaks live inference) 2026-09-03 06:45:46 +00:00
58657935fc bundle fingerprint tool repos into evalstone for self-containment
Vendor LLMmap / llm-verify / llm-fingerprint-detector under
bash/fingerprint/tools so the three fingerprint benchmarks run with only
/data1/eval mounted (no /data1/xii dependency):
- run.py DEFAULT_TOOLS_ROOT prefers builtin tools/, falls back to /data1/xii
- exclude .git / node_modules / template backups
- detector dist/ (pre-built) retained; node_modules not needed at runtime
2026-09-03 06:45:46 +00:00
sora
8b0a413cf1 Drop Harbor trial wall-clock from summary perf metrics.
Agent CSV rows now use jsonl per-call stats or the report request summary only, so TTFT/latency stay on the same request口径.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 04:11:23 +00:00
sora
44303d8953 Allow resume when only sample limit changes, and keep CSV rows across runs.
Identity fingerprints ignore limit so later larger runs reuse cached predictions. Summary tables upsert by benchmark and take agent TTFT/latency from the report's per-request stats.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-03 03:54:26 +00:00
e9f2c9d3c6 gitignore: exclude fingerprint markdown docs 2026-09-03 02:38:35 +00:00
2f4bbfe871 stop tracking fingerprint markdown docs (keep files on disk) 2026-09-03 02:38:35 +00:00
b28828f3e7 add llmmap model.pt weights to built-in model library
Completes the evalstone-built-in llmmap model library (conf.json +
model.pt + templates.json) so clone-only environments can run llmmap
without depending on /data1/xii mounts. 12MB inference weight.
2026-09-03 02:38:35 +00:00
4f274c2c32 add fingerprint model library & fp_fusion integration
- fingerprint benchmark: add fp_fusion(26-cell fusion) to collect_results/run.py
- run_llmmap.py: default model path to evalstone built-in model_library
- add model libraries (llmdetector 11 refs / fp_fusion 8 fusion refs /
  llmmap templates 60 models incl 8 new: GLM-5.2/5.3, DeepSeek-Flash/Pro/
  Flash-0731, Kimi-K3, MiniMax-M2.7, TianGong-Taie)
- add fp_fusion engine (battery/engine/scorer) + docs
- gitignore: exclude binary model weights and temp backups
2026-09-03 02:38:35 +00:00
sora
a37a1165b2 Preload Pier uv and mini-swe-agent wheels so DeepSWE sandbox builds skip GitHub.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 09:44:17 +00:00
sora
ee54cd6d5d Rename SciCode preload script away from the K3 sandbox name.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 08:41:09 +00:00
sora
70fe0c1d95 Build SciCode sandbox image from local wheels to avoid PyPI timeouts.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 08:08:46 +00:00
sora
13274243a0 Bump vendored EvalScope and add K3-ready DPV4 configs.
Keep K3 suite selection and report-schema scoring in bash, merge K3/vision dataset_args into dpv4 yamls, and pin EvalScope at 735d920ee911 with local patches.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-02 07:30:48 +00:00
sora
d85e9986c8 Add DeepSWE task image preload script.
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-01 03:36:30 +00:00
sora
0f7c460f1b Add SciCode sandbox preload and extra bench configs for dpv4.
Keep existing yaml entries unchanged; enable SciCode sandbox in run.py and host-side image build without GDPval.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-31 07:24:51 +00:00
aaxiyao
8b7dff96e7 add fingerprint benchmark 2026-08-25 02:06:23 +00:00
sora
897f8fb1b9 document benchmark and environment matrix 2026-08-18 05:48:47 +00:00
sora
ff946f221a add beginner docker evaluation SOP 2026-08-18 03:32:51 +00:00
sora
4d54a8c7ea update benchmark suites and evaluation docs 2026-08-18 03:19:01 +00:00
sora
922ee3af43 chore: add pyproject.toml and requirements-docker.txt for non-Docker env reproduction 2026-08-06 06:47:59 +00:00
sora
9fb2a0d2c8 config: increase terminal_bench_v2_1 timeout_multiplier and max_turns 2026-08-06 02:47:24 +00:00
sora
0d7608c867 feat: add docker image cleanup script for benchmark images 2026-08-05 05:38:20 +00:00
sora
ba2b5c1772 fix: terminal_bench_v2_1 result collection, apt mirror, and restore run.py env var 2026-08-05 03:56:44 +00:00
sora
8ad6d26533 feat: add script to pre-download terminal_bench_v2_1 dataset and docker images 2026-08-04 02:23:47 +00:00
sora
610d6bb2be fix: set LITELLM_LOCAL_MODEL_COST_MAP=True to avoid GitHub fetch timeout 2026-08-03 07:14:05 +00:00
sora
eb0309baad fix: default API key to EMPTY for local endpoints 2026-08-03 07:11:41 +00:00
sora
5fdf75e349 chore: remove accidentally committed experimental api_case.sh 2026-08-03 05:54:18 +00:00
sora
863af5dd12 refactor: move k3_report_test.py to bash/case and make repo-root detection robust 2026-08-03 05:53:59 +00:00
sora
cdfe59cbee feat: add k3_report_test.py to reproduce available Kimi K3 report benchmarks 2026-08-03 05:40:44 +00:00
sora
4f33521567 chore: upgrade vendored evalscope to upstream v1.9.1 and reapply local patches
- Upgrade evalscope/evalscope from dev snapshot to upstream v1.9.1
- New benchmarks available: deep_swe, skillsbench, toolathlon,
  terminal_bench_v2_1, swe_bench_pro, browsecomp, gdpval, mcp_atlas, etc.
- Reapply local patches:
  - api/model/generate_config.py: add max_completion_tokens
  - api/model/model.py: treat EMPTY api_key as unset
  - models/utils/openai.py: pass max_completion_tokens; handle choice.index=None
  - benchmarks/swe_bench/utils.py: guard None instance_id/client
  - api/evaluator/cache.py: remove model_name from cache/report paths
2026-08-03 05:28:50 +00:00
sora
e388a7561d feat: support --thinking-budget-tokens to control reasoning budget via API 2026-07-31 06:03:06 +00:00
sora
6ccc38bcb5 docs: restructure README workflow to price first, then select datasets, then test 2026-07-31 03:30:19 +00:00
sora
bd1e2d7e46 feat: add multi-model pricing, cost prediction and budget filter 2026-07-31 03:04:28 +00:00
sora
025763be2e feat: refactor GLM52_API_TEST1.sh to generic API runner and add API test README 2026-07-31 02:50:23 +00:00
sora
11d921071b feat: add benchmark cost calculator and generic API test runner 2026-07-31 02:44:14 +00:00
sora
b1eb4e116a chore: update evalscope runner, thinking config and webui 2026-07-31 02:36:51 +00:00
sora
bde21f6624 Replace meaningless trend charts with overall rank and win matrix in results page 2026-07-29 08:19:04 +00:00
sora
28f22c11e3 Redesign webui: compact layout, search/filter, command preview, progress bar, presets 2026-07-29 08:08:06 +00:00
sora
541b0b477d Improve EvalStone web UI paths, custom suites, and results charts.
Move required path fields up front, persist custom benchmark suites, enlarge readable typography, show full suite benchmark names, add capability-domain trend charts with local Chart.js, and polish ranking name display.
2026-07-29 07:38:05 +00:00
sora
7c449d3126 Add local EvalStone web UI for launch and results comparison.
Add a FastAPI panel under webui/ to select suites or benchmarks, configure model endpoint and thinking mode, stream evaluation logs, and visualize multi-model scores from output/.
2026-07-29 06:49:39 +00:00
sora
8a4c6b279e Remove accidental MARKER_TEST file 2026-07-29 06:37:43 +00:00
sora
b585c1e814 Update thinking config auto-selection, deploy script, README, and SWE-bench utils 2026-07-29 06:37:36 +00:00
sora
b307e01cbf Add sync_to_machine.sh for rsync code/data to remote machines 2026-07-28 03:09:25 +00:00
sora
f758f94828 Update Dockerfile: install torch 2.4.0 (CPU) for tokenizer 2026-07-28 02:46:39 +00:00
sora
ee27130d4d Update multi-machine distribution: move hle to gpu051 2026-07-28 02:40:37 +00:00
sora
5ab3f249c6 Add deployment and multi-machine benchmark scripts
- scripts/build_and_upload_docker.sh: sync context, build, save and upload
  evalscope-complete-py312 image to ModelScope.
- scripts/deploy_remote_machine.sh: SSH to a fresh machine and run install.sh.
- scripts/run_multi_machine.sh: distribute official-suite benchmarks across
  3 machines (gpu048, gpu049, gpu051).
2026-07-28 02:34:46 +00:00
sora
5f0b63bf0f Improve tokenizer loading fallback in bash/run.py
- Check whether the local tokenizer path actually exists before trying to load.
- Log clear warnings when local path is missing or fails.
- Respect USE_MODELSCOPE_HUB when falling back to remote model hub.
- Raise a descriptive RuntimeError instead of silently retrying HuggingFace
  and hanging on network-unreachable errors.
2026-07-28 02:28:31 +00:00
sora
a194724bcb Add torch (CPU) to evalscope-complete-py312 Docker image for tokenizer support
- Install torch==2.1.2 (CPU wheel) so AutoTokenizer can load models like
  DeepSeek-V4-Flash without runtime import errors.
- Keep numpy==1.26.4 pinned; torch 2.1.x is compatible with it.
- Verify torch and transformers AutoTokenizer import in the image build.

Note: tools/docker/* is gitignored, so this file is force-added.
2026-07-28 02:20:26 +00:00
sora
c3b7f340e8 Add install.sh wrapper pointing to scripts/deploy_evalscope.sh 2026-07-28 02:16:19 +00:00
sora
ae5a1a192e Optimize SWE-bench build_images: skip make_test_spec when images are pre-loaded
- make_test_spec() for all 500 samples was the real bottleneck that made
  swe_bench_verified appear stuck at 'Processing records: 0%' even when all
  instance images were already loaded locally.
- Now image names are computed directly from instance IDs, matching the
  swebench naming convention. Local images are listed once and missing ones
  are reported immediately. make_test_spec is only called for images that
  actually need to be built.
- With 500 pre-loaded images, build_images() now completes in ~45s instead of
  hanging indefinitely.

Also add bash/diagnose_swe_images.py for quickly checking which images are
missing locally.
2026-07-27 08:46:15 +00:00