Repository navigation
Moved to internal GitLab - #5109
kbhardwaj-nvidia wants to merge 1 commit into
Conversation
Switch the EnterpriseOps-Gym benchmark from ServiceNow's public 649 tasks to the full oracle set that Artificial Analysis evaluates, now available to NVIDIA as private Hugging Face datasets. - prepare.py reads nvidia/EnterpriseOps-Gym-Full at a pinned revision. A task that selects no tools gets every tool of its gym servers, as upstream does. - The resources server seeds task databases from nvidia/EnterpriseOps-Gym-DBs at a pinned revision, read with hf_token, instead of the public gym_dbs.zip. Its dumps of the public tasks are byte-identical to the zip's. - Licensing metadata: the full task set is CC BY-NC 4.0. - README: full-set results for GLM-5.3-Flash at max reasoning effort, how to set the reasoning effort, and validation and known issues on the full set. Signed-off-by: Khushi Bhardwaj <kbhardwaj@nvidia.com> Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
🌿 Preview your docs: https://nvidia-preview-pr-5109-8cec7e8d1517.docs.buildwithfern.com/nemo/gym |
svcnvidia-nemo-ci
left a comment
There was a problem hiding this comment.
SHIP WITH CARE — one RISK and one NOTE.
Reviewed all nine changed files and their affected preparation, task-schema, tool-execution, seeding, and SQL-transport paths. Findings concern SQL dump text preservation and benchmark versioning.
Static review only: tests and reported rollouts were not executed, and the private datasets were unavailable. One delegated advisory was not surfaced; its preparation/tool-contract topic was independently inspected by the parent.
Inline comments (escaped v1):
-
resources_servers/enterpriseops_gym/app.pyline 147: RISK — Preserve embedded line endings when reading SQL dumpsPath.read_text()performs universal-newline conversion, unlike the previous archive reader's UTF-8 decode. For a valid dump containingINSERT INTO notes VALUES ('a\r\nb');with actual CRLF characters inside the SQL literal, this reader changes the value toa\nbbefore sending it to the database. Tool responses and verifier outcomes can consequently differ for CR/CRLF-containing text. This is a static counterexample to the configurable reader; I could not check whether the pinned private dumps contain it.Could this line retain the former decoding contract?
return path.read_bytes().decode("utf-8")The invariant is that reading and transporting a dump must not rewrite characters inside SQL values. This replacement retains strict UTF-8 decoding, ordinary LF-only dumps, the preceding absolute/
..rejection, and valid snapshot-to-blob symlinks; it does not reinstate a resolved-path containment check that would reject those symlinks.Acceptance — proposed, not executed: create the dump using
write_bytes, with actual CRLF inside the inserted value; seed a single-gym task through/seed_sessionand assertSELECT hex(text) FROM notesreturns610D0A62, not610A62. Also retain the symlinked-fixture seed/tool behavior, the../outside.sql→ 422 assertion, and LF-only dump behavior. Please verify the suggestion before adopting it. -
benchmarks/enterpriseops_gym/manifest.yamlline 2: NOTE — Suggestion: version the changed benchmark protocolThe manifest still declares
0.1.0, identical to the base manifest, although preparation now produces 1,117 rather than 649 tasks. Catalog entries and validation reports therefore expose the same name/version for two non-comparable task sets. The benchmark guide explicitly requires a new version for comparison-affecting changes.Could you give the full-set protocol a distinct version, for example:
version: 0.2.0Preserve the benchmark name/routing, three repeats, five unchanged public example rows, image pins, and full-set licensing; only the protocol version needs changing.
Acceptance — proposed, not executed: confirm the version differs from base, then—with the dataset prepared—check that catalog inspection and
gym env validate enterpriseops_gym --kind benchmarkreport the new version and validate 1,117 benchmark rows plus five examples. Confirm the benchmark repeat count remains three. Please verify the suggested version before adopting it.
Review generated by codex. This was a full review. Request a full review with /review reset=true.
Moved to NVIDIA's internal GitLab. This change runs internal datasets and does not belong in the public repository.