Skip to content

feat(sdk): stage extension packages at wheel build time - #1137

Open
mckornfield wants to merge 1 commit into
mainfrom
relocatable-sdk-vendoring/mck
Open

feat(sdk): stage extension packages at wheel build time#1137
mckornfield wants to merge 1 commit into
mainfrom
relocatable-sdk-vendoring/mck

Conversation

@mckornfield

@mckornfield mckornfield commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Summary

This changes SDK extension vendoring from copied source trees to build-time staging while preserving the existing nemo_platform.* import paths through lightweight alias packages. It also fixes the plugin wheel fallout by bundling the SDK's native source packages into nemo-platform-plugin and preserving the SDK runtime dependency extra needed by the CI import smoke.

The canonical implementation remains committed under the source packages in packages/*; this removes only the duplicate committed snapshot under sdk/python/nemo-platform/src/nemo_platform/.... Services and plugins still depend on the standalone workspace packages (nemo-platform-sdk, nemo-platform-plugin, nemo-platform-ext, etc.) without needing the wrapper distribution as a source dependency.

Changes

  • Stage nemo_platform_ext, models, filesets, and nemo_evaluator_sdk into the SDK wheel from source at build time, with generated alias packages for legacy SDK import paths.
  • Move SDK staging config into pyproject.toml, copy the SDK build hook during update-pyproject, and remove the generated docs force-include from the SDK hook config.
  • Update internal imports/tests to use native source package paths where possible, leaving alias imports only where compatibility is being tested.
  • Extend nemo-platform-plugin wheel bundling so CI-installed plugin wheels include the SDK package and required native source packages without pulling evaluator dependencies into the default SDK runtime extra.
  • Use canonical nemo_platform_ext.config imports inside the plugin client where the source package is required for type checking.
  • Tighten lint-sdk-vendored so it validates all tracked [tool.bundle-package] pyprojects that make vendor can update.
  • Refresh generated wrapper pyproject formatting with the same tomlkit version used by CI.
  • Add regression coverage for build-hook copying, alias behavior, stale vendored test cleanup, shared generated dependency groups, and empty generated dependency-group cleanup.

Type of Change

  • Code change (feature, bug fix, or refactor)
  • Code change with documentation updates
  • Documentation only
  • Contributor tooling or automation
  • CI, build, or test infrastructure

Quality Gates

  • Tests added or updated for changed behavior
  • Existing tests cover changed behavior — justification:
  • Tests not applicable — justification:
  • Documentation updated for user-visible behavior
  • Documentation not applicable — justification: packaging/vendoring behavior only; no user-facing docs changed.

Verification

  • Pull request title follows the repository's Conventional Commit format
  • Every commit includes an appropriate Signed-off-by: trailer
  • uv run pre-commit run -a passes, or any blocked checks are identified below
  • Targeted tests pass, or tests are marked not applicable above
  • No secrets, API keys, or credentials are included

Targeted validation after rebasing onto origin/main at c0dbe8581ceb46a59e3087ba0fcc0ad44895fa4d and pushing head fc00446c12cedb564ef4ee2cafba9887e8e4fc4e:

  • NMP_SKIP_MISE=1 UV_PROJECT_ENVIRONMENT=/home/mkornfield/nemo-platform/.venv PYTHONPATH=/home/mkornfield/wt-np-relocatable-sdk/tools/nemo-platform-sdk-tools/src make vendor — passed and left the worktree clean.
  • bash -n tools/lint/lint-sdk-vendored.sh — passed.
  • git diff --check origin/main...HEAD, git diff --check, and git diff --cached --check — passed.
  • uv run --no-sync ruff check <changed non-SDK Python files> — passed.
  • uv run --no-sync ruff format --check <changed non-SDK Python files> — passed; 43 files already formatted before the final import fix.
  • tools/lint/lint-python-types.sh — passed after fixing the plugin client import; remaining diagnostics are warning-level issues already ignored by CI.
  • uv run --no-sync pytest packages/nemo_platform_plugin/tests/test_nooa_model_client.py -q with PYTHONPATH pinned to this worktree's plugin/extension/SDK sources — 15 passed.
  • uv run --no-sync pytest tools/nemo-platform-sdk-tools/tests/sdk/test_post_generation_update.py tools/nemo-platform-sdk-tools/tests/sdk/vendor/test_vendor_package.py -q — 31 passed.
  • uv run --no-sync pytest packages/nemo_platform_ext/tests/client/test_client.py packages/nmp_common/tests/sdk_factory/test_sdk.py packages/models/tests/test_client.py packages/nemo_evaluator_sdk/tests/agent_eval/test_evidence.py packages/nemo_evaluator_sdk/tests/agent_eval/test_sandbox_compose_vendored_import.py -q with PYTHONPATH pinned to this worktree's source packages — 156 passed.
  • uv run --no-sync pytest packages/nemo_platform_ext/tests/cli/commands/test_config.py packages/nemo_platform_ext/tests/config/test_config.py packages/nemo_platform_ext/tests/cli/commands/test_setup.py -q with PYTHONPATH pinned to this worktree's source packages — 337 passed, 1 failed because this local machine already has nemo listening on port 8080 and the upstream setup test hardcodes http://localhost:8080.
  • Direct plugin import guard equivalent to no-nmp-common-in-plugins — passed.
  • Direct copyright fixer over changed Python files — processed 60 files, updated 0.
  • DCO audit over origin/main..HEAD — passed for all ten PR commits.

Blocked local checks:

  • uv run pre-commit run -a — blocked before repository hooks run because pre-commit cannot initialize the external https://github.com/norwoodj/helm-docs hook; GitHub returned HTTP 503 on git fetch origin --tags twice.
  • uv lock && git diff --exit-code uv.lockuv lock completed, but local resolution rewrote platform-specific wheel metadata in uv.lock; that local churn was not included. Hosted CI is the authoritative lock-drift check for this PR.

@mckornfield
mckornfield requested review from a team as code owners August 6, 2026 19:53
@coderabbitai

coderabbitai Bot commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Changes

The SDK now supports source-package aliases, bundled workspace packages, generated Hatch build hooks, delegated file resources, updated package imports, and synchronous and asynchronous client copying.

SDK integration

Layer / File(s) Summary
Package and bundle configuration
packages/*/pyproject.toml, tools/lint/lint-sdk-vendored.sh
Vendor packages use source-package inclusion. Platform bundles include required workspace packages, dependencies, and documentation. Vendored validation discovers bundle projects dynamically.
Source-package alias generation
tools/nemo-platform-sdk-tools/src/.../vendor_package.py, tools/nemo-platform-sdk-tools/tests/.../test_vendor_package.py
Vendoring creates alias initializers and parent packages, removes stale targets, validates dependency groups, and preserves required client methods. Tests cover nested packages, beta packages, stale content, and alias imports.
Generated SDK build-hook setup
tools/nemo-platform-sdk-tools/src/.../post_generation_update.py, tools/nemo-platform-sdk-tools/tests/.../test_post_generation_update.py
The generated SDK configures Hatch source mappings, requires and copies hatch_build.py, and merges optional source overrides.
Runtime client and resource integration
packages/filesets/src/.../resources.py, packages/nemo_platform_ext/src/.../enhanced.py, packages/nemo_platform_ext/tests/.../test_client.py
File resources delegate to generated resources. Clients resolve NEMO_PLATFORM_BASE_URL and provide synchronous and asynchronous copy methods with bootstrap and override validation.
Package import path migration
packages/*/src/..., plugins/*/src/..., services/core/files/tests/..., tools/nemo-platform-sdk-tools/src/...
Fileset, model, authentication, configuration, and CLI imports use the new package paths. Related tests and SDK overrides use the updated paths.

Possibly related PRs

Suggested labels: refactor

Suggested reviewers: stefan-kickoff, arpitsardhana

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 47.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly and concisely summarizes the main change: staging SDK extension packages during wheel builds.
✨ Finishing Touches 💡 1
📝 Generate docstrings 💡
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch relocatable-sdk-vendoring/mck

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py`:
- Around line 51-63: Replace the initializer-file generation flow in
_ensure_parent_alias_init_files and its callers with an alias mechanism
compatible with implicit namespace packages, so no __init__.py files are
created. Remove GENERATED_ALIAS_INIT_TEMPLATE, GENERATED_BETA_INIT, and
_ensure_parent_alias_init_files, then update related tests to stop expecting
generated alias or parent initializers.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 0a7b9f67-ee18-4dec-8f9f-3caac5701cfd

📥 Commits

Reviewing files that changed from the base of the PR and between c71ca67 and aa7630c.

⛔ Files ignored due to path filters (283)
  • sdk/python/nemo-platform/hatch_build.py is excluded by !sdk/**
  • sdk/python/nemo-platform/pyproject.toml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/device_flow.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/helpers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/token_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/workload_exchange.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/dashboard.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/persistence.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/callable_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/codex/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/docker_sandbox.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/environment.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/_common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/container_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hook_loading.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hooks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hooks_mcp_binding.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/image.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/sandbox.Dockerfile is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/skills.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/gym_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/harbor_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_contracts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_inspection.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_state.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_transfer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/compose.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/docker.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/scores.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/tasks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/trials.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/workspace_seeds.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_inference.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_stream_translation.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/constants.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/compatibility.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/templates.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/datasets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/datasets/loader.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/enums.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/_protocols.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/backends/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/backends/local/backend.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/benchmark_execution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/job_poll.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/metric_execution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/pipeline.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/runs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/samples.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/scoring.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/values.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/inference.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/aggregation.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/bleu.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/exact_match.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/f1.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/hooks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/llm_judge.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/llm_judge_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/number_check.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/protocol.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/git_patch.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/imports.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/remote.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/resolution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/rouge.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/string_check.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/template_rendering.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tool_calling.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tunable_rag_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tunable_rag_evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/classifier.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/policy.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/scheduler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resolver_protocols.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resolvers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/structured_output.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/templates.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/agents.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/atif.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/dataset_schemas.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/datasets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/evidence.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/llm_judge_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/multi_metric_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/params.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/protocol.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/scores.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/app.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/adapters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/experiments.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/filesets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/otlp/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/otlp/logs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/guardrail/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/guardrail/configs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/iam/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/iam/role_bindings.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployment_configs/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployment_configs/versions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployments/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployments/versions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/model.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/v1/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/v1/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/providers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/virtual_models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/annotations.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/evaluator_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/atif.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/chat_completions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/v1/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/v1/traces.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/sessions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/evaluator_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/groups.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/traces.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/steps.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/tasks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/models/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/models/adapters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/projects.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/secrets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/secrets/admin.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/workspaces/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/workspaces/members.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/auth.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/docs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/manifest_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/plugins.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/quickstart/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/services/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/setup.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/claude.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/codex.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/cursor.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/opencode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/installer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/agent.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/chat.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/wait.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/agent_helpers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/autocomplete.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/code_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/context.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/formatters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/help_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/lazy_load.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/logging.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/pagination.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/stdin_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/streaming.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/table_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/timestamp_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/waiters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/manifest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/emit.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/handler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/session.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/factory.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/tls.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/README.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/filesystem/callbacks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/filesystem/filesystem.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/resources.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/_service_child.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/process.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/transport.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/models/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/models/resources.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/cluster.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/container.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/gpu_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/platform_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/preflight.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/storage.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/validators.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/inference/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-agent-config/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-agent-config/references/templates/agent.yaml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/agent.yml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/data-designer-config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/eval-job.json is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/benchmark-reproduction.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/metric-selection.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/sdk-execution.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/troubleshooting.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/references/harbor-quickstart.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/references/troubleshooting.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-files/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-guardrails/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-intake/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-intake/references/ingest-formats.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-model-selection/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-model-selection/references/benchmark_cache.json is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-secrets/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-skill-selection/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-spec/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-spec/references/templates/agent-spec.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-status/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-teardown/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/output.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/prompts.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/hatch_build.py is excluded by !sdk/**
📒 Files selected for processing (8)
  • packages/filesets/pyproject.toml
  • packages/models/pyproject.toml
  • packages/nemo_evaluator_sdk/pyproject.toml
  • packages/nemo_platform/pyproject.toml
  • packages/nemo_platform_ext/pyproject.toml
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py
  • tools/nemo-platform-sdk-tools/tests/sdk/vendor/test_vendor_package.py

Comment thread sdk/python/overrides/nemo-platform/hatch_build.py Outdated
Comment thread sdk/python/overrides/nemo-platform/hatch_build.py Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py`:
- Around line 201-254: Update sync NeMoPlatform.copy in
packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py:201-254 and
AsyncNeMoPlatform.copy in
packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py:424-477 so
self._client is not reused when access_token, context_name, or config_path
overrides require bootstrap; preserve reuse only when no such override is
provided. Apply the same mirrored generator change in
tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py:424-477
so regeneration retains the fix.
- Around line 137-139: Preserve the omitted-argument state in both NeMoPlatform
and AsyncNeMoPlatform before _should_bootstrap_config evaluates it, while still
using NEMO_PLATFORM_BASE_URL as the bootstrap URL override. Update
packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py lines
137-139 and 357-359 so zero-argument clients bootstrap configured authentication
rather than entering direct mode.

