Skip to content

Moved to internal GitLab - #5109

Closed
kbhardwaj-nvidia wants to merge 1 commit into
mainfrom
kbhardwaj/enterpriseops-gym-full-set
Closed

kbhardwaj-nvidia wants to merge 1 commit into
mainfrom
kbhardwaj/enterpriseops-gym-full-set

Conversation

@kbhardwaj-nvidia

@kbhardwaj-nvidia kbhardwaj-nvidia commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Moved to NVIDIA's internal GitLab. This change runs internal datasets and does not belong in the public repository.

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>
@kbhardwaj-nvidia kbhardwaj-nvidia added feature New capabilities, enhancements, or enablement work area:environment Individual environments, benchmarks, verifiers, and environment-specific resources servers needs-review PR is ready for code review and waiting on a reviewer labels Oct 27, 2026
@nemo-automation-bot
nemo-automation-bot Bot requested review from a team October 27, 2026 03:08
@github-actions

Copy link
Copy Markdown
Contributor

@svcnvidia-nemo-ci svcnvidia-nemo-ci left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.py line 147: RISK — Preserve embedded line endings when reading SQL dumps

    Path.read_text() performs universal-newline conversion, unlike the previous archive reader's UTF-8 decode. For a valid dump containing INSERT INTO notes VALUES ('a\r\nb'); with actual CRLF characters inside the SQL literal, this reader changes the value to a\nb before 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_session and assert SELECT hex(text) FROM notes returns 610D0A62, not 610A62. 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.yaml line 2: NOTE — Suggestion: version the changed benchmark protocol

    The 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.0
    

    Preserve 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 benchmark report 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.

@kbhardwaj-nvidia kbhardwaj-nvidia changed the title feat(enterpriseops_gym): run the full 1,117-task set Moved to internal GitLab Oct 30, 2026
@kbhardwaj-nvidia
kbhardwaj-nvidia deleted the kbhardwaj/enterpriseops-gym-full-set branch October 30, 2026 05:09

This branch was previously deployed

1 inactive deployment
public — 8cec7e8d Deployed Oct 27, 2026 by copy-pr-bot[bot] via release / finalize / notify #7506
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:environment Individual environments, benchmarks, verifiers, and environment-specific resources servers feature New capabilities, enhancements, or enablement work needs-review PR is ready for code review and waiting on a reviewer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants