EEE -> HF Community Evals
Built and maintained by Harsha Nelaturu · EvalEval Coalition · June 2026.
Use tools/hf-community-evals/community_evals_converter.py to review one EEE datastore collection, generate local HF Community Evals YAML previews, audit existing scores/open PRs, and optionally open PRs after explicit approval.
Quick Start
Use uv run for all commands.
uv run tools/hf-community-evals/community_evals_converter.py MMLU-Pro \
--datastore evaleval/EEE_datastore@main
This will cache the results for this particular collection and if you would like to force a fresh rebuild:
uv run tools/hf-community-evals/community_evals_converter.py MMLU-Pro \
--datastore evaleval/EEE_datastore@main \
--force
The positional argument is a collection stem. It must resolve exactly to:
https://huggingface.co/datasets/evaleval/EEE_datastore/flat/indexes/by_collection/<collection>.jsonl
Outputs
For MMLU-Pro, outputs are written under:
outputs/community_evals_converter_MMLU-Pro/
Important output files:
manifest.json: converted candidate records plus skipped/error metadata.review.json: full review result, duplicate audit findings, audit errors, and PR readiness.yamls/<owner>/<model>/.eval_results/<benchmark>.yaml: local YAML previews.
outputs/ is ignored by git. Use these files for inspection, not as merge inputs.
Review Behavior
The tool:
- downloads the collection JSONL and referenced aggregate objects from the HF datastore;
- validates object hashes and optional sizes;
- scans each aggregate record for supported HF benchmark datasets;
- writes YAML entries using the datastore object HF URL as
source.url; - keeps flat datastore provenance, including instance-level references when present;
- checks model repo existence on Hugging Face;
- audits every existing
.eval_results/*.yamlfile on modelmain; - audits changed
.eval_results/*.yamlfiles in open PR refs; - compares by dataset/task content, not YAML filename.
Supported benchmarks in this workflow are:
mmlu_progpqahlegsm8k
Resume And Force
Default reruns reuse exact-match local outputs:
- matching completed
review.json: skips collection downloads, model checks, and duplicate audit; - matching pre-audit
manifest.json: skips collection downloads and model checks, then resumes at duplicate audit.
The cache must match collection name, datastore input, and HF-check mode. Invalid exact-match cache files are hard errors. Use --force when you want to ignore the cache and rebuild from the datastore.
TUI
The final report has:
Community Evals Converter: summary counts.Needs Attention: capped triage table for blockers and exclusions.
Needs Attention uses:
Issue:audit_error,score_conflict,already_present,missing_hf_model, orskipped.Model: model repo or aggregate model id.Details: reason or score comparison.Action:exclude,block entry,block all, or source line.Where: terminal hyperlink to the HF model PR/file or HF datastore blob URL.
Repeated same-score already_present findings are summarized as one count row. Full details remain in review.json.
PR Submission
The tool only opens PRs after both prompts succeed:
-
Type exactly:
OPEN PRS -
Enter a non-empty commit message.
Only status = ready entries are submitted.
Excluded statuses:
already_present: same score already exists.score_conflict: different score already exists.missing_hf_model: model repo does not resolve on HF.audit_error: candidate-scoped audit failure.
Candidate-scoped audit errors block only that candidate. Audit errors without a manifest entry block all PR submission.