In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py`:
- Around line 295-305: The post-generation update must validate that the build
hook exists before configuring it. In the flow that creates the custom hook
configuration near copy_build_hook and the wheel_target hook assignment, check
for the expected hatch_build.py file and fail immediately when absent, before
writing path = "hatch_build.py" or persisting the updated pyproject.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 8f671a81-9a8c-4d55-ba89-e216d0d415cd

📥 Commits

Reviewing files that changed from the base of the PR and between aa7630c and d07a413.

⛔ Files ignored due to path filters (98)
  • sdk/python/nemo-platform/hatch_build.py is excluded by !sdk/**
  • sdk/python/nemo-platform/pyproject.toml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_client.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_device_flow.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_token_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_workload_exchange.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_claude.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_codex.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_cursor.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_opencode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_installer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_skill_content.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_agent.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_auth.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_auth_password_grant.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_create_wait.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_plugins.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services_process.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_setup.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_setup_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/use_cases/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/use_cases/test_chat.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_code_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_context.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_formatters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_help_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_pagination.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_stdin_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_table_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_timestamp_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_waiters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_basic.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_cli_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_error_handling.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_filesets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_format_combinations.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_stdin_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_command_hook.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_emit.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_handler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_job_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_onboarding_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_wire_contract_smoke.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_agent_mode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_app.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_docs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_docs_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/client/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/client/test_client.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/config/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/config/test_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_config_environment.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_daemon_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_health_child.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_port_socket.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_services_contract.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_sidecar_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_transport.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_cluster_info_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_container.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_gpu_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_preflight.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_quickstart_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_quickstart_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/test_prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/test_prompts_multiselect.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/hatch_build.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
📒 Files selected for processing (5)
  • packages/filesets/src/filesets/resources.py
  • packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py
  • tools/nemo-platform-sdk-tools/tests/sdk/vendor/test_vendor_package.py
🚧 Files skipped from review as they are similar to previous changes (1)
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py

Comment thread packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py Outdated
Comment thread packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py
@github-actions github-actions Bot added the feat label Aug 6, 2026

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py (1)

247-255: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Preserve _strict_response_validation in both copy methods.

Both methods omit self._strict_response_validation, so copying a strict client disables response validation. Pass the current value to each constructor.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py` around
lines 247 - 255, Update both copy methods to pass
self._strict_response_validation into the constructed client, preserving the
current strict response validation setting across copies while leaving other
copy behavior unchanged.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py`:
- Around line 247-255: Update both copy methods to pass
self._strict_response_validation into the constructed client, preserving the
current strict response validation setting across copies while leaving other
copy behavior unchanged.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 7360af5f-5fc6-4a16-a94c-cf11bb034bdf

📥 Commits

Reviewing files that changed from the base of the PR and between d07a413 and 6beb22c.

⛔ Files ignored due to path filters (3)
  • sdk/python/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_client.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
📒 Files selected for processing (1)
  • packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py (1)

731-734: 🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Copy hatch_build.py before writing pyproject.toml.

update_pyproject() configures path = "hatch_build.py" but does not copy the hook into the SDK. A direct update can leave Hatch with a missing hook until update-all runs. Copy the hook before writing the configuration, or make both operations atomic. Add a regression test for direct update_pyproject() invocation.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py`
around lines 731 - 734, Update the generation flow around update_pyproject() so
copy_build_hook() runs before pyproject.toml is written, ensuring the configured
hatch_build.py exists after a direct update. Preserve the existing update-all
behavior and add a regression test that invokes update_pyproject() directly and
verifies the hook is copied.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py`:
- Around line 731-734: Update the generation flow around update_pyproject() so
copy_build_hook() runs before pyproject.toml is written, ensuring the configured
hatch_build.py exists after a direct update. Preserve the existing update-all
behavior and add a regression test that invokes update_pyproject() directly and
verifies the hook is copied.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: 05b513e6-b362-404b-985b-df332789118f

📥 Commits

Reviewing files that changed from the base of the PR and between 6beb22c and db486e1.

⛔ Files ignored due to path filters (1)
  • sdk/python/nemo-platform/src/nemo_platform/_client.py is excluded by !sdk/**
📒 Files selected for processing (5)
  • packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py
  • packages/nemo_platform_ext/tests/client/test_client.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py
  • tools/nemo-platform-sdk-tools/tests/sdk/test_post_generation_update.py
🚧 Files skipped from review as they are similar to previous changes (1)
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py

@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor
Suite Lines Covered Line Rate Branch Rate
Unit Tests 33863/43345 78.1% 62.6%
Integration Tests 20198/41144 49.1% 22.0%

Comment thread sdk/python/overrides/nemo-platform/src/nemo_platform/_alias.py Outdated
@mckornfield
mckornfield force-pushed the relocatable-sdk-vendoring/mck branch 2 times, most recently from ace4261 to 5f8f197 Compare August 7, 2026 05:16
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py (1)

935-955: 🗄️ Data Integrity & Integration | 🟠 Major | ⚡ Quick win

Clear generated groups when they become empty.

If every package in a generated deps_group has no filtered_deps, this branch does not reset the group. Old regular dependencies remain in the generated pyproject.toml.

Reset and write the group on its first encounter before the if filtered_deps branch. Add a regression case where a previously populated generated group has no remaining dependencies.

Proposed fix
+            existing = list(optional.get(deps_group, []))
+            reset_group = deps_group in generated_optional_groups and deps_group not in reset_generated_optional_groups
+            if reset_group:
+                existing_regular = []
+                existing_self_refs = [d for d in existing if d.startswith(self_ref_prefix)]
+                reset_generated_optional_groups.add(deps_group)
+                optional[deps_group] = _build_dependency_array(existing_self_refs)
+            else:
+                existing_regular = [d for d in existing if not d.startswith(self_ref_prefix)]
+                existing_self_refs = [d for d in existing if d.startswith(self_ref_prefix)]
+
             if filtered_deps:
-                existing = list(optional.get(deps_group, []))
-                if deps_group in generated_optional_groups and deps_group not in reset_generated_optional_groups:
-                    existing_regular = []
-                    existing_self_refs = [d for d in existing if d.startswith(self_ref_prefix)]
-                    reset_generated_optional_groups.add(deps_group)
-                else:
-                    existing_regular = [d for d in existing if not d.startswith(self_ref_prefix)]
-                    existing_self_refs = [d for d in existing if d.startswith(self_ref_prefix)]
-
                 merged_regular = merge_dependencies(existing_regular, regular_deps)
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py`
around lines 935 - 955, Update the generated dependency-group handling before
the if filtered_deps branch so the first encounter of each generated deps_group
resets and writes its entry even when filtered_deps is empty. Ensure stale
regular and self-referencing dependencies are cleared, while preserving existing
merge behavior for groups with dependencies. Add a regression case covering a
previously populated generated group becoming dependency-free.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In
`@tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py`:
- Around line 935-955: Update the generated dependency-group handling before the
if filtered_deps branch so the first encounter of each generated deps_group
resets and writes its entry even when filtered_deps is empty. Ensure stale
regular and self-referencing dependencies are cleared, while preserving existing
merge behavior for groups with dependencies. Add a regression case covering a
previously populated generated group becoming dependency-free.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Enterprise

