Skip to content

0.2.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Jun 23:19
f664ec2

What's Changed

✨ New Features

  • feat: add customizer as a plugin - AALGO-215 by @soluwalana in #13
  • feat(studio): Add Column toggling to GroupExperimentDataView by @nakolean in #269
  • feat(studio): v0 experiment detail page by @walston in #260
  • feat(studio): Skill management for Code Agent by @htolentino-nvidia in #261
  • feat(experiments): Require experiments to be associated with an experiment group by @shanaiabuggy in #268
  • feat(plat): Add Python 3.14 support by @matthewgrossman in #237
  • feat: endpoint to group spans by trace_id and session_id by @BrianNewsom in #272
  • feat(studio): client-side dataset quality checks on JSONL upload (ASTD-73) by @aray12 in #244
  • feat(studio): Support CSV/Parquet in dataset schema detection by @steramae-nvidia in #238
  • feat(experiments): Roll up agent_names/agent_versions; Span attribute cleanup by @shanaiabuggy in #294
  • feat(studio): Add input and tools for multiple chat interactions with Code Agent by @htolentino-nvidia in #257
  • feat(studio): add column visibility and filters to test cases table by @walston in #316
  • feat(studio): Add CLI/agent instructions to experiment group empty state by @walston in #279
  • feat(studio): bulk delete agents from the table by @marcusds in #320
  • feat(experiments): Experiments UI misc QA by @shanaiabuggy in #296
  • feat(models): Add prompt entity by @steramae-nvidia in #249
  • feat: prepare helm chart for kubernetes deployment options by @crookedstorm in #319
  • feat(studio): Model Compare route, metrics, input toggle, dataset picker by @nv-odrulea in #204
  • feat(studio): Add search/filter to experiment group list by @nakolean in #329
  • feat(studio): choose model when creating an example agent by @marcusds in #317
  • feat(studio): clone an agent with a new name and model (ASTD-240) by @marcusds in #343
  • feat(studio): Improve prompting on the Studio Code Agent by @htolentino-nvidia in #347
  • feat(studio): Coding agents assets panel by @dmariali in #333
  • feat(unsloth): support Nemotron-H hybrid MoE fine-tuning on DGX Spark by @albcui in #338
  • feat(evaluator): add agent-eval SDK domain model value types by @arpitsardhana in #339
  • feat(evaluator): add agent-eval engine (AgentEvaluator) by @arpitsardhana in #369
  • feat(jobs): auth e2e testing and http_client DI by @ironcommit in #377
  • feat(studio): Support images in chat by @steramae-nvidia in #364
  • feat(experiments): Add BE for new Experiment pinned_at field by @shanaiabuggy in #349
  • feat(studio): link experiment test cases to trace detail view by @walston in #353
  • feat(evaluator): persist metrics as entities with CRUD, SDK, and job refs by @SandyChapman in #379
  • feat(evaluator): add Runtimes and ProfBench agent-eval examples by @arpitsardhana in #380
  • feat(sdk): Add a generic NemoClient by @matthewgrossman in #370
  • feat(deployments): scaffold plugin API and registry (AIRCORE-755) by @tylersbray in #280
  • feat(models): use nmp-api image as the model-weights puller by @benmccown in #358
  • feat(evaluator): promote generic agentic runtimes into the Agent-Eval SDK by @arpitsardhana in #383
  • feat(sdk): ParamSpec-based typed HTTP endpoints with method() convenience layer by @matthewgrossman in #397
  • ci(release): declare publishable container images for release by @a2bondar in #318
  • feat(studio): Coding agent split selection by @dmariali in #435
  • feat(jobs): add controller diagnostics and per-module E2E config pooling by @ironcommit in #440
  • feat(models): vllm k8s support by @benmccown in #305
  • feat(experiments): sort the experiments list by rollup metrics by @shanaiabuggy in #448
  • feat(evaluator): inline + hybrid metric bundlers; built-ins skip cloudpickle by @SandyChapman in #438
  • feat(evaluator): add Trial→Intake boundary mapping module (D8) by @SandyChapman in #443
  • feat(studio): add chat history naming by @dmariali in #457
  • feat(deployments): reconcile controller and prerequisite DAG (AIRCORE-758) by @tylersbray in #315
  • feat(client): add pagination, retry, and client-side options to NemoClient by @matthewgrossman in #454
  • feat(evaluator): AgentEvalTaskset and filesystem evidence handle by @arpitsardhana in #447
  • feat(deployments): move prerequisites to Deployment and harden reconcile lifecycle by @tylersbray in #469
  • feat(customizer): expand skill to help evaluate lift on adapters trained by @soluwalana in #362
  • feat(studio): Implement designs for intake trace and span views by @rrhyne in #460
  • feat(nemo-agents-plugin): add codex adapter to nemo-agents plugin by @mmogallapalli in #472
  • feat(evaluator): publish_to_intake entrypoint (D9) by @SandyChapman in #456
  • feat(nemo-agents-plugin): add cursor adapter to nemo-agents plugin by @mmogallapalli in #487
  • feat(studio): intake trace/span view tweaks by @rrhyne in #489

🔧 Improvements

  • refactor(intake): Add trace_index MV to efficiently query trace and s… by @BrianNewsom in #282
  • refactor(studio): move getTextWithCount to common by @aray12 in #267
  • refactor(studio): Remove old files by @steramae-nvidia in #330
  • refactor(studio): decompose 11 large components into focused modules (ASTD-229) by @marcusds in #381
  • refactor(studio): split routes/index into per-domain route groups by @marcusds in #355

🐛 Bug Fixes

📝 Documentation

  • docs: Cursor Cloud dev environment instructions by @drazvan in #208
  • docs: bootstrap first version of customizer plugin docs by @gabwow in #313
  • docs(auth): restructure auth docs into Fern navigation and fix rendering issues by @ironcommit in #368
  • docs(studio): fix agents.mdx Agent List actions table by @marcusds in #375
  • docs(evaluator): fix submit() packager, FilesetRef import, and leaked titles by @SandyChapman in #406
  • docs(customizer): update documentation and notebooks for customizer by @soluwalana in #414

🧰 Maintenance

Other Changes

  • chore(release): begin 0.1.3 development cycle by @matthewgrossman in #194
  • feat(studio): Improve Code assistant's tables by @htolentino-nvidia in #186
  • fix(models): extend provider discovery timeout and reduce log noise by @tylersbray in #164
  • docs(evaluator): add custom Python metrics tutorial by @SandyChapman in #106
  • fix(studio): debounce filter text inputs by @nakolean in #192
  • fix: set HF_TOKEN during integration and unit tests by @mckornfield in #202
  • docs: Fix NemoGuard casing in Models docs by @JashG in #201
  • fix(studio): Docs clarification by @steramae-nvidia in #203
  • feat(skills): nemo-model-selection skill with live benchmark cache by @walston in #130
  • fix(studio): dataset schema and file browser polish by @nv-odrulea in #181
  • feat(guardrails): custom NemoGuard JailbreakDetection model implementation by @albcui in #134
  • fix(web): remove pnpm devDependency to unblock Volta users by @yamini in #193
  • feat(studio): Experiments list page (FP-182) by @walston in #206
  • fix: move nss jobs into plugin, update docs by @mckornfield in #195
  • feat(e2e): Add jobs e2e tests w/ fixes, mock inference provider by @matthewgrossman in #179
  • feat(intake): Expand filter support on GET /experiments by @shanaiabuggy in #207
  • chore(plugin): move image helpers to plugin package by @SandyChapman in #211
  • feat(cli): add nemo services rm/prune for ghost instance cleanup by @tylersbray in #172
  • feat(auditor): add filtering to target and config list endpoints (AIRCORE-387) by @maxdubrinsky in #182
  • feat(studio): Data sample panel by @steramae-nvidia in #187
  • docs: Drop Anonymizer quickstart page by @mikeknep in #216
  • feat(studio): API to expose test case row level data in experiments by @shanaiabuggy in #198
  • feat(agents): typed AgentSpec + explore-first onboarding chain (FP-161) by @aleckhoury in #94
  • feat(agents): submit agent evaluate + optimize as jobs (AIRCORE-656) by @marcusds in #66
  • feat(studio): Action menu on fileset detail route by @steramae-nvidia in #185
  • ci: run nightly releases on weekdays by @svvarom in #214
  • fix: generate subtype routes with distinct names by @mckornfield in #219
  • fix(studio): Regen SDK schema without duplicate operations by @steramae-nvidia in #220
  • test(evaluator): generate cloudpickle example fixtures by @SandyChapman in #212
  • fix(packaging): align evaluator SDK extra name by @SandyChapman in #225
  • chore(platform-seed): remove evaluator seed dependency by @SandyChapman in #227
  • feat(e2e): Add files external provider tests by @matthewgrossman in #217
  • fix(studio): improve client-side validation for fileset creation by @aray12 in #213
  • feat(filter): support nested-namespace map_entity_field; expose evaluator labels by @maxdubrinsky in #196
  • fix(plat): Bind to 127.0.0.1 rather than 0.0.0.0 by @matthewgrossman in #234
  • feat(studio): Add ExperimentGroup detail page. by @nakolean in #229
  • feat(plugin): Decouple nemo-platform-plugin from nmp-common by @matthewgrossman in #145
  • fix(safe-synthesizer): move to 0.1.2 pin fix, update TS generation by @mckornfield in #226
  • chore(platform-runner): stop registering legacy evaluator service by @SandyChapman in #228
  • feat(studio): experiment group creation modal by @walston in #235
  • feat(filter): add InMemoryFilterRepository and use it for jobs status filtering by @maxdubrinsky in #191
  • ci: publish RC/stable release bundles as GitHub Release assets by @svvarom in #223
  • ci: add an aggregation layer to CI to allow blocking merge more dynamically by @crookedstorm in #239
  • ci: move the studio CI tests into ci.yaml so that they can be required by @crookedstorm in #250
  • docs: fern docs by @lbliii in #26
  • feat(experiments): Create new experiments data seed script by @shanaiabuggy in #248
  • fix(sdk): pin InferenceParams to $shared in stainless config by @benmccown in #246
  • ci: do not require DCO for repository members by @crookedstorm in #253
  • ci: update parallelism of unit tests by @crookedstorm in #254
  • docs: update Fern custom domain to docs.nvidia.com/nemo-platform by @lbliii in #255
  • fix(studio): wire evaluator plugin SDK + migrate eval UI to EvaluateJob API by @marcusds in #251
  • feat(models): vllm deployment in docker by @benmccown in #232
  • ci(studio): add SDK gen check for OpenAPI spec changes (ASTD-218) by @marcusds in #245
  • chore: make e2e inference test more resilient to race conditions by @mckornfield in #258
  • feat(filter): add StringFilter type and widen per-field filter types by @maxdubrinsky in #197
  • fix(studio): remove references to nim_deployment after backend change by @dmariali in #262
  • ci: add label-driven GitHub release notes for RC/stable releases by @svvarom in #252
  • feat(studio): Coding agent studio linking by @dmariali in #236
  • feat(studio): Filtering for ExperimentGroup DataView by @nakolean in #243
  • ci: pin PR labeler to allowlisted 1.3.0 commit by @svvarom in #265
  • fix(auditor): Update auditor usages by @anastasia-nesterenko in #221
  • ASTD-260: Gate chat playground on valid deployment target by @marcusds in #415
  • ASTD-259: Add missing deps to handleInferFromExisting by @marcusds in #419
  • ASTD-257: Guard null firstRow and fix expand button a11y by @marcusds in #420

New Contributors

Full Changelog: 0.1.2...0.2.0