Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
bcac208
feat(inference): add dual DGX Spark express profile
ericksoa Aug 3, 2026
7e33d7a
Merge remote-tracking branch 'origin/main' into feat/dual-dgx-spark-e…
ericksoa Aug 3, 2026
ba24aae
Merge remote-tracking branch 'origin/main' into feat/dual-dgx-spark-e…
ericksoa Aug 3, 2026
ad4daa5
refactor(inference): make serving profiles catalog-driven
ericksoa Aug 3, 2026
c56595f
Merge remote-tracking branch 'origin/main' into feat/dual-dgx-spark-e…
ericksoa Aug 3, 2026
1365605
fix(inference): harden Spark binding claim
ericksoa Aug 3, 2026
9437620
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 3, 2026
8c9a9ec
fix(inference): retire Spark discovery claims on uninstall
ericksoa Aug 3, 2026
4321878
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 3, 2026
ff7c59b
docs(inference): clarify Spark claim cleanup
ericksoa Aug 3, 2026
4af7988
refactor(inference): make serving profiles YAML-only
ericksoa Aug 3, 2026
b461955
fix(inference): bind Spark claim cleanup to receipt
ericksoa Aug 3, 2026
cbbac78
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 3, 2026
a263b93
fix(inference): generate catalog for semantic checks
ericksoa Aug 3, 2026
296c549
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 3, 2026
00eb579
test(inference): keep receipt cleanup setup linear
ericksoa Aug 3, 2026
d900a9d
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 3, 2026
16afe65
test(vitest): stub catalog compiler in script harness
ericksoa Aug 3, 2026
f6674ae
fix(inference): package generated catalog as data
ericksoa Aug 3, 2026
357526c
Merge remote-tracking branch 'origin/main' into feat/dual-dgx-spark-e…
ericksoa Aug 3, 2026
6aa52ed
Merge remote-tracking branch 'origin/main' into feat/dual-dgx-spark-e…
ericksoa Aug 3, 2026
aec892a
fix(inference): address dual Spark review feedback
ericksoa Aug 3, 2026
7013fc8
test(uninstall): keep unsafe-root cases linear
ericksoa Aug 3, 2026
5c71614
fix(mcp): refresh reviewed runtime audit pins
ericksoa Aug 3, 2026
475f5bd
refactor(inference): make managed clusters cardinality-driven
ericksoa Aug 3, 2026
0e48fad
test(inference): keep topology coverage linear
ericksoa Aug 3, 2026
02576b1
test(installer): align Spark profile wording
ericksoa Aug 4, 2026
692731a
fix(inference): harden managed cluster contracts
ericksoa Aug 4, 2026
975c688
chore(mcp): drop unrelated audit pin changes
ericksoa Aug 4, 2026
08f838c
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 4, 2026
4e81e0c
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 4, 2026
604ce4c
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 4, 2026
68c50fc
Merge origin/main into feat/dual-dgx-spark-express
ericksoa Aug 4, 2026
d54ae9a
merge: resolve conflicts with main
github-actions[bot] Aug 4, 2026
d051310
refactor(inference): use canonical serving catalog
ericksoa Aug 4, 2026
f397bed
merge: resolve conflicts with main
github-actions[bot] Aug 4, 2026
bfe1385
test(inference): reconcile Station receipt coverage
ericksoa Aug 4, 2026
fe2323b
merge: synchronize main
ericksoa Aug 4, 2026
8fc4262
docs(inference): clarify managed runtime ownership
ericksoa Aug 4, 2026
a010d7d
test(inference): remove stale compiled preset
ericksoa Aug 4, 2026
83b8b55
merge: resolve conflicts with main
github-actions[bot] Aug 4, 2026
e8506a1
fix(inference): reconcile managed catalog with main
ericksoa Aug 4, 2026
30175c8
merge: synchronize main
ericksoa Aug 4, 2026
78c9f53
merge: synchronize main
ericksoa Aug 4, 2026
e524c95
merge: synchronize main
ericksoa Aug 4, 2026
bcc28f8
fix(inference): pin managed model preparation code
ericksoa Aug 4, 2026
8daa9b4
merge: synchronize main
ericksoa Aug 4, 2026
9934865
test(inference): narrow managed recipe safety check
ericksoa Aug 4, 2026
ec4276e
Merge branch 'main' into feat/dual-dgx-spark-express
cv Aug 4, 2026
1bc3c9f
merge: reconcile branch synchronization
ericksoa Aug 4, 2026
3f7c4fe
merge: synchronize main
ericksoa Aug 4, 2026
5cd60c0
fix(inference): validate managed catalog narrowing
ericksoa Aug 4, 2026
318b5e5
merge: synchronize main
ericksoa Aug 4, 2026
2ee7d11
merge: resolve conflicts with main
github-actions[bot] Aug 4, 2026
655a464
merge: reconcile branch synchronization
ericksoa Aug 4, 2026
3191c00
Merge branch 'main' into feat/dual-dgx-spark-express
cv Aug 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -167,6 +167,14 @@ repos:
files: ^(nemoclaw-blueprint/.*\.yaml$|nemoclaw/openclaw\.plugin\.json$|schemas/.*\.json$)
priority: 10