Run ID: ef8687d8-bcc0-450e-ae7e-60f55a89c1b5

📥 Commits

Reviewing files that changed from the base of the PR and between 20e39e0 and 5f8f197.

⛔ Files ignored due to path filters (377)
  • sdk/python/nemo-platform/hatch_build.py is excluded by !sdk/**
  • sdk/python/nemo-platform/pyproject.toml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/_client.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/device_flow.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/helpers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/token_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/auth/workload_exchange.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/dashboard.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/persistence.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/callable_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/codex/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/docker_sandbox.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/environment.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/_common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/container_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hook_loading.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hooks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/hooks_mcp_binding.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/image.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/sandbox.Dockerfile is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/fabric/skills.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/gym_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/harbor_runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_contracts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_inspection.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_state.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/_compose_transfer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/compose.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/runtimes/sandbox/providers/docker.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/scores.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/tasks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/trials.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_eval/workspace_seeds.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_inference.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/agent_stream_translation.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/constants.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/compatibility.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/dataset_schemas/templates.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/datasets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/datasets/loader.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/enums.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/_protocols.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/backends/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/backends/local/backend.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/benchmark_execution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/job_poll.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/metric_execution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/pipeline.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/runs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/samples.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/scoring.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/execution/values.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/inference.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/aggregation.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/bleu.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/exact_match.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/f1.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/hooks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/llm_judge.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/llm_judge_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/number_check.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/protocol.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/git_patch.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/imports.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/ragas/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/remote.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/resolution.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/rouge.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/string_check.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/template_rendering.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tool_calling.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tunable_rag_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/tunable_rag_evaluator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/metrics/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/classifier.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/policy.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/scheduler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resilience/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resolver_protocols.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/resolvers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/structured_output.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/templates.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/agents.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/atif.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/common.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/dataset_schemas.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/datasets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/evidence.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/llm_judge_defaults.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/metrics.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/multi_metric_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/params.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/protocol.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/beta/evaluator/values/scores.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/app.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/adapters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/experiments.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/filesets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/otlp/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/files/otlp/logs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/guardrail/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/guardrail/configs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/iam/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/iam/role_bindings.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployment_configs/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployment_configs/versions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployments/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/deployments/versions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/model.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/v1/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/openai/v1/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/gateway/provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/providers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/inference/virtual_models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/annotations.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/evaluator_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/atif.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/chat_completions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/v1/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/ingest/otlp/v1/traces.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/sessions.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/evaluator_results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/spans/groups.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/intake/traces.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/results.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/steps.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/jobs/tasks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/models/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/models/adapters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/projects.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/secrets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/secrets/admin.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/workspaces/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/api/workspaces/members.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/auth.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/docs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/manifest_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/plugins.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/quickstart/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/services/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/setup.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/claude.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/codex.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/cursor.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/agents/opencode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/installer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/skills/registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/agent.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/chat.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/commands/use_cases/wait.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/agent_helpers.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/autocomplete.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/code_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/context.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/formatters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/help_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/lazy_load.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/logging.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/pagination.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/stdin_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/streaming.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/table_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/timestamp_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/core/waiters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/manifest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/emit.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/handler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/runtime.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/cli/telemetry/session.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/factory.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/client/tls.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/README.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/models.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/config/types.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/filesystem/callbacks.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/filesystem/filesystem.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/filesets/resources.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/_service_child.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/process.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/local/transport.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/models/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/models/resources.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/cluster.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/container.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/gpu_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/platform_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/preflight.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/storage.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/quickstart/validators.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/inference/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-agent-config/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-agent-config/references/templates/agent.yaml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/agent.yml is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/data-designer-config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-build-agent/references/templates/eval-job.json is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/benchmark-reproduction.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/metric-selection.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/sdk-execution.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-evaluator/references/troubleshooting.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/references/harbor-quickstart.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-experiments-upload/references/troubleshooting.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-explore/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-files/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-guardrails/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-intake/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-intake/references/ingest-formats.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-model-selection/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-model-selection/references/benchmark_cache.json is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-secrets/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-skill-selection/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-spec/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-spec/references/templates/agent-spec.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-status/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-teardown/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/skills/nemo-try-agent/SKILL.md is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/output.py is excluded by !sdk/**
  • sdk/python/nemo-platform/src/nemo_platform/ui/prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_device_flow.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_token_provider.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/auth/test_workload_exchange.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_claude.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_codex.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_cursor.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/agents/test_opencode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_base.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_installer.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_registry.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/skills/test_skill_content.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_agent.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_auth.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_auth_password_grant.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_create_wait.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_plugins.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_services_process.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_setup.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/test_setup_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/use_cases/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/commands/use_cases/test_chat.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_api.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_code_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_context.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_errors.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_formatters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_help_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_pagination.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_stdin_utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_table_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_timestamp_formatter.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/core/test_waiters.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_basic.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_cli_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_error_handling.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_filesets.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_format_combinations.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/integration/test_stdin_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_command_hook.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_emit.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_handler.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_job_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_onboarding_events.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/telemetry/test_wire_contract_smoke.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_agent_mode.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_app.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_docs.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/test_docs_generator.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/cli/utils.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/client/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/client/test_client.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/config/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/config/test_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/conftest.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_config_environment.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_daemon_lifecycle.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_health_child.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_port_socket.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_services.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_services_contract.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_sidecar_integration.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/local/test_transport.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_cluster_info_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_container.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_gpu_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_preflight.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_quickstart_cli.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/quickstart/test_quickstart_config.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/__init__.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/test_prompts.py is excluded by !sdk/**
  • sdk/python/nemo-platform/tests/vendored/nemo_platform_ext/ui/test_prompts_multiselect.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/hatch_build.py is excluded by !sdk/**
  • sdk/python/overrides/nemo-platform/src/nemo_platform/_alias.py is excluded by !sdk/**
📒 Files selected for processing (50)
  • packages/data_designer_nemo/src/data_designer_nemo/fileset_filesystem_provider.py
  • packages/data_designer_nemo/src/data_designer_nemo/filesystem.py
  • packages/data_designer_nemo/src/data_designer_nemo/seed.py
  • packages/filesets/pyproject.toml
  • packages/filesets/src/filesets/resources.py
  • packages/models/pyproject.toml
  • packages/models/tests/test_client.py
  • packages/nemo_evaluator_sdk/pyproject.toml
  • packages/nemo_evaluator_sdk/tests/agent_eval/test_evidence.py
  • packages/nemo_evaluator_sdk/tests/agent_eval/test_sandbox_compose_vendored_import.py
  • packages/nemo_platform/pyproject.toml
  • packages/nemo_platform_ext/pyproject.toml
  • packages/nemo_platform_ext/src/nemo_platform_ext/cli/commands/api/files/__init__.py
  • packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py
  • packages/nemo_platform_ext/tests/client/test_client.py
  • packages/nemo_platform_plugin/pyproject.toml
  • packages/nemo_platform_plugin/src/nemo_platform_plugin/commands.py
  • packages/nemo_platform_plugin/src/nemo_platform_plugin/jobs/file_manager.py
  • packages/nemo_platform_plugin/src/nemo_platform_plugin/jobs/result_manager.py
  • packages/nemo_platform_plugin/tests/test_commands.py
  • packages/nmp_common/src/nmp/common/auth/testing.py
  • packages/nmp_common/tests/sdk_factory/test_sdk.py
  • packages/nmp_testing/src/nmp/testing/client.py
  • plugins/nemo-agents/src/nemo_agents_plugin/cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/leaderboard/cli.py
  • plugins/nemo-agents/src/nemo_agents_plugin/leaderboard/render.py
  • plugins/nemo-agents/src/nemo_agents_plugin/utils.py
  • plugins/nemo-anonymizer/src/nemo_anonymizer_plugin/app/input.py
  • plugins/nemo-data-designer/src/nemo_data_designer_plugin/sdk/resources.py
  • plugins/nemo-evaluator/src/nemo_evaluator/filesets.py
  • plugins/nemo-experimentalist/src/nemo_experimentalist_plugin/client.py
  • plugins/nemo-experimentalist/tests/test_client.py
  • plugins/nemo-insights/src/nemo_insights_plugin/analyst/observability.py
  • plugins/nemo-insights/src/nemo_insights_plugin/client.py
  • plugins/nemo-insights/testbed/export.py
  • plugins/nemo-insights/testbed/ingest.py
  • plugins/nemo-insights/tests/test_client.py
  • plugins/nemo-safe-synthesizer/src/nemo_safe_synthesizer_plugin/api/v2/jobs/endpoints.py
  • plugins/nemo-safe-synthesizer/src/nemo_safe_synthesizer_plugin/tasks/safe_synthesizer/__main__.py
  • services/core/files/tests/integration/conftest.py
  • services/core/files/tests/integration/external_storage/test_huggingface_storage.py
  • services/core/files/tests/integration/test_files_sdk.py
  • services/core/files/tests/integration/test_fileset_filesystem.py
  • tools/lint/lint-sdk-vendored.sh
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/cli_generator/overrides/files/download.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/cli_generator/overrides/files/upload.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/post_generation_update.py
  • tools/nemo-platform-sdk-tools/src/nemo_platform_sdk_tools/sdk/vendor/vendor_package.py
  • tools/nemo-platform-sdk-tools/tests/sdk/test_post_generation_update.py
  • tools/nemo-platform-sdk-tools/tests/sdk/vendor/test_vendor_package.py
🚧 Files skipped from review as they are similar to previous changes (8)
  • packages/nemo_platform_ext/pyproject.toml
  • packages/filesets/pyproject.toml
  • packages/nemo_evaluator_sdk/pyproject.toml
  • packages/models/pyproject.toml
  • packages/filesets/src/filesets/resources.py
  • packages/nemo_platform_ext/src/nemo_platform_ext/client/enhanced.py
  • tools/nemo-platform-sdk-tools/tests/sdk/vendor/test_vendor_package.py
  • packages/nemo_platform/pyproject.toml

@mckornfield
mckornfield force-pushed the relocatable-sdk-vendoring/mck branch 12 times, most recently from e626839 to 5dbfb55 Compare August 11, 2026 20:47

[project.optional-dependencies]
# Generated from [tool.bundle-package]; do not edit by hand.
nemo-evaluator-sdk = [

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

both agents I sent after this flagged this as missing httpx, minor gripe imo.

[P1] Generated bundle metadata is stale — packages/nemo_platform_plugin/pyproject.toml:43

Regenerating bundling output adds the missing httpx>=0.27.0,<1 constraint to nemo-evaluator-sdk and removes stale vendored SDK files. Without that constraint, the bundled evaluator may resolve against the SDK’s weaker httpx>=0.23 requirement.

Signed-off-by: Matt Kornfield <mkornfield@nvidia.com>
@mckornfield
mckornfield force-pushed the relocatable-sdk-vendoring/mck branch from 5dbfb55 to e941c7e Compare August 16, 2026 04:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants