gpu-selection
Use when choosing or reviewing GPU targets for NPA workbench tools, training, rendering, inference, or workflow YAML resources.
Skill by nebius
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/nebius-gpu-selection
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ml, productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/gpu-selection
What's inside
- Skill name
gpu-selection- Description
- Use when choosing or reviewing GPU targets for NPA workbench tools, training, rendering, inference, or workflow YAML resources.
- License
- Apache-2.0
- Instructions
- 104 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# GPU Selection ## When To Use Use this skill when a task asks which GPU family to use, changes workflow resources, updates image routing, or reviews render/training placement. ## Procedure 1. Identify whether the workload needs RT cores, tensor throughput, multi-GPU scaling, or only CPU resources. 2. Check the tool-specific skill for hard constraints. 3. Encode the choice in CLI flags, SDK config, or workflow YAML env/resources. 4. Keep image variants aligned with GPU selection. 5. For direct-Kubernetes Jobs, discover `nvidia.com/gpu.product` labels and construct an ordered, compatible candidate list. Move to the next product only for concrete scheduler evidence (`Unschedulable`, insufficient GPU resource, or no matching product/affinity); runtime, pull, credential, checkpoint, and application failures are not placement failures. ## Three-Tier Contract - CLI: commands expose GPU choices through flags such as `--gpu-type`, `--gpu-preset`, `--runtime`, or tool-specific image variant options. - SDK: runtime config and request builders should carry GPU type/count rather than deriving it from private environment names. - YAML: workflow resources and env vars must express the GPU target explicitly enough for reviewers to validate routing. ## Current Defaults - H100: general training, CLIP embedding, detection, MJLab, Cosmos inference, LeRobot training smoke, and non-render throughput. - L40S: Isaac Lab and SONIC render validation on VM hosts. - RTX PRO 6000 Blackwell: Isaac Lab and SONIC render validation on Kubernetes with mounted NVIDIA GPU Operator drivers. - B200 / B300: headless, state-based training and inference only. - CPU: Retargeting and many dataset curation/import steps. ## Blackwell Is Two Different Targets "Blackwell" spans two CUDA majors, and their binaries are mutually incompatible: | GPU | Compute capability | SM | Nebius platform | |---|---|---|---| | RTX PRO 6000 Blackwell | 12.0 | `sm_120` | `gpu-rtx6000` | | B200 | 10.0 | `sm_100` | `gpu-b200-sxm` (us-central1) | | B300 (Blackwell Ultra) | 10.3 | `sm_103` | `gpu-b300-sxm` | A green smoke on RTX PRO 6000 does not prove B200/B300. Within major 10, forward compatibility holds, so `sm_100` SASS runs on `sm_103`: target B200 first, then confirm on B300. See `docs/workbench/blackwell-datacenter-image-compatibility.md` and the per-image verdicts in `npa/docker/workbench/blackwell-dc-images.json`. For FA4 on RTX PRO 6000, use `docs/workbench/flash-attention.md` and the current CUDA 13 base recipe. SM120 has TMA; the historical FA4 epilogue failure was a software dispatch bug. Use the qualified `pack_gqa=False`, `num_splits=1` baseline and run the baked `gpu_capability_smoke.py --expect-capability 12.0` to check outputs and Q/K/V gradients. Never waive an RTX kernel failure or infer full-model, untested-feature, or B200/B300 support from that smoke. New source pins do not update existing immutable base or downstream image bytes. ## Gotchas - H100, H200, and datacenter Blackwell (B200/B300) lack RT cores; do not route Isaac Lab or SONIC render validation there. `npa.workbench.sonic.routing` classifies these as `datacenter-headless` and rejects render workloads. - L40S capacity can be constrained; if the task only needs non-render training, H100 may be the pragmatic target. - Preemptible GPU placement does not change any boot-disk allocation. Preserve the identical `compute.disk.count` and `compute.disk.size.network-ssd` byte requirements in quota plans. - For repeated typed on-demand placement failures and consent-gated pool switching, load `skills/atomic/gpu-allocation-fallback/SKILL.md`. - B200/B300 enablement depends on upstream library support per tool. Treat it as vendor-paced unless current tests prove the path. The 2026-08-03 final Genesis/Sim2Real tags passed real kernel compilation and physics smokes on both B200 and B300; the NVIDIA Isaac vendor stacks and the per-image Cosmos blockers in `blackwell-dc-images.json` remain separate constraints. - Sim2Real Isaac candidates are only L40S and RTX PRO 6000 label variants. Never add H100/H200 as an Isaac capacity fallback. Non-Isaac Cosmos candidates may use H100/H200 only when the selected image advertises a compatible SM and the component's VRAM/model rules allow it. - Record candidate order, skipped/attempted products and scheduler reasons, selected product/node, allocated resource/count, Job name, and runtime image digest in the component provenance. Exhaustion is a blocker, not permission to change tier, backend, image semantics, or execution mode. - Terraform's canonical compute outputs are `platform` and `preset`, with `cpu_platform`/`cpu_preset` for CPU-only instances. Deprecated `gpu_platform`/`gpu_preset` aliases are GPU-only and return null for CPU instances; do not interpret a historical CPU value under those aliases as GPU placement. ## Verify ```bash npa/.venv/bin/python -m pytest npa/tests/guardrails/test_skills_index.py -q ``` The smoke test invokes help for GPU-sensitive training commands and parses the workflow YAML resources referenced by the manifest.
From nebius/nebius-physical-ai, Apache-2.0.
More from nebius/nebius-physical-ai
- 0.666score
gpu-allocation-fallback
nebius
Track typed GPU placement failures in the NPA agent and offer a consent-gated on-demand-to-preemptible fallback after repeated failures or deterministic…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
curobo
nebius
Use when running, validating or reviewing NVIDIA cuRobo V2 Franka pose planning and complete MotionBenchMaker/MPiNets benchmarks on CUDA, with factual…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
cosmos
nebius
Use when working on Cosmos world model serving, inference, serverless training smoke validation, backend selection, or rendering limitations.
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
embodiedgen
nebius
Use when running or reviewing the operator-private EmbodiedGen V2 image-to-rigid-object workflow with upstream TRELLIS generation, URDF export, collision…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
gpu-first-guidance
nebius
Use when recommending how to run a workbench workload, writing user-facing docs, or answering "what should I run first?" — lead with the Nebius GPU path and…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
toolref-argv-contract
nebius
Use when adding or changing an npa.workflow toolRef argv template, or when changing a CLI option that a toolRef already passes — the contract that stops a…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
debug-failed-run
nebius
Use when a workflow run failed, hung, or produced no artifacts — an ordered triage from run id to root cause across status, stage logs, S3 evidence, pod-level…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
agent-development
nebius
Use when building, enhancing, or testing the NPA chat agent backend — grounded-first routing, cost-aware Token Factory model selection, the embedded-backend…
SkillAFreshness: A★ 60Claude Code +9 - 0.665score
submit-workflow
nebius
Use when submitting, validating, or debugging NPA SkyPilot workflow YAMLs and workflow runner paths.
SkillAFreshness: A★ 60Claude Code +9 - 0.663score
cosmos-data-factory-setup
nebius
Prepare the shared NPA runtime, storage, credentials, and private compatibility images for Cosmos Data Factory IAA or EVG workflows on Nebius and SkyPilot.
SkillAFreshness: A★ 60Claude Code +9 - 0.663score
physical-ai-image-attribute-augmentation
nebius
Author, run, or inspect the NPA Cosmos Data Factory IAA workflow for person-image clothing, color, and footwear augmentation with attribute verification and…
SkillAFreshness: A★ 60Claude Code +9 - 0.663score
gpu-capacity-quota-plan
nebius
Use before choosing a Nebius region, preset, or allocation type for a GPU VM, requesting a quota change, retrying a GPU launch across regions, classifying…
SkillAFreshness: A★ 60Claude Code +9
Signals
- Stars
- 60
- Forks
- 19
- Open issues
- 10
- Last commit (this folder)
- Oct 3, 2026 (25 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/nebius/nebius-physical-ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from nebius
- 0.666score
gpu-allocation-fallback
nebius
Track typed GPU placement failures in the NPA agent and offer a consent-gated on-demand-to-preemptible fallback after repeated failures or deterministic…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
toolref-argv-contract
nebius
Use when adding or changing an npa.workflow toolRef argv template, or when changing a CLI option that a toolRef already passes — the contract that stops a…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
agent-development
nebius
Use when building, enhancing, or testing the NPA chat agent backend — grounded-first routing, cost-aware Token Factory model selection, the embedded-backend…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
debug-failed-run
nebius
Use when a workflow run failed, hung, or produced no artifacts — an ordered triage from run id to root cause across status, stage logs, S3 evidence, pod-level…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
gpu-first-guidance
nebius
Use when recommending how to run a workbench workload, writing user-facing docs, or answering "what should I run first?" — lead with the Nebius GPU path and…
SkillAFreshness: A★ 60Claude Code +9 - 0.666score
cosmos
nebius
Use when working on Cosmos world model serving, inference, serverless training smoke validation, backend selection, or rendering limitations.
SkillAFreshness: A★ 60Claude Code +9
Cite this page
gpu-selection skill. Agent Mart. https://agentmart.dev/skills/nebius-gpu-selection (last updated 2026-10-24)