Skip to content

external-repo benchmark framework + 9 bench integrations - #66

Merged
scuuy merged 12 commits into
OpenDCAI:mainfrom
EriccirEgyz:main
Jul 29, 2026
Merged

external-repo benchmark framework + 9 bench integrations#66
scuuy merged 12 commits into
OpenDCAI:mainfrom
EriccirEgyz:main

Conversation

@EriccirEgyz

Copy link
Copy Markdown
Contributor

No description provided.

…MMMU, MMMU-Pro, MathVista, BFCL, GAIA, tau-bench) with Docker sandbox and per-sample HTML reports
- Fix HumanEval+/MBPP+ id-range handling for max_samples (handle gaps in dataset ids)
- Add per-sample detail JSONL output for LiveCodeBench with enriched fields
- Clear stale LiveCodeBench output to prevent caching issues
- Update leaderboard reference scores with more benchmarks
…orts

- Update render_report.py to support image_paths field in samples
- Fix image path handling (convert to relative paths with forward slashes)
- Move images to top of detail view and increase max size to 500px
- Add question text to MMMU/MMMU-Pro/MathVista prompts for better readability
- Update bridge scripts to save images and include image_paths in sample records

Affected benchmarks: MMMU, MMMU-Pro, MathVista
- Add mbppplus benchmark with 7 models from EvalPlus leaderboard
- Restrict Python to 3.10-3.11 for Windows compatibility (whylogs-sketching has no 3.12 wheel)
- Add uv.lock to ensure consistent dependency versions across environments
- SKILL.md: update external_repo description to reflect ExternalRepoRunner automation
- bench_gallery.json: fix mbppplus sample count (399→378) in download_config.reason
- run_mathvista_oneeval.py: remove --test_split param, hardcode testmini (test split has no public labels)
- leaderboard_scores.json: add mmmu reference scores (6 entries, val split)
- Fix MMMU option format from "A. option" to "(A) option" to align with
  official MMMU parse logic (was causing ~random accuracy due to parser fallback)
- Fix MMMU log accuracy format from :.2f% to :.4f (value is 0-1, not percent)
- Add smoke test support for external_repo benches in run_eval.py
- Remove unimplemented benches from bench_gallery.json and bench_gallery.md
MMMU:
- Image-text interleaving: split by <image N> placeholders and insert
  images at correct positions (aligned with VLMEvalKit split_MMMU)
- Option format: A. -> (A) to match official parser expectations

MMMU-Pro:
- parse_answer: use rfind("Answer:") + full fallback chain from
  official evaluate.py parse_multi_choice_response
- Standard mode: extract image order from full text (question+options+prompt),
  replace placeholders with <image>, append images in occurrence order
  (aligned with official replace_images_tokens + make_interleave_content)
- Vision mode: text-first then image (aligned with official)
- Remove unused get_images_for_standard function
- Increase Docker mode timeout from 2h to 4h
- Increase non-Docker mode timeout from 1h to 2h
- Set LiveCodeBench max_workers to auto-detect CPU count (default -1)
- Update LiveCodeBench supported versions to v1-v6
- Add --num_process_evaluate parameter (default: 1)
- Root cause: evaluation stage was using LCB default of 12 processes
- 12 eval processes × subprocesses caused memory spike in 16GB container
- Single-process evaluation is slower but memory-safe for full v6 dataset
@scuuy
scuuy merged commit ecf0c57 into OpenDCAI:main Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants