PyTorch Lightning Training
Orchestra-Research/AI-Research-SKILLs
Shows how to organize PyTorch training with Lightning's LightningModule and Trainer, covering validation, DDP, callbacks and learning-rate scheduling.
Convert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use only when the request names…
$ npx skills add NVIDIA/skills --skill nvflare-convert-lightning -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills nvflare-convert-lightning --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/nvflare-convert-lightning .claude/skills/nvflare-convert-lightning && 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 "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .claude/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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/nvflare-convert-lightningType 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 nvflare-convert-lightning -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills nvflare-convert-lightning --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/nvflare-convert-lightning .agents/skills/nvflare-convert-lightning && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .agents/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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 nvflare-convert-lightning -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills nvflare-convert-lightning --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/nvflare-convert-lightning .cursor/skills/nvflare-convert-lightning && 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 "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .cursor/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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/nvflare-convert-lightning--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 nvflare-convert-lightning -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills nvflare-convert-lightning --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/nvflare-convert-lightning .gemini/skills/nvflare-convert-lightning && 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 "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .gemini/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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 nvflare-convert-lightningInstalls 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 nvflare-convert-lightning -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/nvflare-convert-lightning .github/skills/nvflare-convert-lightning && 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 "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .github/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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 nvflare-convert-lightning -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 nvflare-convert-lightning --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/nvflare-convert-lightning .opencode/skills/nvflare-convert-lightning && 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 "nvflare-convert-lightning" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/nvflare-convert-lightning into .opencode/skills/nvflare-convert-lightning/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nvflare-convert-lightning", 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.
nvflare-convert-lightningConvert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use only when the request names…
Nvflare Convert Lightning is an agent skill from NVIDIA/skills, published by the product's own GitHub organization. Convert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use only when the request names federated/NVFLARE conversion or asks multiple sites to train collaboratively while keeping each site's data local, and either names PyTorch Lightning or preliminary source inspection identifies one Lightning owner; do not use for non-federated Lightning work such as DDP, profiling, inference serving, or training-loop changes, nor for…
Its SKILL.md is about 3.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 32 other files, including reference files and assets (for example `BENCHMARK.md`, `assets/lightning_client.py` and `evals/config.yml`).
It sits in AI & LLM Engineering, covering Deep learning. It works with PyTorch Lightning, PyTorch and TensorFlow. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit dfdd080. 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.
Ships script files (Python, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
pythonFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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.
Nvflare Convert Lightning loads about 3.3k tokens when it runs, and up to ~11k if it reads all its reference files. Until then it costs about 165 tokens; SKILL.md has 1,467 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 dfdd080, republished under its Apache-2.0 licence (© NVIDIA). 1,467 words, ~3,298 tokens.
.claude/skills/nvflare-convert-lightning/SKILL.md (or your agent's skills folder). This skill also uses 25 other files; get the full folder from GitHub.Use only when the user asks to convert PyTorch Lightning code into an NVFLARE federated training job; require both federation intent and Lightning ownership. Treat requests for multiple sites or institutions to train collaboratively while each site's data remains local as federation intent, even when the request does not say "federated" or "NVFLARE."
Lightning source evidence alone is not sufficient. Relevant source may contain a LightningModule, LightningDataModule, a Trainer fit/validate/test loop,
Lightning callbacks, checkpointing, or loggers.
Supported: the PyTorch recipe family with flare.patch(trainer) as the model
exchange integration, Lightning-native evaluation, custom aggregation through
the same recipe aggregator= hook, and local validation and export.
Always read this converter SKILL.md with
../nvflare-shared/references/conversion-common.md. For an explicit-FedAvg
conversion, load only these references, in workflow order:
references/lightning-detection.md.../nvflare-shared/references/site-data-and-paths.md.nvflare recipe show fedavg-pt --format json,
../nvflare-shared/references/pytorch-family-recipe-construction.md.references/lightning-conversion.md, then
../nvflare-shared/references/pytorch-model-exchange.md.../nvflare-shared/references/validation-evidence.md, then
references/lightning-validation.md.Complete each workflow phase before loading the next phase's reference. Do not enumerate reference directories or preload validation, DDP/tracking, broad workflow, dependency, runtime-output, or reporting references. Do not depend on NVFLARE repository examples.
Do not use for non-federated Lightning changes such as DDP-only configuration, profiling, inference serving, callbacks, early stopping, or schedulers; or for plain torch.nn.Module manual training loops without Lightning
(route to nvflare-convert-pytorch), Hugging Face Trainer (route to nvflare-convert-huggingface), TensorFlow,
XGBoost, scikit-learn, a failed job (route to nvflare-diagnose-job),
federated statistics without training (route to nvflare-fed-stats), or
generic Lightning debugging without FLARE intent; when the inspected project
actively contains both Lightning and Hugging Face Trainer entrypoints, route to
nvflare-orient. Out of conversion scope: production deployment, Kubernetes,
POC lifecycle, deployment privacy/security policy design, custom distributed
launch policies not expressible by product APIs, experiment tracking redesign,
and experiment search across recipes. Privacy-protection requests — homomorphic encryption (HE) /
encrypted aggregation, differential privacy, and privacy filters — are not
supported: they require provisioning or deployment policy beyond conversion
scope, so report such a request as unsupported and route it to
provisioning/deployment, never substituting an unprotected recipe or disclaimer.
If a request combines federated statistics and model-training conversion,
treat it as two independent jobs and workflows: do not merge or automatically
chain them, do not route the combination to nvflare-orient, and ask which
workflow to run first before generating or running either job. Recommend
nvflare-fed-stats first only when the user's purpose is to understand data
distribution; handle conversion later as a separate request.
../nvflare-shared/references/conversion-common.md for the whole
conversion; this SKILL.md states only the framework-specific deltas.nvflare agent inspect source <path> --format json
plus direct reading; fact extraction is static. Confirm Lightning versus plain
PyTorch and hand off to nvflare-convert-pytorch when no Lightning evidence
exists. If inspection recommends nvflare-orient for active Lightning and
Hugging Face Trainer owners, stop and hand off before editing.../nvflare-shared/references/conversion-common.md before any Python command
imports user, Lightning, NVFLARE, or declared dependency modules. Determine
applicable dependencies from the selected execution path first. If required
data artifacts already exist and static inspection shows that the selected
path will not reach a download helper or its imports, treat its download-only
requirements as inapplicable: do not install or import-probe them. Probe only
modules the generated conversion and selected validation path will execute,
and keep an optional probe separate and exit-zero when unavailable.LightningModule, LightningDataModule, trainer
construction, callbacks, checkpointing, validation_step/test_step and
dataloaders, metrics, logger usage, source partition evidence, distributed
process-spawning evidence, custom aggregation intent, and the concrete model
constructor values that server and clients must share.nvflare recipe show fedavg-pt --format json
directly and construct it. For fedavg-pt, import FedAvgRecipe only from
nvflare.app_opt.pt.recipes.fedavg, never from nvflare.recipe. Use FedEval
for evaluation-only. After every recipe show, derive construction capabilities
from the construction reference. Then use that documented path: do not run
exploratory NVFLARE imports or use inspect, hasattr, constant discovery,
SDK source/docstring reads, or lifecycle probes. If a required detail is absent,
report a skill gap or fail closed instead of guessing. Call recipe.execute(SimEnv(...)).Trainer, call flare.patch(trainer), and let the patched trainer own
model exchange. Keep evaluation inside Lightning per
references/lightning-conversion.md and use self.log. Derive
evaluate_only=True only for FedEval; omit it for training recipes so its
default stays False. Derive evaluate_before_train = recipe_algorithm != "cyclic": Cyclic persists only its final sequential model; every other
algorithm uses explicit validation for server metrics and, for training,
best-model selection. Verify the key in server evidence or fail closed.job.py under the shared constructor-serialization rule. Use
the recipe's class_path or path key plus complete args when values are
needed; a permitted zero-argument instance is the complete module. Add
requested aggregator= wiring and the metric, tensor-transport, server
offload, and execution settings derived from the shared PyTorch-family
construction profile. If sites need distinct train_args, make every site
override the complete argument string; never split shared arguments and a
site-specific data path across recipe-level and per-site values expecting a
merge.python job.py and do not export or run the exported simulator afterward;python job.py.
If the selected full-run target fails, diagnose it, apply a scoped fix, and
rerun that same target. Change targets only when evidence shows the original
target does not represent the requested artifact, and record that reason.
Export inspection belongs only to the exported path. Keep cleanup, export,
and simulation as separate tool calls; never combine recursive cleanup with
execution. Stop at the first failed validation rung before diagnosing it;
do not add speculative recovery probes. Use
the environment and permission mechanisms supplied by the agent host; do not
inspect or enforce its security boundary.Load only the reference matching an encountered case:
../nvflare-shared/references/conversion-workflow.md for an unresolved
non-standard rerun, authorization, or missing-semantics case; it no longer
holds the data-location or partitioning contracts.../nvflare-shared/references/pytorch-family-recipe-selection.md for an
ambiguous or non-FedAvg algorithm; use its catalog for FedAvg, FedOpt, FedProx,
SCAFFOLD, Cyclic, Swarm, or FedEval, and reserve nvflare recipe list for these cases.../nvflare-shared/references/dependency-install.md when an applicable
dependency is missing.../nvflare-shared/references/runtime-output-guidance.md for a read-only
source root or user-chosen output destination.references/lightning-ddp-and-tracking.md when inspection finds its trigger.../nvflare-shared/references/metrics-and-artifact-reporting.md when normal
metric artifacts are absent or inconsistent.flare.patch(trainer) and let the patched trainer own
model exchange. Must not generate a manual FLModel send/receive path as the
default Lightning exchange, and must not pass the received input_model into
the Trainer.flare.receive() inside the patched loop as optional metadata or
task-progression access only, not as a second model-load path.trainer.validate/trainer.test,
validation_step, self.log); must not generate a raw PyTorch
model.eval() loop for ordinary Lightning conversion.trainer.validate(...)
before trainer.fit(...) and rely on the patched callback to attach its finite
scalar metrics; never populate model.__fl_meta__[MetaKey.INITIAL_METRICS].
Validation inside trainer.fit(...) is not a received-global-model metric. Cyclic must
skip the pre-fit call and report its persisted final model, not a best model.job.py by reading the
LightningModule.__init__ signature and the selected recipe's model
parameter from nvflare recipe show <recipe-name> --format json, not by
reading NVFLARE library source. Emit the recipe-documented class_path or
path key plus complete args for every required or overridden value. Direct
LightningModule use is allowed only when unchanged zero-argument defaults reconstruct it. Values
must be clear from source, configuration, or supplied metadata. Otherwise ask
one semantic question when an answer channel exists or fail closed.recipe show; it is canonical for
optional recipe parameters, model selection, tensor transport, server disk
offload, and execution mode.references/lightning-conversion.md.../nvflare-shared/references/pytorch-model-exchange.md.../nvflare-shared/references/conversion-common.md.© 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 25 other files (references, assets) in skills/nvflare-convert-lightning of NVIDIA/skills.
Open the folder on GitHubat commit dfdd080
Nvflare Convert Lightning 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 |
|---|---|---|---|---|---|---|
| Nvflare Convert Lightning this skillNVIDIA/skills | 3.5k | — | ~3.3k | Automated safety check: Pass | Apache-2.0 | |
| PyTorch Lightning TrainingOrchestra-Research/AI-Research-SKILLs | 13k | 6 repos | ~2.3k | Automated safety check: Pass | MIT | |
| Formattingbrendanhasz/probflow | 175 | — | ~381 | Automated safety check: Pass | MIT | |
| Embedded AI Deploymentmatlab/agent-skills-playground | 183 | — | ~3.4k | Automated safety check: Pass | Custom licence | |
| Ray Train Distributed TrainingOrchestra-Research/AI-Research-SKILLs | 13k | 2 repos | ~2.7k | Automated safety check: Pass | MIT | |
| PyTorch Lightning Training Setupdavila7/claude-code-templates | 32k | 11 repos | ~1.7k | Automated safety check: Pass | MIT |
Orchestra-Research/AI-Research-SKILLs
Shows how to organize PyTorch training with Lightning's LightningModule and Trainer, covering validation, DDP, callbacks and learning-rate scheduling.
brendanhasz/probflow
Ensure consistent code formatting using the uv package manager and pre-commit.
matlab/agent-skills-playground
Deploy AI models to embedded hardware using MathWorks tools (MATLAB, Simulink, Embedded Coder).
Orchestra-Research/AI-Research-SKILLs
Scales PyTorch, TensorFlow and Hugging Face training from a single GPU to multi-node clusters with Ray Train, including Ray Tune sweeps and checkpoint recovery.
davila7/claude-code-templates
Organizes PyTorch training code into LightningModules, DataModules and Trainers, with multi-GPU strategies, callbacks and logging configured.
PerforatedAI/PerforatedAI
Expert in PerforatedAI library for adding artificial dendrites to PyTorch neural networks.
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
Categories
Convert existing PyTorch Lightning training code into an NVFLARE federated job using the Lightning Client API patch, local validation, and job export; use only when the request names…. Nvflare Convert Lightning is an agent skill from NVIDIA/skills, published by the product's own GitHub organization.
Nvflare Convert Lightning fits situations like: non-federated Lightning work such as DDP; inference serving; training-loop changes; nor for plain PyTorch.
Run `npx skills add NVIDIA/skills --skill nvflare-convert-lightning -a claude-code`. Or copy the skill folder (skills/nvflare-convert-lightning in NVIDIA/skills) into .claude/skills/nvflare-convert-lightning in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill nvflare-convert-lightning -a codex`. Or copy the skill folder (skills/nvflare-convert-lightning in NVIDIA/skills) into .agents/skills/nvflare-convert-lightning 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 nvflare-convert-lightning -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nvflare-convert-lightning, .gemini/skills/nvflare-convert-lightning, .github/skills/nvflare-convert-lightning and .opencode/skills/nvflare-convert-lightning in your project.
Going by SKILL.md and its folder, Nvflare Convert Lightning needs Python for the scripts in its folder and the command-line tools its instructions call (python). Our summary lists: Python 3.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Nvflare Convert Lightning 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 3.3k tokens (SKILL.md is roughly 13k 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 7.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Nvflare Convert Lightning: PyTorch Lightning Training (Orchestra-Research/AI-Research-SKILLs, 13k stars), Formatting (brendanhasz/probflow, 175 stars), Embedded AI Deployment (matlab/agent-skills-playground, 183 stars) and Ray Train Distributed Training (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,546 GitHub stars. The repository holds 386 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.