Skip to content

build(evaluator): install nemo-fabric 0.3.0 instead of the 0.3.0b1 prerelease - #2262

Merged
SandyChapman merged 1 commit into
mainfrom
bump-fabric-package-to-0-3-0/schapman
Sep 23, 2026
Merged

SandyChapman merged 1 commit into
mainfrom
bump-fabric-package-to-0-3-0/schapman

Conversation

@SandyChapman

@SandyChapman SandyChapman commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Summary

The repo's nemo-fabric dependency constraints (>=0.3.0,<0.4.0) and uv.lock already resolve the
stable 0.3.0, but the Harbor agents carry a second, independent pin: fabric_package is the
requirement string they uv pip install inside the task container, and it still named the
0.3.0b1 prerelease. Before this change a containerized Fabric run installed a prerelease that no
longer matched what the host resolved; after it, both are 0.3.0.

No dependency metadata or lock changes were needed — only the in-container install string and the
docs, examples, and tests that quote it.

Changes

  • harbor_fabric_installed_agent.py: fabric_package example in the module docstring and in the
    fabric_package is required error hint now name ==0.3.0.
  • docs/evaluator/agent-eval/harbor-fabric-agent.mdx: four fabric_package values updated.
  • examples/harbor/fabric_agent/: DEFAULT_FABRIC_PACKAGE in run_fabric_installed_example.py and
    the inline value in run_fabric_deepagents_example.py.
  • test_harbor_fabric_installed_agent.py, test_harbor_runtime_e2e.py: the package strings under test.
  • Restated the Alpine/musllinux caveat in the FabricInstalledAgent docstring. It previously read
    "verified against 0.3.0b1", which cannot honestly be renumbered to 0.3.0. It now states the fact
    that still holds and was checked against the lock: nemo-fabric-runtime 0.3.0 publishes macOS
    arm64 and manylinux wheels only, so Alpine-based task images still fail at uv pip install.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with documentation updates
  • Documentation only
  • Contributor tooling or automation
  • CI, build, or test infrastructure

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification: this changes a version literal, not behavior. The existing Harbor/Fabric suites assert on the fabric_package string flowing through to the in-container install command, so they were updated in step with it and continue to cover the plumbing.
  • Tests not applicable — justification:
  • Documentation updated for user-visible behavior
  • Documentation not applicable — justification:

Verification

  • Pull request title follows the repository's Conventional Commit format
  • Every commit includes an appropriate Signed-off-by: trailer
  • uv run pre-commit run -a passes, or any blocked checks are identified below
  • Targeted tests pass, or tests are marked not applicable above
  • No secrets, API keys, or credentials are included

Targeted validation:

All commands were run through flox activate --dir . so that the repo-pinned uv 0.10.10 is used;
the host uv is 0.9.30 and is rejected by the repo's requires-uv floor.

Command Result
uv run pre-commit run -a Passed — all hooks, including Run ty typechecks, Run uv lock with platform uv, and Check for uv.lock drift
uv run --frozen pytest packages/nemo_evaluator_sdk/tests/agent_eval/{test_harbor_fabric_installed_agent,test_harbor_runtime_e2e,test_harbor_runtime,test_fabric_image}.py plugins/nemo-evaluator/tests/test_agent_evaluate.py -q 291 passed, 4 skipped
make docs-check Passed — fern check 0 errors, 237 MDX files parsed cleanly, 7 NotebookViewer notebooks present, no gated-link regressions
make docs-broken-links Passed — all checks passed
grep -rn '0\.3\.0b1' --exclude-dir=.git --exclude-dir=node_modules --exclude-dir=.venv . No matches remain

The four skipped tests are pre-existing environmental skips, not regressions: three are --run-slow
gated and one (test_nemo_fabric_agent_runs_deepagents_on_nemotron_inside_harbor) needs
NVIDIA_API_KEY for build.nvidia.com. That last one is the only check that would exercise a real
uv pip install of nemo-fabric[deepagents]==0.3.0 inside a task container, so the new pin has
not been installed live in this PR
— that is the main reason this is a draft. The 0.3.0 wheels
themselves are confirmed present on PyPI via uv.lock.

Summary by CodeRabbit

  • Documentation

    • Updated Fabric package references from prerelease 0.3.0b1 to stable 0.3.0 across installation, SDK, persisted-configuration, and platform-job examples.
    • Clarified that Fabric 0.3.0 provides wheels for macOS arm64 and manylinux environments.
  • Examples

    • Updated Fabric agent examples to install the stable 0.3.0 release, including DeepAgents support.
  • Tests

    • Updated Fabric-related validation scenarios to use the stable package release.

…erelease

The repo's dependency constraints already resolve nemo-fabric and its
adapters at the stable 0.3.0 (uv.lock, PyPI 2026-09-15). The Harbor
agents carry a separate pin: fabric_package is the requirement string
they uv pip install *inside the task container*, and it was still naming
0.3.0b1. Point it at 0.3.0 so a containerized run matches what the host
resolves.

Also restate the Alpine caveat in the FabricInstalledAgent docstring in
terms of the 0.3.0 release, whose nemo-fabric-runtime wheels are macOS
arm64 and manylinux only, rather than citing the prerelease that was
verified originally.

Signed-off-by: Sandy Chapman <schapman@nvidia.com>
@github-actions github-actions Bot added the build conventional-commit type label Sep 22, 2026
@github-actions

Copy link
Copy Markdown
Contributor

@SandyChapman
SandyChapman marked this pull request as ready for review September 22, 2026 15:56
@SandyChapman
SandyChapman requested review from a team as code owners September 22, 2026 15:56
@coderabbitai

coderabbitai Bot commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: NVIDIA-NeMo/nemo-platform/.coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 9363bd0f-49db-4665-8dea-1f115c5fcbae

📥 Commits

Reviewing files that changed from the base of the PR and between 84f6ca0 and 8f84e71.

📒 Files selected for processing (6)
  • docs/evaluator/agent-eval/harbor-fabric-agent.mdx
  • packages/nemo_evaluator_sdk/examples/harbor/fabric_agent/run_fabric_deepagents_example.py
  • packages/nemo_evaluator_sdk/examples/harbor/fabric_agent/run_fabric_installed_example.py
  • packages/nemo_evaluator_sdk/src/nemo_evaluator_sdk/agent_eval/runtimes/harbor_fabric_installed_agent.py
  • packages/nemo_evaluator_sdk/tests/agent_eval/test_harbor_fabric_installed_agent.py
  • packages/nemo_evaluator_sdk/tests/agent_eval/test_harbor_runtime_e2e.py

Included review availability: Your plan provides up to 12 included reviews per hour; 11 remain after this review.


📝 Walkthrough

Walkthrough

All Harbor Fabric package references changed from prerelease 0.3.0b1 to stable 0.3.0 across documentation, examples, runtime references, and tests.

Changes

Fabric version alignment

Layer / File(s) Summary
Stable package references
docs/evaluator/agent-eval/harbor-fabric-agent.mdx, packages/nemo_evaluator_sdk/examples/harbor/fabric_agent/*, packages/nemo_evaluator_sdk/src/nemo_evaluator_sdk/agent_eval/runtimes/harbor_fabric_installed_agent.py
Updated Fabric package examples, runtime references, error text, and documentation to version 0.3.0. The glibc documentation now lists macOS arm64 and manylinux wheel availability.
Test package references
packages/nemo_evaluator_sdk/tests/agent_eval/*
Updated the pinned Fabric versions in the installed-agent and Harbor runtime tests to 0.3.0.

Suggested reviewers: arpitsardhana

Priority: ⬇️ Low

Change: Bug fix

Merge Risk: ⚪ Minimal · up to 8f84e

The change aligns Harbor Fabric installation pins with the stable 0.3.0 release; validation passed and no actionable merge-blocking risk remains.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 4 functions across 5 files. (1 skipped: 1… Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely describes the main change: updating Harbor Fabric installation from prerelease 0.3.0b1 to stable 0.3.0.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Full details: Docstring Coverage

Explanation

Docstring coverage is 50.00% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 4 functions across 5 files. (1 skipped: 1 unsupported.)

  • Fix all pre-merge checks with AI
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown
Contributor
Suite Lines Covered Line Rate Branch Rate
Unit Tests 48110/59870 80.4% 64.6%
Integration Tests 30475/57040 53.4% 24.8%

@SandyChapman
SandyChapman added this pull request to the merge queue Sep 23, 2026
Merged via the queue into main with commit 2d47563 Sep 23, 2026
65 checks passed
@SandyChapman
SandyChapman deleted the bump-fabric-package-to-0-3-0/schapman branch September 23, 2026 19:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build conventional-commit type

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants