Skip to content

feat(nemo-agents): one shot local invocation support for fabric backed agents - #838

Merged
mmogallapalli merged 13 commits into
mainfrom
mmogallapall/aircore-899-extend-nemo-agents-register-for-platform-owned-fabric-agent
Jul 22, 2026
Merged

feat(nemo-agents): one shot local invocation support for fabric backed agents#838
mmogallapalli merged 13 commits into
mainfrom
mmogallapall/aircore-899-extend-nemo-agents-register-for-platform-owned-fabric-agent

Conversation

@mmogallapalli

@mmogallapalli mmogallapalli commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR adds the first usable Platform flow for Fabric-backed NeMo Agents across AIRCORE-899, AIRCORE-900, and AIRCORE-901.

The main flow is:

Platform agent.yaml -> AgentConfig -> FabricConfig -> Fabric runtime invocation

The Platform still owns the persisted nemo-agents-spec-v1 config shape. Fabric remains the execution layer used after the plugin translates the Platform-owned config into a typed in-memory FabricConfig.

Changes

  • Added Fabric SDK dependency wiring while deferring Fabric runtime image wiring until packaging compatibility is settled.
  • Added nemo agents create --agent-config ... support for nemo-agents-spec-v1.
  • Added API create support for Platform-owned Fabric agent configs.
  • Added validation through AgentConfig -> FabricConfig -> Fabric plan/doctor.
  • Added deploy support for Fabric-backed configs as validation/preparation only.
  • Added local one-shot invocation through nemo agents invoke --agent-config ....
  • Added local workspace directory preparation before Fabric invocation.
  • Added normalized Fabric invocation output including response, error, artifacts, events, metadata, and Fabric IDs.
  • Added unit coverage for CLI/API create, deploy preparation, one-shot invocation, and runner behavior.

Scope Notes

Fabric-backed deploy does not start or retain a durable runtime in this PR. For this milestone, deploy means the Platform config can be translated and validated through Fabric planning/preflight.

nemo agents invoke --agent <registered-agent-name> is also out of scope for Fabric-backed agents in this PR. That path still relies on a deployed server/chat-completions endpoint. Follow-up work will define the remote runtime/session model where a Platform connection maps to a Fabric runtime.

Out Of Scope

  • Registered-agent Fabric invocation with nemo agents invoke --agent ....
  • Durable Fabric runtime/session lifecycle.
  • Multi-user remote server design.
  • Richer Fabric deployment/session status fields.
  • Automatic harness adapter installation.
  • Default Fabric runtime installation in Platform images.
  • Final stable Fabric version pinning.

Manual Validation

Platform setup and create:

make bootstrap-python
nemo setup --auto --start-services --install-skills --no-deploy-agent
nemo agents create \
  --name fabric-test \
  --agent-config plugins/nemo-agents/examples/nemo-agent-config/agent.yaml

Local macOS Fabric runtime setup used for smoke validation:

# macOS only, until Fabric runtime macOS wheels exist.
uv pip install -e /Users/mmogallapall/workspace/NeMo-Fabric/python

Fabric runtime is not included in the default Platform image yet because the current alpha runtime wheels target manylinux_2_39, while the Platform Docker base is manylinux_2_36. Runtime dependency/image wiring is deferred until Fabric publishes a compatible wheel or Platform updates its base image.

Hermes harness setup used by the example config:

uv pip install --prerelease=allow --index https://pypi.nvidia.com \
  "nemo-fabric-adapters-hermes==0.1.0a20260720"

# Temporary local smoke workaround: Fabric docs imply hermes-agent>=0.17.0,
# but that range currently failed dependency resolution in this environment.
uv pip install "hermes-agent==0.16.0"

Local one-shot invocation:

nemo agents invoke \
  --agent-config plugins/nemo-agents/examples/nemo-agent-config/agent.yaml \
  --input "Say hello in one sentence."

Result: succeeded. The command returned a normalized Platform result with response, artifacts, events, metadata, runtime_id, invocation_id, and request_id.

Automated Validation

Passed:

tools/lint/lint-python-style.sh plugins/nemo-agents/src/nemo_agents_plugin/fabric/invocation.py plugins/nemo-agents/tests/unit/test_fabric_invocation.py
uv run --frozen pytest plugins/nemo-agents/tests/unit/test_fabric_invocation.py

Also previously passed focused unit coverage for Fabric runtime, Fabric invocation, CLI, runner, controller, deployments API, and runner in-memory behavior.

