NVIDIA/aicr v0.14.0
NVIDIA/aicr
Captured source
source ↗v0.14.0
Repository: NVIDIA/aicr
Tag: v0.14.0
Published: 2026-06-01T17:37:06Z
Prerelease: no
Release notes: This release focuses on further expansion to AICR recipe matrix (H200, B200, RTX PRO 6000, BCM, Slinky Slurm, Run:ai), new Go client for embedding AICR, and significant engine hardening that removes process-global state from the recipe and improves validator pipelines.
Highlights
In-Process Go Library — New pkg/aicr package exposes an aicr.Client facade for in-process consumers, allowing products and SDKs to drive recipe resolution, bundling, and validation without forking a CLI. The CLI and HTTP server already implement thin adapters over this facade.
`aicr mirror` — New top-level command for mirroring container images referenced by a recipe to an alternate registry, completing the air-gapped story that began with Helm vendoring in v0.13.0. The command reuses the recipe-bound DataProvider so its manifest reads are identical to what bundle and validate see.
Engine Hardening — The recipe and validator pipelines are now free of process-global state. Builder owns an isolated DataProvider, the criteria registry is per-provider (no more singleton), and the DataProvider interface is context-aware. Embedders can safely run multiple Builder instances concurrently against different sources.
New Recipes & Overlays
- H200 promoted to a first-class accelerator type with EKS overlays
- GKE B200 service-bound overlays
- RTX PRO 6000 Blackwell (B40) overlays for EKS
- BCM service type added with overlays and nodewright reapply-on-reboot
- NVIDIA Run:ai platform support
- Slinky Slurm gains a cluster chart with EKS, Kind, and GKE COS H100 leaves
- H100 and generic tuning extended to H200 and RTX PRO 6000 EKS recipes
Validation & Performance
- Strict performance floors scoped to accelerator-bound recipes
- Deployment-phase floor delivered at per-accelerator wildcards
- Per-field union merge for validation phase checks
Other Improvements
- Bundle command supports app name for configurable Argo CD parent
argocd-helmmixed-component bundles use native OCI source shape- Recipe-set scheduling paths now correctly override CLI defaults
- Kubeconfig-aware serializer for
ConfigMapoutput
*Thanks to* @ayuskauskas, @faganihajizada, @fallintoplace, @gat786, @haarchri, @hkii, @lockwobr, @njhensley, @pdmack, @resker, @xdu31, @yuanchen8911, and @mchmarny.
Changelog
New Features
- ae6c94851ef350a57b42971b33c4544739be2aea: feat(aicr): top-level Go library facade for in-process consumers (#1072) (@hkii)
- 5c63c100199d5031382db1073537c89651bc7603: feat(aicr): wrap facade alias types as facade-owned structs (#1111) (@mchmarny)
- 971024ef231c02c8349a80597112c8f4d8c03a79: feat(bundler): configurable parent Application name (--app-name) (#1036) (@mchmarny)
- 7adc586e3fa8bb1bb8cde766d8ce3c28bd8149e3: feat(bundler): derive DRA chart-version annotation from resolved recipe (#973) (#1033) (@yuanchen8911)
- 9a31cc0982e58461997905c6ff70abf37c0215b2: feat(bundler): drop generated undeploy.sh; delegate to helm uninstall (#1095) (@mchmarny)
- 6098765f2b68955a988b160ca628a316c0ddf431: feat(bundler): route registry/manifest reads through recipe-bound provider (#1016) (@mchmarny)
- ed6b480870900d584060b4ff1810455047b450d3: feat(ci): allow publish-fern-docs to target a specific or latest tag (@mchmarny)
- 9e1841fc2381b8826f5b87b4ec720f9be63e50cf: feat(cli): add evidence digest subcommand for recipe canonical hash (#1055) (@njhensley)
- 0e107054fcf39b39366bcd81c5d48d9f5079ad55: feat(cli): add release-notes drafting skill for Claude Code (@mchmarny)
- 940fb1538e77d1afa35007080a779253d7efe0ad: feat(fern): adopt global-theme nvidia, remove per-repo theme assets (#995) (@pdmack)
- 095eb8d0e1b840c2c763cca62d5cb5dd526c485e: feat(mirror): add mirror command (#967) (@haarchri)
- a1fc3ab3aa2ce8074d81eb7db1971bbf061cdb1d: feat(mirror): thread recipe-bound DataProvider through manifest reads (#1123) (@mchmarny)
- 735c233e9ce01ed31a3c1a2e4319c86dfc222d27: feat(recipe): add bcm service type with overlays (#1060) (@mchmarny)
- 94149a93d722c7d513772ecc962daf3aa657af4c: feat(recipe): context-aware DataProvider interface (#1121) (@mchmarny)
- c21087446d65490afd65d3c8cff18af1ff1c17e1: feat(recipe): deliver deployment-phase floor at per-accelerator wildcards (#1001) (@yuanchen8911)
- c148e9650a6481d241e9c8800b9e740a4ff07d3a: feat(recipe): extensible criteria values via catalog-driven runtime registry (#998) (#999) (@mchmarny)
- 4e6cd9cdac74acb543e403bfa2bfe17a8d5c311d: feat(recipe): per-Builder DataProvider isolation; deprecate process globals (#1015) (@mchmarny)
- 76647b70e6b73e064bbbed1994a746acc63906f7: feat(recipe): per-field union merge for validation phase checks (#1103) (@mchmarny)
- cb098faa202b7a53091bb40ca8d61deafb81d008: feat(recipe): push owner-token guard down to pkg/recipe.RecipeResult (#1113) (@mchmarny)
- ba787a5707ce821629ae6b406424461975ea788c: feat(recipe): register h200 as first-class accelerator type (#1091) (@yuanchen8911)
- f385af2906a4dff8f637b30ef6e2f31e3da6bf07: feat(recipes): add RTX PRO 6000 Blackwell (B40) overlays for EKS (#1046) (@yuanchen8911)
- bbf817697b186e8b58f505d6b88b1b7a78af6a12: feat(recipes): add concrete GKE B200 service-bound overlays (#1053) (@yuanchen8911)
- 8b4939782cd05f5c41d70aaa066388aed53cf66b: feat(recipes): add inference-perf to gb200-eks-ubuntu-inference-dynamo (#977) (@yuanchen8911)
- 81c07894fb4198fba03144e872ebc0707513b07d: feat(recipes): add nodewright h100 tuning to H200 EKS recipes (#1102) (@yuanchen8911)
- 178bbe4a9c8fa9e15047e175ca7c659b3e93af06: feat(recipes): add nodewright to bcm with reapply-on-reboot (#1105) (@ayuskauskas)
- 4daf2af073b8430c756fae7fae3ef4cc6b21b329: feat(recipes): apply nodewright generic tuning to rtx-pro-6000 EKS (#1101) (@yuanchen8911)
- cce25f08daf26b2411be910c442534df75d79f1f: feat(recipes): pin nodewright-customizations packages by digest (#1037) (@ayuskauskas)
- 8435e1f320f4b6f880cc1b9a64db3ab07749c9d4: feat(validation): scope strict perf floor to accelerator-bound recipes (#1009) (@yuanchen8911)
- e565ce0c275b8a24b395ceccb04146dffdd6cfae: feat(validator): co-locate ai-service-metrics with Prometheus (#1066) (@njhensley)
- e30f18a5ca99a4bbe3b09d154c5ff017e2743211: feat(validator): parameterize image override env vars (#1028) (@haarchri)
- 686d329d54340dd1e1bd737222dbe0ff167e6d6e: feat(validators): warm up inference-perf benchmark and make it tunable (#1096)…
Excerpt shown — open the source for the full document.
Notability
notability 3.0/10Routine repo version bump