- id: validate-managed-inference-catalog
name: Validate managed inference catalog
entry: npm run catalog:check
language: system
pass_filenames: false
files: ^(managed-inference/(?:presets|recipes)/.*\.yaml$|managed-inference/schemas/.*\.json$|src/lib/inference/serving/(?:adapter-registry|catalog|generate-catalog|types)\.ts$)
priority: 10

- id: repository-checks
name: Repository checks
entry: npm run checks:repository
Expand Down
2 changes: 1 addition & 1 deletion ci/platform-matrix.json
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
"status": "tested",
"prd_priority": "P1",
"ci_tested": true,
"notes": "Use the standard installer and `$$nemoclaw onboard`. For an end-to-end walkthrough with local inference, see the [NVIDIA Spark playbook](https://build.nvidia.com/spark/nemoclaw)."
"notes": "Use the standard installer and `$$nemoclaw onboard`. The automatic two-DGX Spark managed-vLLM profile is Experimental, and physical two-node end-to-end validation is pending. For the profile requirements and controls, see [Set Up vLLM on Two DGX Sparks](../inference/local-inference/set-up-vllm-on-two-dgx-sparks). For the validated single-DGX Spark walkthrough with local inference, see the [NVIDIA Spark playbook](https://build.nvidia.com/spark/nemoclaw)."
},
{
"name": "Windows WSL2",
Expand Down
4 changes: 2 additions & 2 deletions ci/source-architecture-budget.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"src/lib/security/redact.ts": 51,
"src/lib/state/onboard-session.ts": 36,
"src/lib/state/registry.ts": 101,
"src/lib/state/state-root.ts": 23,
"src/lib/state/state-root.ts": 22,
"src/lib/subprocess-env.ts": 24,
"src/lib/validation.ts": 25
}
Expand All @@ -46,7 +46,7 @@
"src/lib/actions/sandbox/snapshot.ts": 39,
"src/lib/actions/uninstall/run-plan.ts": 25,
"src/lib/inference/onboard-probes.ts": 21,
"src/lib/inference/vllm.ts": 23,
"src/lib/inference/vllm.ts": 21,
"src/lib/onboard.ts": 225,
"src/lib/onboard/machine/handlers/sandbox.ts": 21,
"src/lib/sandbox/config.ts": 22,
Expand Down
2 changes: 1 addition & 1 deletion docs/get-started/prerequisites.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,7 @@ The table comes from [`ci/platform-matrix.json`](https://github.com/NVIDIA/NemoC
{/* platform-matrix:begin */}
| OS | Container runtime | Status | Notes |
|----|-------------------|--------|-------|
| DGX OS (Spark) | Docker | Tested | Use the standard installer and `$$nemoclaw onboard`. For an end-to-end walkthrough with local inference, see the [NVIDIA Spark playbook](https://build.nvidia.com/spark/nemoclaw). |
| DGX OS (Spark) | Docker | Tested | Use the standard installer and `$$nemoclaw onboard`. The automatic two-DGX Spark managed-vLLM profile is Experimental, and physical two-node end-to-end validation is pending. For the profile requirements and controls, see [Set Up vLLM on Two DGX Sparks](../inference/local-inference/set-up-vllm-on-two-dgx-sparks). For the validated single-DGX Spark walkthrough with local inference, see the [NVIDIA Spark playbook](https://build.nvidia.com/spark/nemoclaw). |
| DGX OS (Station) | Docker | Tested with limitations | Tested with limitations across qualified profiles on one physical DGX Station GB300; see [Additional Setup for DGX Station](additional-setup/dgx-station-preparation) for accepted profiles, the pending no-OTA DGX OS `7.6.x` end-to-end qualification, runtime gates, and current dual-Station and dedicated CI limitations. |
| Linux | Docker | Tested | Primary tested path. Ubuntu 24.04 has host-level onboarding validation. A digest-pinned Ubuntu 26.04 userspace lane builds the CLI and runs preflight, installer, and platform contracts on eligible main pushes; Docker-host, AppArmor, Landlock, and live onboarding validation on 26.04 remain pending. Other distros (Ubuntu 22.04, Fedora, Rocky, Alma, NixOS, Arch) may work but are not validated. |
| macOS (Apple Silicon) | Colima, Docker Desktop | Tested with limitations | Start the container runtime (Colima or Docker Desktop) before running the installer. When Homebrew is available, OpenShell uses its official formula and the gateway appears in `brew services list` as `openshell`; without Homebrew, NemoClaw uses the standalone OpenShell install and detached gateway fallback. Homebrew Colima users must install both Colima and the Docker CLI (`brew install colima docker`) before `docker info` can work. Xcode Command Line Tools (`xcode-select --install`) are typically required for Node native modules during install. NemoClaw recommends them but does not enforce them during preflight. |
Expand Down
9 changes: 9 additions & 0 deletions docs/index.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ navigation:
- page: "Set Up vLLM"
path: _build/agent-variants/inference/set-up-vllm.openclaw.generated.mdx
slug: set-up-vllm
- page: "Set Up vLLM on Two DGX Sparks"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-sparks.openclaw.generated.mdx
slug: set-up-vllm-on-two-dgx-sparks
- page: "Set Up vLLM on Two DGX Stations"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-stations.openclaw.generated.mdx
slug: set-up-vllm-on-two-dgx-stations
Expand Down Expand Up @@ -507,6 +510,9 @@ navigation:
- page: "Set Up vLLM"
path: _build/agent-variants/inference/set-up-vllm.deepagents.generated.mdx
slug: set-up-vllm
- page: "Set Up vLLM on Two DGX Sparks"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-sparks.deepagents.generated.mdx
slug: set-up-vllm-on-two-dgx-sparks
- page: "Set Up vLLM on Two DGX Stations"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-stations.deepagents.generated.mdx
slug: set-up-vllm-on-two-dgx-stations
Expand Down Expand Up @@ -835,6 +841,9 @@ navigation:
- page: "Set Up vLLM"
path: _build/agent-variants/inference/set-up-vllm.hermes.generated.mdx
slug: set-up-vllm
- page: "Set Up vLLM on Two DGX Sparks"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-sparks.hermes.generated.mdx
slug: set-up-vllm-on-two-dgx-sparks
- page: "Set Up vLLM on Two DGX Stations"
path: _build/agent-variants/inference/set-up-vllm-on-two-dgx-stations.hermes.generated.mdx
slug: set-up-vllm-on-two-dgx-stations
Expand Down
Loading
Loading