Summary by CodeRabbit

  • New Features
    • Added support for platform-owned agent configs across agent creation, deployment, and local one-shot invoke, including validation/normalization.
    • Enabled Fabric-backed local one-shot execution with structured JSON output and automatic local workspace setup.
  • Bug Fixes
    • Invalid or unsupported configuration formats now return clear HTTP 400 errors.
    • Deployment status/startup timing now reflects backend-reported status values.
  • Documentation
    • Updated CLI help and API docs to consistently use “agent config” terminology.
  • Tests
    • Expanded unit and e2e coverage for the new config formats and Fabric one-shot behavior.

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
@mmogallapalli
mmogallapalli requested review from a team as code owners July 21, 2026 23:17
@github-actions github-actions Bot added the feat label Jul 21, 2026
@coderabbitai

coderabbitai Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: b034c4a8-a749-43fd-8d7d-328481c8f7da

📥 Commits

Reviewing files that changed from the base of the PR and between c860ab6 and 173a967.

📒 Files selected for processing (4)
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/fabric/invocation.py
  • plugins/nemo-agents/tests/unit/test_cli.py
  • plugins/nemo-agents/tests/unit/test_fabric_invocation.py
🚧 Files skipped from review as they are similar to previous changes (3)
  • plugins/nemo-agents/tests/unit/test_fabric_invocation.py
  • plugins/nemo-agents/tests/unit/test_cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py

📝 Walkthrough

Walkthrough

The APIs, CLI, Fabric invocation helper, and in-memory runner now support nemo-agents-spec-v1 configurations alongside NAT workflows. Fabric deployments validate configs, manage workspace resources, persist backend status, and expose structured invocation results. Dependency metadata was refreshed.

Changes

Fabric agent support

