feat(hle): add Humanity's Last Exam dataset + 0-shot LLM-judge task#43
Open
jack-scitix-ai wants to merge 2 commits into
Open
feat(hle): add Humanity's Last Exam dataset + 0-shot LLM-judge task#43jack-scitix-ai wants to merge 2 commits into
jack-scitix-ai wants to merge 2 commits into
Conversation
ethan-scitix
left a comment
Collaborator
There was a problem hiding this comment.
Approve — faithful port, prompts/metrics byte-exact vs upstream@26dca2e, and the gpt-oss-20b validation checks out (12.14/3.61 vs card 10.9/4.2, <3pp, like-for-like incl. truncation). stable is justified. A few non-blocking nits:
Nit:Mirror the validation numbers intoreference_impl.notes— PR bodies don't ship with the artifact, andsimpleqa_verifiedalready sets the precedent of putting its validation line in the notes (they get embedded inindex.json). One line is enough, e.g. "VALIDATION: gpt-oss-20b 12.14/3.61 vs card 10.9/4.2 (<3pp), judge GPT-5.2, text-only."Nit:sieval/tasks/hle_0shot_gen.py:241— renamen_judged→n_gradedto match the judge siblings (browsecomp,simpleqa_verified).Nit:report()could echo the truncated/anomaly count alongsidefails. The 12.14 headline is a valid like-for-like number, but a reader ofreport.jsonalone can't see that 24% of outputs truncated — surfacing it makes the headline self-documenting for a collapse-prone benchmark.Nit:sieval/community/hle.py:70—_CORRECT_REmatches inside"incorrect:"; safe today (last-match + field order), but\bcorrectremoves the alias for free.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Type
feature — new benchmark, task, or capability
Summary
SYSTEM_PROMPT/JUDGE_PROMPT/calib_errvendored byte-for-byte.Explanation/Answer/Confidenceprompt; a separate LLM judge (mandatorygraderarg) decides correctness; metrics are accuracy, 95% Wald CI, and calibration error. Text-only subset by default.load()stays minimal; auxiliaryImagecolumns are setdecode=Falseto stay Pillow-free while preserving the rawimagecolumn.ChatModeltext parsing instead ofbeta.chat.completions.parse; o1 system→user role swap dropped)._text_onlyattribute; added byte-level pinning tests on the vendored prompts so upstream drift fails loudly.Test Plan
Automated
ruff check && ruff format --check)ty checkormypy --strict)pdm run pytest)Manual
Dataset loading validated end-to-end: full runs load
cais/hleat the pinned revision and materialize 2158 text-only samples (same loader path assieval dataset download hle).0-shot, single attempt (n=1), non-tool — matching the official HLE protocol. Expected column: gpt-oss-20b HLE (text-only, no tools) from the gpt-oss model card (arXiv:2508.10925).
Both within the <3 pp target; runs are clean (low: fails=1, no truncation; high: fails=0). The high-effort run flags 517/2158 (24%)
truncated_outputanomalies — long reasoning chains hittingmax_tokenswith an empty answer channel — yet still lands within target; expected reasoning-model behavior, not an eval defect.Note on methodology: our judge is GPT-5.2 (text-only subset); the model card's HLE judge may differ, and HLE accuracy is judge-sensitive — treat this as a close, not identical-protocol, comparison.
Checklist
Required (all PRs)
type(scope): description)AI-Generated Code - <model> (<provider>)in module docstringcore/If: New or Modified Benchmark
sieval dataset download <name>succeeds)__init__.pyIf: community/ Changes
If: New Dependency