kermt-setup
Bootstrap the KERMT agent environment — verify host docker + nvidia-container-toolkit, build the kermt:latest image from the repo's Dockerfile if it doesn't yet exist, and run a GPU smoke test inside the container. Every other kermt-* skill depends on this; invoke it first.
Install / Use
npx skills add NVIDIA/skills --skill bionemo-kermt-setupInstalls into whichever agent you are using.
SKILL.md
Installable skill definition
Quality Score
Category
OperationsSupported Platforms
Our assessment of kermt-setup
kermt-setup scores 90/100 on our quality scale, 183rd of 487 Operations skills we index (top 38%).
Its SKILL.md is 6.5 KB long, well organised into 11 sections with 1 code example: a thorough specification that gives an agent plenty to work with.
With 3,421 GitHub stars, it is one of the more widely adopted skills in the catalogue.
Maintenance, license and trust
- The repository was last updated 5 days ago, so kermt-setup is actively maintained.
- It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
kermt-setup compared with similar skills
All 4 of these similar skills score higher than kermt-setup; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| kermt-setup (this skill)by NVIDIA | 90 | 3.4k | 5d ago | SKILL.md |
| LocalAIby mudler | 100 | 49.3k | today | MCP Server |
| algorithmic-artby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| pptxby anthropics | 100 | 177.9k | 6d ago | SKILL.md |
| designby nextlevelbuilder | 100 | 130.2k | 7d ago | SKILL.md |
Frequently asked questions
- How do I install kermt-setup?
- Run
npx skills add NVIDIA/skills --skill kermt-setup. The install tabs above show the steps for each supported agent. - Which AI agents does kermt-setup work with?
- It is written for Claude Code and OpenAI Codex, as a SKILL.md file. Other agents that read the same format can often use it too.
- Is kermt-setup safe to use?
- It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is kermt-setup still maintained?
- The repository was last updated 5 days ago, so kermt-setup is actively maintained.
Skill content
View source on GitHubname: kermt-setup description: Bootstrap the KERMT agent environment — verify host docker + nvidia-container-toolkit, build the kermt:latest image from the repo's Dockerfile if it doesn't yet exist, and run a GPU smoke test inside the container. Every other kermt-* skill depends on this; invoke it first. license: Apache-2.0 compatibility: Requires docker, nvidia-container-toolkit, and a CUDA-capable NVIDIA GPU. Designed for Claude Code, Codex, and Nemotron. metadata: owner: evax@nvidia.com classification: atomic-skill risk_tier: skill
This file is intentionally short (~110 lines, ~1200 tokens) — well within the
500-line / 5000-token budget for skill files. Longer reference material lives
alongside /skill/scripts/kermt_container.sh.
kermt-setup
Bootstrap the KERMT agent environment. Run this once on a fresh machine (or
after the Dockerfile or environment.yml changes) before invoking any other
kermt-* skill.
Skill and runtime paths
Set SKILL_DIR to the absolute path of this installed skill directory. Export
KERMT_REPO as the absolute path to the KERMT checkout used for model
execution. The bundled container helper mounts that checkout at
/workspace and this skill at /skill (read-only). Commands inside
the container use /skill/scripts/.
Hardware requirements
- GPU: at least one CUDA-capable NVIDIA GPU visible to the host. The image
is based on
nvidia/cuda:12.6.3-cudnn-devel-ubuntu22.04, so the host driver must support CUDA 12.6. Verify with hostnvidia-smibefore invoking. - Host docker: docker engine + nvidia-container-toolkit. Without the
toolkit,
docker run --gpus allwill fail at step 2 of the workflow below. - Disk: ≈ 50 GB free for the built kermt image (
docker image inspect --format '{{.Size}}'reports ≈ 44 GB; thedocker imagesSize column can show ~100 GB because it counts shareable buildx attestation layers that are deduplicated across images). Plan for ~50 GB of unique on-disk storage; add a comfortable buffer if you're also keeping build cache. - Memory: the build itself peaks at ~4 GB RAM during conda env solve.
- This skill does not run training/inference workloads itself; per-workflow
hardware requirements (VRAM, GPU count) are declared in the respective
kermt-<workflow>skills.
When to invoke
- User explicitly asks (
/kermt-setup, "set up kermt", "build the kermt image", etc.). - Or another
kermt-*skill detected that the image does not exist and routed here. (Most other skills callkermt_ensure_imagethemselves, so this is usually only needed for the first-time setup, debugging, or a forced rebuild.)
Inputs
The skill takes no required arguments. Optional overrides (via env vars before invoking, or by setting them in the user's shell):
KERMT_IMAGE— image tag to build/verify (default:kermt:latest).KERMT_REPO— host path of the kermt repo checkout (default: auto-derived from the script's location).
If the user has not specified a repo path and the current working directory is not inside a kermt repo clone, ask for the repo path before proceeding.
Workflow
All work goes through the bundled scripts/kermt_container.sh on the host. The script's
subcommand dispatch can be invoked directly without sourcing — that is the
preferred form for skill use.
Let HELPER="$SKILL_DIR/scripts/kermt_container.sh".
-
Verify docker is installed and the daemon is reachable.
"$HELPER" check_dockerExit 0 → continue. Non-zero → surface the error to the user (typically "docker not on PATH" or "daemon not reachable"); do not attempt step 2.
-
Verify GPU passthrough works.
"$HELPER" check_gpuThis runs
docker run --rm --gpus all nvidia/cuda:12.6.3-base-ubuntu22.04 nvidia-smiand checks the exit status. Non-zero → tell the user to installnvidia-container-toolkiton the host and confirm a CUDA-capable NVIDIA GPU is visible to the host (nvidia-smion the host should also work). Stop here; without GPU passthrough the kermt image will build but no workflow will run. -
Build or verify the kermt image.
"$HELPER" ensure_imageIf the image already exists, this returns immediately. Otherwise it builds from
$KERMT_REPO/Dockerfile. Warn the user before invoking that the first build takes ~10–20 minutes on a typical workstation and streams build logs to the console. Do not run this in the background — the user wants to see progress and any build failures must surface immediately. -
GPU smoke test inside the container. Quote the whole
pythoncommand as a single string — the helper passes args throughbash -c "$*", so unquoted multi-word commands get re-parsed and any embedded quotes are collapsed."$HELPER" run -- 'python -c "import torch; print(\"cuda_available:\", torch.cuda.is_available()); print(\"device_count:\", torch.cuda.device_count())"'Expected output:
cuda_available: Trueand a positivedevice_count. Ifcuda_availableisFalsedespite step 2 passing, something is wrong with the container's CUDA wiring — report the full output to the user and stop; do not declare the environment ready. -
Summary to user. Report:
- Image tag and ID (
docker image inspect $KERMT_IMAGE --format '{{.Id}}'). - Image size (
docker image inspect $KERMT_IMAGE --format '{{.Size}}'). - GPU count detected inside the container.
- "Ready" — the user can now invoke other
kermt-*skills.
- Image tag and ID (
Hard rules
- Do not pull or push docker images. The kermt image is built locally only.
- Do not auto-delete or prune older
kermt:*tags without the user's explicit confirmation — the user may be running a finetune or pretrain in another container that depends on a specific tag. - Do not modify the host's docker daemon configuration, daemon.json, or user-group membership.
- Do not modify the
Dockerfileorenvironment.ymlas part of this skill. If the build fails because of a Dockerfile issue, surface the error and stop; let the user decide whether to edit. - Do not rebuild the image when it already exists (i.e. do not pass a
--no-cacheor--pullflag to ensure_image) unless the user explicitly asks for a forced rebuild.
Forced rebuild
If the user explicitly asks to rebuild (e.g. after changing the Dockerfile or
environment.yml), the cleanest path is to remove the old image first, then
rerun ensure_image:
docker image rm $KERMT_IMAGE
"$HELPER" ensure_image
Confirm with the user before running docker image rm.
Related Skills
LocalAI
49.3kLocalAI is the open-source AI engine. Run any model - LLMs, vision, voice, image, video - on any hardware. No GPU required.
algorithmic-art
177.9kCreating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems.
pptx
177.9kUse this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an em…
design
130.2kComprehensive design skill: brand identity, design tokens, UI styling, logo generation (55 styles, Gemini, Atlas Cloud, or MuAPI AI), corporate identity program (50 deliverables, CIP mockups), HTML presentations (Chart.js), banner design (22 styles, social/ads/web/print), icon design (15 styles, SVG…
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
