Skip to content

feat(relay): add Switchyard-owned HTTP dynamic plugin - #488

Draft
bbednarski9 wants to merge 4 commits into
mainfrom
feature/nemo-relay-plugin-owned-http-client
Draft

feat(relay): add Switchyard-owned HTTP dynamic plugin#488
bbednarski9 wants to merge 4 commits into
mainfrom
feature/nemo-relay-plugin-owned-http-client

Conversation

@bbednarski9

Copy link
Copy Markdown
Contributor

What

Moves the NeMo Relay native plugin onto a Switchyard-owned branch and workspace. The plugin is pinned to NeMo Relay commit ca08901629e6058c2d5d65cc7708ec5264073d7b while Relay 0.8.0 is being released.

The port uses Switchyard’s current RoutingOutcome API: run returns the selected ModelId and response, routing-only observations provide usage marks, and serving calls remain represented by Relay’s outer LLM lifecycle.

Why

Switchyard owns the dynamic plugin, its HTTP client behavior, configuration, and release artifacts. This replaces the fork-sourced implementation with an upstream-owned branch while preserving PR 270 for comparison.

Validation

  • git diff --check
  • cargo fmt --all --check
  • cargo clippy --workspace --all-targets -- -D warnings
  • cargo test --workspace
  • uv run ruff check .
  • uv run mypy switchyard
  • uv run pytest tests/ -v -m "not integration" (147 passed, 2 deselected)
  • cd docs && make publish

Related

Relates to #270

This is a draft while the remaining PR 270 review follow-ups are evaluated. PR 270 remains open for comparison.

Signed-off-by: Bryan Bednarski <bbednarski@nvidia.com>
Signed-off-by: Bryan Bednarski <bbednarski@nvidia.com>
@github-actions

github-actions Bot commented Aug 19, 2026

Copy link
Copy Markdown
PR Preview Action v1.8.1

🚀 View preview at
https://NVIDIA-NeMo.github.io/Switchyard/pr-preview/pr-488/

Built to branch gh-pages at 2026-08-20 02:19 UTC.
Preview will be ready when the GitHub Pages deployment is complete.

Signed-off-by: Bryan Bednarski <bbednarski@nvidia.com>
Signed-off-by: Bryan Bednarski <bbednarski@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant