Repository navigation
0.7.0
What's Changed
🚨 Breaking Changes
- refactor!: rename Iron Swarm to Agent Hardener by @koralchapnik in #1848
- refactor(cli)!: drop the generated Stainless command tree and the CLI generator by @maxdubrinsky in #2004
✨ New Features
- feat(eval-author): harden trace environment generation by @asutermo in #1899
- feat(auth): implement access keys rotate by @anastasia-nesterenko in #1693
- feat(evaluator): add typed trial measurements by @ngoncharenko in #1896
- feat(plugin): Spec filter for jobs by @steramae-nvidia in #1890
- feat(studio): Customizer landing page by @htolentino-nvidia in #1931
- feat(evaluator): capture Relay's OTLP export so Fabric trials carry an OTLP trace by @SandyChapman in #1910
- feat(evaluator): capture OTLP inside the Fabric sandbox for container trials by @SandyChapman in #1915
- feat(studio): add insights analysis config, fix test util by @steramae-nvidia in #1774
- feat(studio): Agent Optimizations behind FF by @steramae-nvidia in #1941
- feat(studio): move the Create Deployment wizard to a dedicated page by @aray12 in #1947
- feat(evaluator): expose agent_kwargs on HarborRunnerTarget by @SandyChapman in #1996
- feat(studio): offer a deploy CTA when a model's chat is unavailable by @aray12 in #1948
- feat(studio): Agent Details with contextual CTAs by @steramae-nvidia in #1960
- feat(agents): record which GitHub commit a deployment is running [ASTD-604] by @marcusds in #2009
- feat(studio): add insights analysis config panel to agent details by @steramae-nvidia in #1776
- feat(studio): DeltaText component by @steramae-nvidia in #2030
- feat(studio): add trace format detection and ingest helpers by @steramae-nvidia in #1775
- feat(studio): Agent Optimization Job Details Route by @steramae-nvidia in #2029
- feat(scaled-evals): add benchmark-wide Harbor archive downloads by @asutermo in #2035
- feat(eval-author): add trace-derived tool-call access by @asutermo in #2010
- feat(studio): add Import traces modal by @steramae-nvidia in #1777
- feat(eval-author): measure failure-case coverage by @mstaats-nvidia in #1854
- feat(studio): create an agent from one seen in imported traces by @rrhyne in #2024
- feat(cli): typed-client plumbing for the Stainless-free CLI by @maxdubrinsky in #1986
- feat(evaluator): route Harbor agent credentials through env_secrets by @SandyChapman in #2032
- feat(studio): create an agent from a GitHub repository and show its commit [ASTD-593] by @marcusds in #2046
- feat(eval-author): help users build a working starter suite by @jessbuhl in #1943
- feat(eval-author): add authoring loop, per-check proof, and bounded repair to trace-environment by @asutermo in #2066
- feat(studio): upload an agent as loose files, not only as a whole directory [ASTD-610] by @marcusds in #2050
- feat(sandboxed-gym): vendor the Hugging Face cache into writable work by @SandyChapman in #2034
- feat(agents): upgrade to fabric 0.3.0 by @mmogallapalli in #2095
- feat(agents): Add ExecuteAgentJobConfig.image and agents config fields by @mikeknep in #2071
- feat(scaled-evals): run builds and evaluations with platform jobs by @arpitsardhana in #1887
- feat(studio): show deployment status for custom models and adapters by @aray12 in #2052
- feat(scaled-evals): project evaluations into entity store by @arpitsardhana in #2043
- feat(evaluator): run a NeMo Fabric deepagents harness on Nemotron inside Harbor by @SandyChapman in #2079
- feat(auth): add scopes to access keys creation by @anastasia-nesterenko in #1988
- feat(studio): collapse thinking blocks in assistant chat [ASTD-586] by @marcusds in #2132
- feat(automodel): wire deployment_config through to auto-deploy by @aray12 in #2063
- feat(cli): show provider status in inference providers list by @benmccown in #2159
- feat(inference-gateway): route LoRA adapters through the base model's VirtualModel by @benmccown in #2160
- feat(studio): package an agent image from Studio [ASTD-472] by @marcusds in #1659
- feat(studio): offer Deploy on custom models that are not being served by @aray12 in #2083
- feat(customization): link completed CLI submit to Studio job details by @benmccown in #2155
- feat(rl): support auto-deploy after a training job completes by @aray12 in #2064
- feat(studio): open the New Agent modal on Upload agent [ASTD-618] by @marcusds in #2175
- feat(auth): add ZITADEL Kubernetes IdP reference with opaque-token support by @ironcommit in #2070
- feat(studio): Add FeatureFlag for Dashboard Sandbox in Studio by @nakolean in #2185
- feat(models): validate model provider URL scheme at create time by @benmccown in #2157
- feat(agents): add nemo agents redeploy to update a deployed agent in one step by @benmccown in #2168
- feat(auth): add stable account identity resolution by @ironcommit in #2084
- feat(sandboxed-gym): release nemo-sandboxed-gym independently of the platform by @SandyChapman in #1906
- feat(studio): Chart other series on a customization detail page by @htolentino-nvidia in #2188
- feat(plugin): add job token usage reporter by @mckornfield in #2107
- feat(studio): Expand StatTile for actions by @nakolean in #2191
- feat(studio): storybook DashboardPanel by @nakolean in #2210
- feat(data-designer): Add user-facing check-models command by @mikeknep in #2214
- feat(evaluator): submit a Gym runner with secret refs and a placement by @SandyChapman in #2211
- feat(studio): deploy the base model for adapter fine-tuning jobs by @aray12 in #2085
- feat(evaluator): run Fabric harnesses on Harbor tasks that ship no Python by @SandyChapman in #2209
- feat(studio): surface error message when trying to delete fileset in use by @dmariali in #1942
- feat(studio): navigation consistency, persisted header state, and chevron polish (ASTD-582) by @walston in #2244
- feat(scaled-evals): run evaluations through Platform Jobs by default by @arpitsardhana in #2230
- feat(studio): non-sandbox Quickstart Dashboard by @nakolean in #2258
- feat(insights): use trace-intel for analysis and reconciliation by @shanaiabuggy in #2282
- feat(data-designer): report job token usage by @mckornfield in #2108
- feat(intake): import Gym rollout trajectories by @asutermo in #2226
- feat(anonymizer): report job token usage by @mckornfield in #2110
- feat(studio): offer deployment for runs that emit their own model by @aray12 in #2086
- feat(customizer): combine fileset upload with model and dataset creation by @anubhutivyas in #2249
- feat(safe-synthesizer): report job token usage by @mckornfield in #2111
- feat(evaluator): execute stored Harbor tasks and tasksets by @ngoncharenko in #2040
- feat(studio): enable deployments feature flag by default by @aray12 in #2278
- feat(studio): gate fine-tuning deploy UI on DEPLOYMENTS_ENABLED by @aray12 in #2329
- feat(evaluator): submit agent evaluations from the async plugin SDK by @SandyChapman in #2312
- feat(release): link nightly instance in Slack notification by @svvarom in #2328
- feat: add the api for general compute and prompt optimization by @gabwow in #1857
- feat(studio): enable the Inference provider feature flag by default [ASTD-644] by @marcusds in #2265
- feat(auth): support configurable Studio bearer tokens by @a2bondar in #2227
- feat(studio): launch agent HPO studies from the Optimize button [ASTD-650] by @marcusds in #2323
- feat(auth): support configurable CLI device flow by @a2bondar in #2228
- feat(studio): model evaluation form with steps and test by @nv-odrulea in #2116
- feat: implement ga prompt optimization by @gabwow in #1858
- feat: nemo chat supports configured default model by @mikeknep in #2342
- feat(setup): Create sample workspace and agent as part of setup flow by @mmogallapalli in #2334
- feat(studio): filter the Traces list by agent by @marcusds in #2348
- feat(studio): carry over the cookbook hyperparameters automodel now accepts by @htolentino-nvidia in #2380
- feat(studio): let Run evaluation set how many rows run in parallel by @marcusds in #2349
- feat(agents): strategy-based
nemo agents optimizeby @stefan-kickoff in #1862 - feat(evaluator): report job token usage by @mckornfield in #2113
- feat(agents): report job token usage by @mckornfield in #2114
- feat(plugins): stop installing Agent Hardener by default [NMP-244] by @marcusds in #2379
- feat(switchyard): add native IGW routing host by @tylersbray in #2325
- feat(optimization): backport numeric and prompt orchestration to release/0.7 by @gabwow in #2493
- feat(studio): give the fine-tuning form its own route by @aray12 in #2383
- feat(studio): Insights tab for Agent Details by @steramae-nvidia in #2606
- feat(studio): surface the evaluator's run outcome and coverage by @SandyChapman in #2584
🔧 Improvements
- refactor(iron-swarm): migrate to typed client by @ironcommit in #1918
- refactor(jobs): move SDK and CLI off Stainless by @ironcommit in #1922
- refactor(sdk): route platform clients through owned endpoints by @ironcommit in #1920
- refactor(models): remove stainless model client dependency by @ironcommit in #1962
- refactor(evaluator): migrate plugin off stainless by @ironcommit in #1963
- refactor(insights): migrate plugin off stainless clients by @ironcommit in #1964
- refactor(data-designer): migrate off stainless clients by @ironcommit in #1970
- refactor(auth): migrate core auth off Stainless by @ironcommit in #1968
- refactor(customization): migrate plugins to typed clients by @ironcommit in #1969
- refactor(guardrails): migrate plugin to typed clients by @ironcommit in #1966
- refactor(secrets): move core secrets off stainless by @ironcommit in #1971
- refactor(experimentalist): migrate to typed platform clients by @ironcommit in #1965
- refactor(agents): migrate off Stainless-shaped SDK calls by @ironcommit in #1973
- perf(lint): speed up generated artifact refresh by @mckornfield in #1884
- perf(rl): split the rl-base dependency layer so cheap edits stay cheap by @SandyChapman in #1974
- refactor(cli): rewrite workspaces, projects and iam on typed clients by @maxdubrinsky in #1999
- fix(studio): label the Base Models fine-tunable filter consistently by @aray12 in #1881
- refactor(evaluator-sdk): consolidate FabricContainerRuntime into FabricAgentRuntime by @SandyChapman in #2006
- refactor(agents): move execute-extension contract to nemo_platform_plugin by @mikeknep in #2152
- refactor(customization): share one DeploymentParams across the backends by @aray12 in #2103
- refactor(cli): rewrite files, models, adapters and inference on typed clients by @maxdubrinsky in #2000
- refactor(cli): run nemo setup on typed clients by @maxdubrinsky in #2003
- refactor(entities): consolidate LoRA composite-id parsing into ModelEntityId by @benmccown in #2170
- refactor(cli): host guardrail, intake and experiments in their owning packages by @maxdubrinsky in #2001
- refactor(plugins): stop requiring the Stainless SDK type in plugin job signatures by @maxdubrinsky in #2002
- refactor(insights): route scheduled and on-demand analysis through AnalysisRuns by @shanaiabuggy in #2201
- refactor(anonymizer): migrate anonymizer and data_designer_nemo off the generated SDK by @maxdubrinsky in #2261
- refactor(sdk): remove generated entities client by @ironcommit in #2284
- refactor: remove retired agent authoring and optimization workflows by @nicot in #2281
- refactor(agents): make fabric harness dependencies opt in via extras by @mmogallapalli in #2235
- refactor(insights): remove local analyst CLI commands by @shanaiabuggy in #2294
- perf(auth): fix permission merge and xdist groups in integration tests by @mckornfield in #2322
- refactor: take typed clients from get_nemo_client in non-job routes by @maxdubrinsky in #2333
- refactor(guardrails): remove generated SDK surface by @ironcommit in #2332
- refactor(jobs): hand the job path typed NemoClient clients by @maxdubrinsky in #2335
- refactor(intake): move last intake callers to typed clients and delete the generated SDK surface by @maxdubrinsky in #2337
- refactor: move service tasks and controllers off the Stainless SDK client by @maxdubrinsky in #2389
- refactor: finish stainless -> NemoClient migration for plugins, services, and scripts by @maxdubrinsky in #2390
🐛 Bug Fixes
- fix: address release 0.5 container CVEs by @mckornfield in #1719
- fix(agents): cherry pick k8s deployment fixes by @mmogallapalli in #1933
- fix(studio): Agent Overview empty/error state by @steramae-nvidia in #1923
- fix(evaluator): port FabricContainerRuntime to NeMo Fabric 0.3 by @SandyChapman in #1932
- fix(studio): Customizer missing spec fields by @htolentino-nvidia in #1953
- fix(customizer): repair container execution regressions by @mckornfield in #1710
- fix(eval-author): bind publication review and gate trace environment readiness by @asutermo in #1935
- fix(eval-author): improve discover report messaging by @jessbuhl in #1938
- fix(studio): Model Evaluations show only model evals, agent evals go to generic jobs by @steramae-nvidia in #1945
- fix(sandboxed-gym): frame rollout responses and honour an offline environment by @SandyChapman in #1929
- fix(studio): preserve case-sensitive OAuth client IDs [ASTD-599] by @marcusds in #2005
- fix: link recovery docs in forward-merge alerts by @svvarom in #2007
- fix(ci): remove on-call ping from forward merge alerts by @svvarom in #2027
- fix(studio): Fix deployment indicator by @htolentino-nvidia in #1987
- fix(eval-author): clarify and streamline trace environment skill by @asutermo in #1980
- fix(eval): fallback to different reranking protocols for optimal support (#1998) by @soluwalana in #2041
- fix(cpu-tasks): install agents and insights plugins in the task image by @mikeknep in #2042
- fix(studio): limit customization type filter to supported types (ASTD-488) by @walston in #2048
- fix(eval-author): surface dataset recommendations in proposal step by @aleckhoury in #2033
- fix(models): point weight-puller HF cache at the PVC to avoid ENOSPC by @benmccown in #2072
- fix(sandboxed-gym): pass configured resource limits to OpenSandbox by @SandyChapman in #2101
- fix(evaluator): refuse plaintext credentials in Harbor agent_kwargs by @SandyChapman in #2117
- fix(evaluator): surface failed agent-eval runs instead of scoring them zero by @SandyChapman in #2118
- fix(studio): validate agent deployment names by @mckornfield in #2088
- fix(evaluator): document and report both harbor install paths by @SandyChapman in #2100
- fix(agents,deployments): map entity validation errors to 422 on create by @benmccown in #2131
- fix(studio): send the validation dataset when the fileset carries one by @htolentino-nvidia in #2049
- fix(studio): Adapters not showing on playground page by @htolentino-nvidia in #1976
- fix(studio): let table rows open in a new tab by @htolentino-nvidia in #2141
- fix(studio): show 10 jobs per page by default by @htolentino-nvidia in #2146
- fix(studio): render agent description as markdown and clamp it in the header by @benmccown in #2153
- fix(scaled-evals): backport portable runtime fixes by @asutermo in #2129
- fix(plugins): make job runtime clients explicit by @ironcommit in #2014
- fix(inference-gateway): wrap upstream 401/403/404 as 424 not 502 by @benmccown in #2158
- fix: update unsloth image to use proper SDK setup by @mckornfield in #2127
- fix(studio): correct and complete customizer form field descriptions by @htolentino-nvidia in #2156
- fix(studio): link a fine-tuned checkpoint back to its customization job (ASTD-486) by @walston in #2077
- fix(evaluator): fill Fabric trial output_text from trace evidence by @SandyChapman in #2144
- fix(studio): label customization form errors and validate imported configs on load (ASTD-622) by @walston in #2119
- fix(deployments): keep volume entity when backend delete fails by @benmccown in #2164
- fix(models): unlink provider from entity when a model is removed from it by @benmccown in #2163
- fix(data-designer): Clean up DD create cli output by @mikeknep in #2174
- fix(studio): Fix truncated labels on the Customization form by @htolentino-nvidia in #2183
- fix(studio): show job rows we already have instead of skeletons by @htolentino-nvidia in #2184
- fix(agents): record running commit for subprocess deployments by @benmccown in #2193
- fix(agents): install the Fabric streaming collector [ASTD-632] by @marcusds in #2198
- fix(customizer): ImagePullErr is a recoverable error but treated as fatal by @soluwalana in #2199
- fix(eval): drop duplicate bier qrels without failing the eval by @soluwalana in #2207
- fix(studio): offer the automodel LoRA merge in one place by @htolentino-nvidia in #2186
- fix(jobs): Allow service principals on job factory API routes by @mikeknep in #2219
- fix(ci): repair gym build and auth e2e configuration by @mckornfield in #2208
- fix(studio): Remove avatar when auth is off by @htolentino-nvidia in #2194
- fix(customizer): grpo training task sync and env creation script by @anubhutivyas in #2234
- fix(auth): centralize principal identifier parsing by @ironcommit in #2231
- fix(deployments): reap completed puller Jobs via ttlSecondsAfterFinished by @benmccown in #2241
- fix: setup nemo-helix docs naming by @mckornfield in #2259
- fix: Generated CLI commands for Job and Function understand active CLI context workspace by @mikeknep in #2242
- fix(models): reject unknown fields on model deployment request schemas by @maxdubrinsky in #2260
- fix(auth): validate workload token signing config by @ironcommit in #2264
- fix(jobs): return 422 for invalid log cursors by @ironcommit in #2267
- fix(ci): create GitHub release after skipped artifact jobs by @svvarom in #2273
- fix(studio): resolve chat availability per model, route adapters via base VM by @aray12 in #2245
- fix(studio): adapter status reads Active / Not active by @aray12 in #2270
- fix(cli): Respect active context workspace for all ad-hoc plugin cli commands by @mikeknep in #2266
- fix(scaled-evals): increase controller job reconciliation throughput by @arpitsardhana in #2218
- fix(studio): remove background gradient on side nav subitems by @htolentino-nvidia in #2290
- fix(agents): Relay authentication by @mikeknep in #2263
- fix(customizer): accept a deployment_config that names no model by @aray12 in #2224
- fix: allow skill installations to work from wheel/custom harness by @mckornfield in #2179
- fix(entities): exclude revoked bindings when computing accessible workspaces by @marcusds in #2304
- fix(customizer): rl execution profile + lora base model by @anubhutivyas in #2252
- fix(studio): AgentOptimization Flag defaults to true by @nakolean in #2292
- fix: agents package help text references fabric by @mikeknep in #2314
- fix: correct Gym host NGC metadata by @svvarom in #2307
- fix(studio): Text color=secondary/danger fix by @nakolean in #2291
- fix(studio): Fix delete datasets modal flash by @htolentino-nvidia in #2297
- fix(inference-gateway): require workspace access when a VirtualModel resolves cross-workspace by @marcusds in #2319
- fix(studio): Fine tuning terminology by @htolentino-nvidia in #2268
- fix(evaluator): report why a sandboxed Gym host failed instead of a timeout by @SandyChapman in #2317
- fix(optimization): make the hermes chat-only example run on the platform by @marcusds in #2324
- fix(studio): remove dead Evaluate CTA from fine-tune results (ASTD-489) by @walston in #2336
- fix(scaled-evals): keep plugin out of default --all-packages installs by @ngoncharenko in #2341
- fix: restore valid CODEOWNERS teams by @svvarom in #2344
- fix(agents): make the email-security-triage example evaluable from Studio by @marcusds in #2346
- fix(tests): stop non-finite-expiry params drifting between xdist workers by @SandyChapman in #2376
- fix(studio): Use normalized entity name in constant by @mikeknep in #2361
- fix(insights): let analysis enable take the model pair and fail cleanly by @marcusds in #2347
- fix(auth): allow customization task service principals by @ironcommit in #2419
- fix(auth): ignore external OIDC scopes by @ironcommit in #2362
- fix(studio): render create-entity modals outside wizard forms by @aray12 in #2382
- fix(evaluator): emit empty rubric label when the judge reply does not parse by @SandyChapman in #2423
- docs(evaluator): state the Python version cloudpickle metric bundles need by @SandyChapman in #2427
- fix(evaluator): keep Gym runtime evidence inside the agent-eval bundle by @SandyChapman in #2429
- fix(evaluator): honor num_repeats and concurrency for sandboxed Gym jobs by @SandyChapman in #2428
- fix(auth): allow public API documentation by @a2bondar in #2466
- fix(evaluator): enforce Gym startup and collection timeouts on sandboxed runs by @SandyChapman in #2486
- fix(auth): forward external runtime scopes to the PDP by @ironcommit in #2525
- fix(train): align name max len to w/ deployment max suffix len by @soluwalana in #2468
- fix(sandboxed-gym): reuse the gym-host image's prebuilt component venvs by @SandyChapman in #2519
- fix(gym): set limits when requests is set by @soluwalana in #2481
- fix(evaluator): send LLM judge prompts in a shape the endpoint accepts by @SandyChapman in #2511
- fix(evaluator): fall back to the next reranker route on a gateway-wrapped 404 by @SandyChapman in #2512
- fix(studio): Improve schema and error messages when generating a DD config with AI by @htolentino-nvidia in #2463
- fix(evaluator): run each Codex trial in its own throwaway Codex home by @SandyChapman in #2555
- fix(cli): wait longer for services readiness and stop the child on timeout by @tylersbray in #2502
- fix(platform): report controller health under the --controllers names by @tylersbray in #2504
- fix(intake): retry local ClickHouse setup without blocking platform startup by @tylersbray in #2503
- fix: NOOA client None backend_format (#2548) by @mikeknep in #2585
- fix(insights): Allow service principals to read/write insights (#2570) by @mikeknep in #2586
- fix(studio): refresh workspace access check after first-login creation by @aray12 in #2571
- fix(agents): show container deployment URLs in the deployments list by @tylersbray in #2611
- fix(cli): clarify nemo setup API key validation UX by @tylersbray in #2615
- fix(evaluator): keep Fabric and Harbor agent-eval evidence inside the downloadable bundle by @SandyChapman in #2597
- fix(evaluator): score NaN when an optional regex judge group is unfilled by @SandyChapman in #2588
- fix(evaluator): fail eval jobs that produced no usable scores by @SandyChapman in #2567
- fix(sandboxed-gym): read OpenSandbox output text and lifecycle state by @SandyChapman in #2637
- fix(deps): bump wandb-core for gym images by @mckornfield in #2554
- fix(docs): update customizer tutorials and fileset docs to the typed files client by @anubhutivyas in #2646
- fix(train): resolve RL issues, transformers 5.17 upgrades by @soluwalana in #2659
- fix: preserve upgrade compatibility from 0.5.1 to 0.7 by @svvarom in #2666
- fix(jobs): resolve console-script commands against the venv bin in the subprocess backend by @benmccown in #2677
- fix(agents): document NemoClient SDK resource usage by @mckornfield in #2670
- fix(cli): document setup inference base URL by @mckornfield in #2664
📝 Documentation
- docs(data-designer): replace EOL nano model with nemotron-3.5-lightning by @benmccown in #2169
- docs(evaluator): correct Harbor and Gym agent-eval docs, examples, and skill by @SandyChapman in #2256
- docs: update nemo-wordmark.svg by @yamini in #2315
- docs(evaluator): give the Gym runner page the structure the Harbor page has by @SandyChapman in #2310
- docs: Updates to the insights analyst example by @mikeknep in #2331
- docs: fix stale commands, paths, and examples across ReadMEs by @JashG in #2355
- docs(train): update embedding hyperparams to match with best xlsx run by @soluwalana in #2484
- docs: fix executable examples for release 0.7 by @mckornfield in #2410
- docs: refresh README and docs overview for release 0.7 by @jarvmc in #2660
- docs: call typed ModelsClient methods where the snippet builds a NemoClient by @maxdubrinsky in #2679
- docs: clarify when local Docker is required vs subprocess by @tylersbray in #2608
- docs: fix API reference examples by @mckornfield in #2675
- docs: fix release 0.7 runnable examples by @mckornfield in #2673
- docs: fix 0.7 example inconsistencies by @mckornfield in #2672
🧰 Maintenance
- chore: forward merge release/0.5 into main by @mmogallapalli in #1939
- chore: carry plugin shared-data into the nemo-platform wheel by @mikeknep in #1950
- chore: forward merge sandbox cleanup into main by @svvarom in #1995
- chore: forward merge release/0.6 into main by @SandyChapman in #2013
- ci: publish nightlies from the latest release branch by @svvarom in #1991
- chore: forward merge release/0.6 by @mckornfield in #2068
- chore: merge release/0.6 into main by @mckornfield in #2089
- chore(agents): remove experimental nat adapters by @mmogallapalli in #2094
- build: move the platform uv from 0.9.14 to 0.10.10 by @SandyChapman in #2097
- chore: manual forward merge release/0.6 by @mckornfield in #2115
- test(cli): exercise the jobs create telemetry stamp through the typed client by @maxdubrinsky in #2121
- chore: make fern github yml match UV_VERSION by @mckornfield in #2150
- chore: Don't use fork on darwin when generating openapi specs by @mikeknep in #2149
- chore(skills): enforce required frontmatter metadata by @anastasia-nesterenko in #2192
- chore(agents): add e2e for additional invocation types by @mmogallapalli in #2200
- ci: nektos act guards in release workflow by @crookedstorm in #2205
- chore: move configuration file not found to debug by @mckornfield in #2203
- chore: remove standalone Eval Author plugin by @aleckhoury in #2223
- chore: forward merge fix for release/0.6 by @mckornfield in #2236
- chore(sdk): remove empty stainless shell resources by @ironcommit in #2240
- chore: forward merge release/0.6 into main by @svvarom in #2247
- chore: Bump DD to 0.9.3 and Anon to 0.4.0 by @mikeknep in #2237
- ci: stop grep before head closes the coverage summary pipe by @maxdubrinsky in #2239
- build(evaluator): raise the SDK and evaluator plugin floors to Python 3.12 by @SandyChapman in #2212
- chore: fix PR comments for docs not found by @mckornfield in #2250
- ci: reuse staged containers for stable releases by @svvarom in #2232
- test: fix two timeout flakes in the auth integration and Kind e2e suites by @maxdubrinsky in #2257
- chore: forward merge release/0.6 into main by @svvarom in #2274
- build: raise the supported Python ceiling to 3.14 across the workspace by @SandyChapman in #2215
- chore: add NeMo Helix rename tooling by @mckornfield in #2154
- test(scaled-evals): verify benchmark fan-out and admission limits, and stop status moving backward by @arpitsardhana in #2269
- chore(customizer): expand cli help to add more info on backends by @anubhutivyas in #2148
- chore(customizer): add wait and watch to track customizer jobs on submit by @anubhutivyas in #2176
- chore: rename NeMo Platform to NeMo Helix by @mckornfield in #2293
- chore(agents): update agent skills to reflect packaging structure by @mmogallapalli in #2313
- chore(sdk): remove the Stainless SaaS generation step by @maxdubrinsky in #2280
- chore: rename nhx-cpu-tasks to nhx-tasks by @mckornfield in #2316
- build(data-designer): drop the nemo-platform wrapper dependency by @maxdubrinsky in #2295
- ci: audit test selection path filters by @ironcommit in #2277
- test(e2e): cap job waits below the pytest timeout so a stuck job fails one test by @SandyChapman in #2253
- build(evaluator): install nemo-fabric 0.3.0 instead of the 0.3.0b1 prerelease by @SandyChapman in #2262
- test(evaluator): run the agent-eval integration tests in CI by @SandyChapman in #2213
- chore(customizer): bump automodel commit to r0.6.0 + add new configs by @anubhutivyas in #2093
- chore: rename platform-services to Helix services by @mckornfield in #2343
- test: use typed clients instead of the Stainless SDK outside the route and job areas by @maxdubrinsky in #2338
- chore(rl): point the episode broker venv at the sandboxed-gym wheel by @SandyChapman in #1875
- ci: dispatch failed forward merges for agent recovery by @svvarom in #2353
- chore: update nemo-safe-synthesizer to 0.1.13 by @mckornfield in #2090
- build(auditor): upgrade garak to 0.17.0 by @mckornfield in #2384
- test: retype the nhx_testing helpers to typed clients and migrate their callers by @maxdubrinsky in #2387
- build: build the nemo-helix wheel without the Stainless SDK pyproject and delete Stainless tooling by @maxdubrinsky in #2388
- chore(agents): Remove legacy NAT example agents and setup calculator flow by @mmogallapalli in #2372
- chore(switchyard): rename plugin distribution by @tylersbray in #2321
- chore(cve): bump uv 0.10.10 to 0.11.26 (trivial omnibus) by @mckornfield in #2464
- chore(cve): bump gitpython to 3.1.62 in nhx-rl-base (trivial omnibus) by @mckornfield in #2467
Other Changes
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1937
- Forward-merge release/0.5 into main by @rapids-bot[bot] in #1936
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1954
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1972
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1982
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1984
- Forward-merge release/0.6 into main by @mikeknep in #1990
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1989
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #1997
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2015
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2025
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2075
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2076
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2080
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2082
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2087
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2104
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2130
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2137
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2138
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2145
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2147
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2151
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2161
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2162
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2166
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2182
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2190
- Forward-merge release/0.6 into main by @soluwalana in #2204
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2197
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2222
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2233
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2246
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2272
- Forward-merge release/0.6 into main- #2300 by @soluwalana in #2302
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2300
- Forward-merge release/0.6 into main by @rapids-bot[bot] in #2305
New Contributors
Full Changelog: 0.6.0...0.7.0