51 Commits

Author SHA1 Message Date
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
sora
0a3b880da3 Simplify deploy_evalscope.sh: remove old evalstone/ migration
- No need to keep compatibility with the old evalstone/ subdirectory layout.
- Now simply removes everything except datasets/ and docker/, then clones
  the code directly into  root.
2026-07-27 07:59:57 +00:00
sora
279a83051d Fix deploy_evalscope.sh: clone code into EVALSCOPE_DIR root instead of evalstone/ subdirectory
- Previously the script cloned code into /evalstone/, so after
  mounting the host directory to /opt/evalscope the container could not find
  bash/run.py and the evalscope package.
- Now the script clones directly into  root, preserving existing
  datasets/ and docker/ directories.
- Also handles migration from old evalstone/ subdirectory layouts.
2026-07-27 07:49:16 +00:00
sora
5532c9403e Add checkpoint skip for loaded images and --download-swe flag 2026-07-27 06:22:39 +00:00
sora
8d6c5d8c1f Add logging for sandbox image preparation step 2026-07-27 06:16:21 +00:00
sora
6cb82bbc61 Remove docker pull fallback for sandbox images; use ModelScope only 2026-07-27 05:43:39 +00:00
sora
991a4a5f7f Add sandbox images download from ModelScope; fix Excel sample count total 2026-07-27 05:34:16 +00:00
sora
10eecf787d Add SWE image save/load scripts and update Docker config docs 2026-07-24 06:27:49 +00:00
sora
92f9c970e3 Restore hle in official suite 2026-07-24 03:18:41 +00:00
sora
b15d961153 Expand README.md with full CLI parameters, suite benchmark lists, timing, and output statistics 2026-07-23 07:00:08 +00:00
sora
6aacfc14bf Rewrite README.md to focus on code and scripts, not model-specific customization 2026-07-23 06:55:56 +00:00
sora
e9f7940c20 Add project README.md 2026-07-23 06:54:36 +00:00
sora
69b240ad6d Update official suite: aime25/aime26/live_code_bench multi-run + core single/agent benchmarks 2026-07-23 03:58:09 +00:00
sora
9755c2a5a0 Trim official suite to Tencent comparison table union (~11 benchmarks) 2026-07-23 03:44:53 +00:00
sora
0c72d89d1c feat(run.py): add --max-tokens-add parameter
Allow adding a fixed number of tokens to every benchmark's max_tokens
on top of the configured value. Applied after --thinking-max-tokens-scale.
Update myread.md with examples.
2026-07-23 03:18:30 +00:00
sora
a8c6fbdc75 docs(myread.md): document --folder-name, thinking scale, official suite
- Add --folder-name and --thinking-max-tokens-scale to parameter table.
- Add thinking mode examples.
- Add official suite to suite details.
- Update output directory structure to reflect new folder-based layout.
2026-07-23 03:08:33 +00:00
sora
e26fa0fe44 feat: restructure output layout and add --folder-name
- Add --folder-name CLI arg; defaults to safe model name, or
  {model}_THINKING when --thinking is enabled.
- Move benchmark outputs under output/{folder_name}/{benchmark}/...
- Remove redundant {model_name} subfolder from predictions/reports/reviews.
- Update collect_results.py to write both CSV and Excel to
  results/{folder_name}.csv/xlsx.
- Update perf backup/restore paths to match the new layout.
- Patch evalscope CacheManager to drop model_name from cache paths.
2026-07-23 03:06:52 +00:00
sora
1308ddd251 feat(run.py): add --thinking-max-tokens-scale and official suite
- Add --thinking-max-tokens-scale to multiply max_tokens when
  --thinking is enabled.
- Add 'official' suite covering all benchmarks in the public
  comparison tables (Kimi/GLM/DS etc).
- Print scale factor in run summary when thinking is on.
2026-07-23 02:57:53 +00:00
sora
a3251f056f feat(run.py): default generation config for unknown benchmarks
If a benchmark is not present in the YAML config, use default
parameters instead of skipping:
- temperature: 0.0
- top_p: 1.0
- stream: true
- max_tokens: 32768
2026-07-23 02:40:32 +00:00
sora
3afd57b5a4 feat(pull_swe_bench_images): support comma-separated --dataset
- Allow --dataset swe_bench_verified,swe_bench_lite to pre-pull
  multiple SWE-bench variants in one run.
- Validate dataset keys before loading.
- Update myread.md with multi-dataset example.
2026-07-23 02:34:49 +00:00
sora
2ee0af0728 docs: add resource prep section and sync docker/bash helpers
- Rewrite myread.md with proper markdown and four download sources:
  code, data, evalscope-complete-py312 image, execution images.
- Add bash/collect_results.py, perf_backup.py, pull_swe_bench_images.py
  for result aggregation, breakpoint perf recovery, and SWE-bench
  image pre-pulling.
- Update bash/run.py with multi-run suites, perf backup/restore, and
  whitelist-based summary.
- Update config/dpv4-int8_nothinking.yaml benchmark parameters.
- Ignore /docker_images and /results in .gitignore.
2026-07-23 02:18:15 +00:00
sora
03b49a39d0 all 2026-07-22 03:26:58 +00:00
sora
cfa58f869f all 2026-07-21 09:32:49 +00:00
aaxiyao
85e1a9796d xii 2026-07-10 04:02:28 +00:00