Paddle Design Compiler
PaddlePaddle/Paddle
A skill your agent uses when working with Paddle 3.0 compiler full pipeline: SOT (Symbolic Opcode Translator) for bytecode-level dy2st graph capture, PIR (Paddle IR) for SSA-based intermediate…
A skill your agent uses when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK — translating the consumer's own…
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills nemo-fabric-integrate --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/nemo-fabric-integrate .claude/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .claude/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrateType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills nemo-fabric-integrate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/nemo-fabric-integrate .agents/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .agents/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills nemo-fabric-integrate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/nemo-fabric-integrate .cursor/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .cursor/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/NVIDIA/skills.git --path skills/nemo-fabric-integrate--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills nemo-fabric-integrate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/nemo-fabric-integrate .gemini/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .gemini/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install NVIDIA/skills nemo-fabric-integrateInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/nemo-fabric-integrate .github/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .github/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install NVIDIA/skills nemo-fabric-integrate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/NVIDIA/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/nemo-fabric-integrate .opencode/skills/nemo-fabric-integrate && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nemo-fabric-integrate" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nemo-fabric-integrate into .opencode/skills/nemo-fabric-integrate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nemo-fabric-integrate", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nemo-fabric-integrateA skill your agent uses when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK — translating the consumer's own…
Nemo Fabric Integrate is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use this skill when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK — translating the consumer's own application, job, or deployment config into an in-memory FabricConfig, choosing the single-invocation convenience API or an explicitly started runtime, validating with plan and doctor, and consuming normalized results, artifacts, and telemetry.
Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `BENCHMARK.md`, `evals/evals.json` and `references/config-mapping.md`).
It sits in AI & LLM Engineering, covering LLM evaluation and Translation. It works with NVIDIA AI Platform and Python. The repository describes itself as: Agent Skills for NVIDIA products — install into Claude Code, Codex, and other coding agents to run Physical AI, robotics, simulation, CUDA, and RAG workflows end to end. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 14a98ae. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
justuvFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nemo Fabric Integrate loads about 5.8k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 112 tokens; SKILL.md has 2,212 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from NVIDIA/skills at commit 14a98ae, republished under its Apache-2.0 licence (© NVIDIA). 2,212 words, ~5,806 tokens.
.claude/skills/nemo-fabric-integrate/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Use this skill when a consumer codebase — an application, service, evaluation
harness, or platform — needs to run agent harnesses through NeMo Fabric's typed
Python SDK. The consumer owns its own configuration object and translates it
into an in-memory FabricConfig; NeMo Fabric owns adapter selection, the runtime
lifecycle, and normalized results.
Use the public, in-memory contract. These rules keep a consumer integration supported and upgrade-safe:
nemo_fabric package. Never import _native or
any adapter-internal module.FabricConfig in memory and pass it directly to
NeMo Fabric. Create every deployment or evaluation variant with ordinary Python
functions and model_copy(deep=True). A platform integration can serialize
the typed config inside a private transient run specification when it crosses
a process boundary; that transport is not a public authoring format.runtime_id, invocation_id, and request_id as opaque correlation
strings, not parsable or reusable state.Refer to config-mapping.md for how to translate a
consumer config object into FabricConfig, and for the full list of mechanics
that stay hidden behind this boundary.
The consumer or its execution environment owns installation; NeMo Fabric validates runtime assumptions but never installs harnesses or credentials at run time.
uv pip install nemo-fabric (add the harbor extra
for the Harbor integration).HarnessConfig.adapter_id. To install the
NeMo Fabric runtime, adapter, and supported harness in one environment, use
nemo-fabric[claude], nemo-fabric[codex],
or nemo-fabric[deepagents].nemo-fabric[hermes-agent] extra does not
install Hermes Agent.nemo-fabric-adapters-<adapter>[harness]. This installs the adapter and
supported harness dependencies without the NeMo Fabric runtime. Use full
instead when that adapter package provides package-installable optional
integrations.ADAPTER_PYTHON.
Use matching NeMo Fabric release versions for the runtime and adapter package
unless a different pairing has been explicitly validated.nemo-fabric-adapters-<adapter> distribution. Bare adapter
distributions contain only adapter-owned runtime dependencies.relay and include
the NeMo Relay Python package in full. Claude and Codex do not provide
relay; their harness and full extras install the supported nemo-relay
CLI alongside the harness SDK.ModelConfig.api_key_env), never as literals in code.FabricNativeUnavailableError when it is missing.nemo-fabric-adapter-catalog package and call nemo_fabric_adapter_catalog.get_adapter_descriptor(adapter_id) or get_target_descriptor(target_id). Refer to the catalog guide. Catalog resources do not register execution runners; unknown IDs raise KeyError. Validate against the task environment's descriptor before relying on a snapshot claim. Catalog source versions and fingerprints are not runtime-observed provenance.Map the consumer's application, job, or deployment object into a FabricConfig
with the public models and helper methods:
from nemo_fabric import (
FabricConfig,
HarnessConfig,
InstructionConfig,
InstructionsConfig,
MetadataConfig,
ModelConfig,
RuntimeConfig,
ToolsConfig,
)
def to_tools_config(job) -> ToolsConfig | None:
enabled = job.enabled_tools
blocked = list(job.blocked_tools)
if enabled is None and not blocked:
return None
return ToolsConfig(
enabled=None if enabled is None else list(enabled),
blocked=blocked,
)
def to_fabric_config(job) -> FabricConfig:
config = FabricConfig(
metadata=MetadataConfig(name=job.name),
harness=HarnessConfig(adapter_id=job.adapter_id, resolution="preinstalled"),
models={
"default": ModelConfig(
provider=job.provider,
model=job.model,
api_key_env=job.api_key_env,
base_url=job.base_url,
)
},
instructions=(
InstructionsConfig(
system=InstructionConfig(
content=job.system_instruction,
mode=job.system_instruction_mode,
),
)
if job.system_instruction is not None
else None
),
runtime=RuntimeConfig(
input_schema="chat",
output_schema="message",
timeout_seconds=job.timeout_seconds,
max_turns=job.max_turns,
),
tools=to_tools_config(job),
)
config.add_skill_path(job.skill_dir)
config.add_mcp_server(
"github",
transport="streamable-http",
url="${GITHUB_MCP_URL}",
exposure="harness_native",
)
return configToolsConfig, add_tool_definition, block_tools, add_skill_path,
remove_skill_path,
add_mcp_server, remove_mcp_server, and enable_relay.add_tool_definition only when the selected adapter accepts
tools.definitions and publishes a tool_definition_schema.allowed_tools list or non-empty blocked_tools on
add_mcp_server only when the selected adapter declares both mcp and
mcp.tool_filters. An unfiltered server requires only mcp.
allowed_tools=None exposes every discovered tool, while an empty list
exposes none; blocked tools are removed after applying that allowlist. Tool
names must be non-blank, and planning rejects a tool that appears in both
lists.mcp.auth.oauth2 or mcp.auth.service_account, matching the authentication
type.model_copy(deep=True) and
ordinary Python functions; each copy plans and runs independently.base_dir=... to any Fabric call when the config uses relative paths,
so skills, workspaces, and artifacts anchor to the consumer's own layout.The repository code_review_agent example
shows this pattern end to end with complete Hermes Agent, Codex, Deep Agents,
environment, MCP, and telemetry variants. Reuse it rather than duplicating config
construction.
For Deep Agents, mini-SWE-agent, and the LangGraph custom-agent example, pass the same UUID string through RunRequest.relay_session_root on each conversation turn to group Relay trajectories under one session. Core forwards the typed field as AgentRunRequest.relay_session_root; context keys do not control Relay propagation. An unusable UUID preserves per-request behavior. The remaining adapters do not consume this field.
Pick the smallest lifecycle the consumer needs:
await Fabric().run(config, input=...) runs the full start, invoke, and stop
cycle and returns a RunResult. Pass
request=RunRequest(...) instead of input=... when the invocation needs a
caller-owned request ID or context (the two are mutually exclusive).start_runtime(...) and use the returned Runtime as an async context
manager so cleanup runs on exit — shutdown is attempted, not guaranteed
(stop() can raise FabricRuntimeError; see Consume Results And Handle
Errors). A runtime accepts one active invocation at a time; overlapping calls
raise FabricStateError.runtime.supports_openai_streaming, call
runtime.invoke_openai_stream(...), iterate the returned
OpenAIInvokeStream, and then await stream.result(). The selected adapter
descriptor must declare capabilities.streaming. Each yielded mapping has
object == "chat.completion.chunk"; an empty stream is valid. If iteration
stops early, call await stream.aclose() to drain without cancelling the
target invocation. This path does not require NeMo Relay or
streaming=True.nemo-fabric[streaming] to include the matching collector for
the default embedded streaming path. Enable NeMo Relay, pass streaming=True
to start_runtime(...), call
runtime.invoke_stream(...), iterate the returned InvokeStream, and then
await stream.result(). Iteration ending does not indicate invocation
success; invocation exceptions raise from result(), while harness-reported
failures remain normalized RunResult values. If iteration stops early,
call await stream.aclose() before starting another turn. aclose() waits
for the turn to finish; it does not cancel the harness invocation. The SDK
intentionally exposes only ATOF records generated by NeMo Relay. This path is
independent of native OpenAI streaming. The collector registers the request
before the agent is invoked, then routes the matching ATOF root scope and its
descendants by request ID and UUID ancestry. By default, streaming starts an
embedded collector. Set launch_collector=False to use an externally managed
collector; configure its base URL as the nemo-fabric-stream sink with
transport="ndjson". The runtime directs Relay to <base-url>/v1/atof and
uses the collector control and stream endpoints. The bundled Pi adapter requires
the embedded collector. Do not set launch_collector=False for Pi streaming.
The embedded collector waits up to completion_wait_timeout seconds (1.0 by
default) for a late agent_settled marker. The collector limits each record to
1 MiB and each request queue to 1,024 records or 16 MiB of encoded
data. The streaming=True flag does not enable NeMo Relay by itself. Without
streaming=True, startup leaves the NeMo Relay configuration unchanged.The selected adapter owns the execution topology. The bundled Claude, Codex,
Deep Agents, and Hermes Agent adapters retain their native client, graph/checkpointer,
or agent/database inside one local host for the full runtime. Local process
and python adapters use this host lifecycle; consumers do not select another
local execution mechanism in FabricConfig. Do not replay an invocation after
a runtime failure. Stop the failed runtime and explicitly start a new one
according to the application's retry policy.
The lifecycle fragment below shows the available forms. It assumes the caller
has already set config = to_fabric_config(job) and chosen base, as described
in the configuration example above:
import asyncio
from nemo_fabric import Fabric
async def main() -> None:
fabric = Fabric()
# Single invocation
result = await fabric.run(config, base_dir=base, input="Review the changes.")
# Multi-turn
async with await fabric.start_runtime(config, base_dir=base) as runtime:
first = await runtime.invoke(input="Inspect the repository")
second = await runtime.invoke(input="Now review the latest patch")
# Adapter-native OpenAI Chat Completions chunks
async with await fabric.start_runtime(config, base_dir=base) as runtime:
if runtime.supports_openai_streaming:
stream = runtime.invoke_openai_stream(input="Review the latest patch")
async for chunk in stream:
print(chunk)
openai_streamed_result = await stream.result()
# NeMo Relay streaming
streaming_config = config.model_copy(deep=True).enable_relay()
async with await fabric.start_runtime(
streaming_config,
base_dir=base,
streaming=True,
) as runtime:
stream = runtime.invoke_stream(input="Review the latest patch")
async for record in stream:
print(record)
streamed_result = await stream.result()
asyncio.run(main())NeMo Fabric owns no application scheduling queue, worker pool, retry policy, or
global concurrency policy. Each runtime still permits only one active
invocation; start independent runtimes for parallel work. The NeMo Relay
streaming path uses an internal bounded transport queue and TCP backpressure
only to carry one invocation's ATOF records. Treat stream.result() as
authoritative, and reconstruct nested work from ATOF uuid and parent_uuid
fields rather than stream order.
For native OpenAI streaming, the SDK owns the authenticated loopback HTTP
transport, chunked NDJSON framing, and correlation values. Consumer code
supplies no listener or credentials. The adapter executes exactly one
invocation, and the terminal RunResult remains separate from the chunk stream.
Fully consume the stream or call await stream.aclose() before starting another
turn. Awaiting stream.result() also drains and discards unread native OpenAI
chunks, so consume the iterator first when the application needs every chunk.
Resolve and diagnose before spending work on a runtime, especially in a new environment or before relying on an optional capability:
fabric = Fabric()
plan = fabric.plan(config, base_dir=base) # sync: adapter + capabilities
report = await fabric.doctor(config, base_dir=base) # async: preflight checks
print(plan.adapter.adapter_id, report.status)plan(...) to confirm adapter selection and capability routing before
running. Planning validates harness.settings against the exact resolved
Adapter Descriptor and, when present, workflow.settings against the exact
resolved Adapter Target Descriptor.doctor(...) to check adapter availability, resolution, environment
context, and declared requirements such as required environment variables. Its
aggregate status is pass, warn, or fail. Invalid, unknown, or
misspelled adapter settings fail before diagnostics or runtime startup. A
resolved descriptor without a settings schema accepts only an empty settings
map.inspect_adapter(config, descriptor)
with matching catalog or canonical external metadata. The immutable
AdapterCapabilityProfile has adapter_id, descriptor_sha256, skills,
mcp, and atif fields. It does not import harness SDKs or read task-local
discovery paths. Missing metadata makes conservative claims and rejects
requested optional features. Pass expected_descriptor_sha256=profile.descriptor_sha256
to task-side run() or start_runtime() to reject descriptor drift before
startup. This standalone profile does not qualify workflow targets or attached
services. Declared support is not runtime provenance or proof of an artifact.Every invocation that reaches the adapter boundary returns a normalized
RunResult, even when the harness invocation itself failed. Inspect the failure
fields before reading output:
result = await fabric.run(config, base_dir=base, input="Review the changes.")
if result.status == "succeeded":
use_output(result.output, result.artifacts, result.telemetry)
else:
handle_failure(result.status, result.error, result.events) # failed, cancelled, ...status == "succeeded" as the only success. Other terminal values
(failed, cancelled) are unsuccessful, so branch on status, not on
error. Read status, error, and events before processing output.artifacts and telemetry references as the returned evidence for
platforms and evaluations. Store and log runtime_id, invocation_id, and
request_id separately as opaque strings.FabricError subclasses for lifecycle failures that prevent a
normalized result: FabricConfigError, FabricCapabilityError,
FabricRuntimeError, FabricStateError, and FabricNativeUnavailableError.run(...) and async with runtimes attempt cleanup automatically,
so prefer them over manual stop() — but shutdown is not guaranteed: stop(),
including the automatic call when an async with block exits, can raise
FabricRuntimeError. On a normal exit that error propagates; after an
invocation error the cleanup failure is attached to the original exception. Be
ready to handle a shutdown failure.Refer to results-and-errors.md for the full
result-field and error inventory, and
sdk-api-inventory.md for when to use each
Fabric and Runtime method.
FabricConfig,
assert plan(...) selects the expected adapter and capabilities, and — where
a harness and credentials are available — run one invocation and assert the
RunResult status and evidence.plan(...) is credential-free — use it as the CI gate that validates adapter
selection and capability routing without a model or secrets. doctor(...) also
runs without calling a model, but it checks declared environment requirements
(such as required API-key variables) and returns fail when they are unset, so
run it where the environment is provisioned and read its per-check results.just build-all rebuilds the native extension and
just test-python runs the Python suite.FabricConfig.nemo_fabric symbols are imported; no _native or adapter internals.run(...) for a single invocation,
start_runtime(...) with async with for multi-turn,
invoke_openai_stream(...) for descriptor-gated OpenAI chunks, or
invoke_stream(...) for raw NeMo Relay ATOF.plan(...) and doctor(...) validate adapter selection, capabilities, and environment before execution.RunResult status, error, and events are inspected before output; artifacts and telemetry are captured.FabricError subclasses are handled, including a FabricRuntimeError raised by shutdown; cleanup is delegated to run(...) or async with (attempted, not guaranteed).plan/doctor, tests) succeeds.Link to these canonical sources instead of duplicating them:
nemo_fabric type
stubs are authoritative for exact signatures, fields, and defaults):
client,
runtime,
native OpenAI streaming,
Relay streaming,
models,
types,
errors© NVIDIA, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in skills/nemo-fabric-integrate of NVIDIA/skills.
Open the folder on GitHubat commit 14a98ae
Nemo Fabric Integrate next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nemo Fabric Integrate this skillNVIDIA/skills | 3.6k | — | ~5.8k | Automated safety check: Pass | Apache-2.0 | |
| Paddle Design CompilerPaddlePaddle/Paddle | 24k | — | ~3.6k | Automated safety check: Pass | Apache-2.0 | |
| Failproof AI SDK IntegrationFailproofAI/failproofai | 5.3k | — | ~6k | Automated safety check: Pass | Custom licence | |
| TensorRT-LLM InferenceOrchestra-Research/AI-Research-SKILLs | 13k | 4 repos | ~1.3k | Automated safety check: Pass | MIT | |
| Nemo Evaluator SDKOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~3.1k | Automated safety check: Pass | MIT | |
| Yao Meta Skillyaojingang/yao-meta-skill | 2.7k | — | ~768 | Automated safety check: Pass | MIT |
PaddlePaddle/Paddle
A skill your agent uses when working with Paddle 3.0 compiler full pipeline: SOT (Symbolic Opcode Translator) for bytecode-level dy2st graph capture, PIR (Paddle IR) for SSA-based intermediate…
FailproofAI/failproofai
Helps instrument a custom Python or TypeScript agent to record events for Failproof AI, verify what gets written, and run an evaluator worker that scores the runs.
Orchestra-Research/AI-Research-SKILLs
Optimizes and serves LLMs on NVIDIA GPUs with TensorRT-LLM, covering quantization, in-flight batching, multi-GPU parallelism and the trtllm-serve command.
Orchestra-Research/AI-Research-SKILLs
Evaluates LLMs across 100+ benchmarks from 18+ harnesses (MMLU, HumanEval, GSM8K, safety, VLM) with multi-backend execution.
yaojingang/yao-meta-skill
Create, improve, or evaluate an existing skill from workflows, prompts, SOPs, scripts.
dstackai/dstack
Use with the dstack skill for model-serving work when the image, serving command, resources, backend/fleet choice, or service behavior is not proven.
NVIDIA/skills
A skill your agent uses when the user wants to deploy, run, debug, tear down, or call the REST API of the RTVI-CV 2D detection / tracking microservice.
NVIDIA/skills
Generates, validates, compares and explains HOLOLINK_def.svh macro files for the HSB IP, using bundled Python scripts and asking before it writes anything.
NVIDIA/skills
Runs and validates an end-to-end Mission Control demo in a locally installed Isaac Sim, with a Nova Carter robot driven through a Python server.
NVIDIA/skills
Orchestrates defect image generation for PCBA, metal surface and glass inspection with NVIDIA Cosmos AnomalyGen on OSMO, from cold-start Day 0 to real-photo Day 1 labeling.
NVIDIA/skills
Orchestrates video data augmentation and auto-labeling workflows on OSMO, from flow selection and preflight checks to submission, monitoring and output download.
NVIDIA/skills
Runs NVIDIA TAO Data Services KPI analysis on object detection results, comparing predictions to ground truth and writing per-class precision, recall and AP to a CSV.
Works with
A skill your agent uses when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK — translating the consumer's own…. Nemo Fabric Integrate is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Use this skill when integrating NVIDIA NeMo Fabric into a consumer application, service, evaluation harness, or platform through the typed Python SDK — translating the consumer's own application, job, or deployment config into an in-memory FabricConfig, choosing the single-invocation convenience API or an explicitly started runtime, validating with plan and doctor, and consuming normalized results, artifacts, and telemetry.
Nemo Fabric Integrate fits situations like: integrating NVIDIA NeMo Fabric into a consumer application; evaluation harness; platform through the typed Python SDK — translating the consumers own application; deployment config into an in-memory FabricConfig.
Run `npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a claude-code`. Or copy the skill folder (skills/nemo-fabric-integrate in NVIDIA/skills) into .claude/skills/nemo-fabric-integrate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a codex`. Or copy the skill folder (skills/nemo-fabric-integrate in NVIDIA/skills) into .agents/skills/nemo-fabric-integrate in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add NVIDIA/skills --skill nemo-fabric-integrate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nemo-fabric-integrate, .gemini/skills/nemo-fabric-integrate, .github/skills/nemo-fabric-integrate and .opencode/skills/nemo-fabric-integrate in your project.
Going by SKILL.md and its folder, Nemo Fabric Integrate needs the command-line tools its instructions call (just and uv). Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nemo Fabric Integrate is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.8k tokens (SKILL.md is roughly 23k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5.2k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nemo Fabric Integrate: Paddle Design Compiler (PaddlePaddle/Paddle, 24k stars), Failproof AI SDK Integration (FailproofAI/failproofai, 5.3k stars), TensorRT-LLM Inference (Orchestra-Research/AI-Research-SKILLs, 13k stars) and Nemo Evaluator SDK (Orchestra-Research/AI-Research-SKILLs, 13k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
NVIDIA (a GitHub organization, an official publisher) maintains it in NVIDIA/skills, which has 3,555 GitHub stars. The repository holds 390 skills in this directory. The repository was last updated on October 9, 2026.
Source: NVIDIA/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.