Layer / File(s) Summary
Agent configuration validation
plugins/nemo-agents/src/nemo_agents_plugin/api/v2/..., plugins/nemo-agents/tests/unit/test_*api.py, plugins/nemo-agents/openapi/openapi.yaml, e2e/test_nemo_agents.py
Agent and deployment APIs validate config_format, normalize NEMO agent specs, preserve supported fields, and reject invalid or unsupported configurations.
Fabric CLI invocation
plugins/nemo-agents/src/nemo_agents_plugin/cli.py, plugins/nemo-agents/src/nemo_agents_plugin/fabric/invocation.py, plugins/nemo-agents/tests/unit/test_cli.py, plugins/nemo-agents/tests/unit/test_fabric_*.py
CLI creation and local invocation support Fabric configs, workspace preparation, one-shot execution, structured results, and failure handling.
Fabric deployment lifecycle
plugins/nemo-agents/src/nemo_agents_plugin/runner/*.py, plugins/nemo-agents/tests/unit/test_runner_*.py
Fabric deployments validate and prepare configurations, write logs, report running, bypass NAT subprocess handling, clean up directories, and propagate backend status.

Runtime metadata updates

Layer / File(s) Summary
Dependency metadata refresh
third_party/osv-licenses.json, third_party/requirements-main.txt
OSV advisories, package versions, generated export metadata, and cryptography hashes were updated.

Sequence Diagram(s)

sequenceDiagram
  participant CLI
  participant invoke_agent_config_once
  participant run_fabric_agent_once
  CLI->>invoke_agent_config_once: submit config and inputs
  invoke_agent_config_once->>run_fabric_agent_once: invoke once per input
  run_fabric_agent_once-->>invoke_agent_config_once: return runtime results
  invoke_agent_config_once-->>CLI: print ordered results
Loading
sequenceDiagram
  participant DeploymentsAPI
  participant InMemoryRunnerBackend
  participant AgentDeploymentController
  DeploymentsAPI->>InMemoryRunnerBackend: create deployment
  InMemoryRunnerBackend->>InMemoryRunnerBackend: validate and prepare Fabric config
  InMemoryRunnerBackend-->>AgentDeploymentController: return running DeploymentInfo
  AgentDeploymentController->>AgentDeploymentController: persist backend status
Loading

Possibly related PRs

Suggested labels: test

Suggested reviewers: stefan-kickoff

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 37.66% which is insufficient. The required threshold is 80.00%. 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 matches the main change: one-shot local invocation support for Fabric-backed NeMo agents.
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.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch mmogallapall/aircore-899-extend-nemo-agents-register-for-platform-owned-fabric-agent

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

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@plugins/nemo-agents/src/nemo_agents_plugin/cli.py`:
- Around line 1276-1279: Update the result-processing loop in the CLI command so
it emits every item from results before deciding the exit status. Track whether
any result has a non-"succeeded" status during iteration, then raise
typer.Exit(code=1) only after the loop completes when a failure was observed.

In `@plugins/nemo-agents/src/nemo_agents_plugin/runner/in_memory.py`:
- Around line 241-267: Update _create_fabric_deployment to remove the created
base_dir when validate_platform_agent_config raises, and update
delete_deployment to remove the directory referenced by info.extra["base_dir"].
In plugins/nemo-agents/tests/unit/test_runner_in_memory.py lines 222-241, extend
test_delete_deployment_removes_prepared_fabric_deployment to assert base_dir is
absent after deletion, and add coverage verifying validation failures clean up
the directory.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 51efa317-c9b4-4683-9d19-d08d945697b1

📥 Commits

Reviewing files that changed from the base of the PR and between fa9a086 and 8b6410d.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (19)
  • packages/nemo_platform/pyproject.toml
  • plugins/nemo-agents/pyproject.toml
  • plugins/nemo-agents/src/nemo_agents_plugin/api/v2/agents.py
  • plugins/nemo-agents/src/nemo_agents_plugin/api/v2/deployments.py
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/fabric/invocation.py
  • plugins/nemo-agents/src/nemo_agents_plugin/runner/controller.py
  • plugins/nemo-agents/src/nemo_agents_plugin/runner/in_memory.py
  • plugins/nemo-agents/tests/unit/test_agents_api.py
  • plugins/nemo-agents/tests/unit/test_cli.py
  • plugins/nemo-agents/tests/unit/test_controller.py
  • plugins/nemo-agents/tests/unit/test_deployments_api.py
  • plugins/nemo-agents/tests/unit/test_fabric_invocation.py
  • plugins/nemo-agents/tests/unit/test_fabric_runtime.py
  • plugins/nemo-agents/tests/unit/test_runner_controller.py
  • plugins/nemo-agents/tests/unit/test_runner_in_memory.py
  • third_party/licenses.jsonl
  • third_party/osv-licenses.json
  • third_party/requirements-main.txt

Comment thread plugins/nemo-agents/src/nemo_agents_plugin/cli.py Outdated
Comment thread plugins/nemo-agents/src/nemo_agents_plugin/runner/in_memory.py
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
@github-actions

github-actions Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor
Suite Lines Covered Line Rate Branch Rate
Unit Tests 27113/34832 77.8% 62.1%
Integration Tests 15892/33443 47.5% 19.9%

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

@coderabbitai coderabbitai Bot 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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (3)
third_party/osv-licenses.json (3)

4735-4739: 🔒 Security & Privacy | 🟡 Minor | ⚡ Quick win

Pinned setuptools==82.0.1 affected by GHSA-h35f-9h28-mq5c (sdist MANIFEST.in exclusion bypass).

Fixed in 83.0.0. Bump upstream and regenerate.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@third_party/osv-licenses.json` around lines 4735 - 4739, Update the pinned
setuptools dependency from 82.0.1 to 83.0.0 in the affected license data and
regenerate the upstream OSV licenses artifact so the generated metadata reflects
the fixed version.

919-922: 🔒 Security & Privacy | 🟠 Major | 🏗️ Heavy lift

Refreshed scan flags three pinned deps on vulnerable versions. Shared root cause: each package is pinned below its fixed release; remediate at the source manifest/lockfile and regenerate this artifact.

  • third_party/osv-licenses.json#L919-L922: bump gitpython 3.1.50 → ≥3.1.53 (four HIGH RCE/exfil advisories).
  • third_party/osv-licenses.json#L3824-L3828: bump pyasn1 0.6.3 → ≥0.6.4 (two HIGH DoS).
  • third_party/osv-licenses.json#L4735-L4739: bump setuptools 82.0.1 → ≥83.0.0 (sdist exclusion bypass).
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@third_party/osv-licenses.json` around lines 919 - 922, Update the source
dependency manifest/lockfile to use gitpython at least 3.1.53, pyasn1 at least
0.6.4, and setuptools at least 83.0.0, then regenerate
third_party/osv-licenses.json at lines 919-922, 3824-3828, and 4735-4739; all
three artifact sites require refreshed versions matching the source updates.

3824-3828: 🔒 Security & Privacy | 🟡 Minor | ⚡ Quick win

Pinned pyasn1==0.6.3 affected by two HIGH DoS advisories.

GHSA-8ppf-4f7h-5ppj and GHSA-hm4w-wwcw-mr6r (quadratic OID decode / unbounded REAL conversion) both fixed in 0.6.4. Bump the pin upstream and regenerate.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@third_party/osv-licenses.json` around lines 3824 - 3828, Update the upstream
dependency pin for pyasn1 from 0.6.3 to 0.6.4, then regenerate
third_party/osv-licenses.json so its package metadata reflects the updated
version.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@third_party/osv-licenses.json`:
- Around line 4735-4739: Update the pinned setuptools dependency from 82.0.1 to
83.0.0 in the affected license data and regenerate the upstream OSV licenses
artifact so the generated metadata reflects the fixed version.
- Around line 919-922: Update the source dependency manifest/lockfile to use
gitpython at least 3.1.53, pyasn1 at least 0.6.4, and setuptools at least
83.0.0, then regenerate third_party/osv-licenses.json at lines 919-922,
3824-3828, and 4735-4739; all three artifact sites require refreshed versions
matching the source updates.
- Around line 3824-3828: Update the upstream dependency pin for pyasn1 from
0.6.3 to 0.6.4, then regenerate third_party/osv-licenses.json so its package
metadata reflects the updated version.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 434abac4-195c-452a-bb4c-14d53a0495b0

📥 Commits

Reviewing files that changed from the base of the PR and between 8b6410d and 827a558.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (3)
  • plugins/nemo-agents/openapi/openapi.yaml
  • third_party/osv-licenses.json
  • third_party/requirements-main.txt

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

@coderabbitai coderabbitai Bot 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.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
plugins/nemo-agents/src/nemo_agents_plugin/cli.py (1)

208-208: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Keep NAT-only commands explicit.

run and package still have NAT-specific behavior, but these help strings imply support for all agent formats, including nemo-agents-spec-v1. Restore NAT-specific wording or add the corresponding execution path.

  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py#L208-L208: restore NAT-specific help for run.
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py#L261-L261: restore NAT-specific help for package.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@plugins/nemo-agents/src/nemo_agents_plugin/cli.py` at line 208, Restore
NAT-specific wording in the help strings for the run and package CLI commands,
rather than implying support for all agent formats. Update both
plugins/nemo-agents/src/nemo_agents_plugin/cli.py lines 208-208 and 261-261,
covering the command definitions associated with run and package; no
execution-path changes are needed.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@plugins/nemo-agents/src/nemo_agents_plugin/cli.py`:
- Line 208: Restore NAT-specific wording in the help strings for the run and
package CLI commands, rather than implying support for all agent formats. Update
both plugins/nemo-agents/src/nemo_agents_plugin/cli.py lines 208-208 and
261-261, covering the command definitions associated with run and package; no
execution-path changes are needed.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ffc299ec-5330-4c99-91d5-344a51a76d5b

📥 Commits

Reviewing files that changed from the base of the PR and between 827a558 and 233fc34.

📒 Files selected for processing (4)
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/runner/in_memory.py
  • plugins/nemo-agents/tests/unit/test_cli.py
  • plugins/nemo-agents/tests/unit/test_runner_in_memory.py
🚧 Files skipped from review as they are similar to previous changes (2)
  • plugins/nemo-agents/src/nemo_agents_plugin/runner/in_memory.py
  • plugins/nemo-agents/tests/unit/test_runner_in_memory.py

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
@mmogallapalli mmogallapalli self-assigned this Jul 22, 2026
Comment thread plugins/nemo-agents/src/nemo_agents_plugin/cli.py
Comment thread plugins/nemo-agents/src/nemo_agents_plugin/api/v2/deployments.py
Comment thread plugins/nemo-agents/src/nemo_agents_plugin/fabric/invocation.py Outdated
Comment thread plugins/nemo-agents/src/nemo_agents_plugin/cli.py
Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
@mmogallapalli
mmogallapalli requested a review from mikeknep July 22, 2026 17:05
@mmogallapalli
mmogallapalli enabled auto-merge July 22, 2026 17:10
@mmogallapalli
mmogallapalli added this pull request to the merge queue Jul 22, 2026
Merged via the queue into main with commit 4e1a5d1 Jul 22, 2026
58 checks passed
@mmogallapalli
mmogallapalli deleted the mmogallapall/aircore-899-extend-nemo-agents-register-for-platform-owned-fabric-agent branch July 22, 2026 17:27
soluwalana pushed a commit that referenced this pull request Jul 22, 2026
…d agents (#838)

* adding fabric[runtime] dep

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* adding cli/api support for new agent config formats

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* adding deploy support and tests for fabric configs

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* add one-shot fabric invocation for agent configs

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* scope creep

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* add workspace creation

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* undo fabric-runtime dep

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* lint

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* nits

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* fix e2e test

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* update wording

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* e2e test patch

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

* addressing feedback

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>

---------

Signed-off-by: Manjesh Mogallapalli <mmogallapall@nvidia.com>
Signed-off-by: Sam Oluwalana <soluwalana@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants