Vllm Deploy Docker
vllm-project/vllm-skills
Deploy vLLM using Docker (pre-built images or build-from-source) with NVIDIA GPU support and run the OpenAI-compatible server.
Turns a parquet of image file paths into a parquet of embeddings with CLIP, SigLIP or a TAO checkpoint, using the TAO Data Services container, ahead of neighbor mining.
$ npx skills add NVIDIA/skills --skill tao-generate-image-embeddings -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install NVIDIA/skills tao-generate-image-embeddings --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/tao-generate-image-embeddings .claude/skills/tao-generate-image-embeddings && 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 "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .claude/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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/tao-generate-image-embeddingsType 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 tao-generate-image-embeddings -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install NVIDIA/skills tao-generate-image-embeddings --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/tao-generate-image-embeddings .agents/skills/tao-generate-image-embeddings && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .agents/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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 tao-generate-image-embeddings -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install NVIDIA/skills tao-generate-image-embeddings --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/tao-generate-image-embeddings .cursor/skills/tao-generate-image-embeddings && 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 "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .cursor/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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/tao-generate-image-embeddings--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 tao-generate-image-embeddings -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install NVIDIA/skills tao-generate-image-embeddings --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/tao-generate-image-embeddings .gemini/skills/tao-generate-image-embeddings && 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 "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .gemini/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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 tao-generate-image-embeddingsInstalls 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 tao-generate-image-embeddings -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/tao-generate-image-embeddings .github/skills/tao-generate-image-embeddings && 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 "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .github/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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 tao-generate-image-embeddings -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 tao-generate-image-embeddings --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/tao-generate-image-embeddings .opencode/skills/tao-generate-image-embeddings && 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 "tao-generate-image-embeddings" agent skill from https://github.com/NVIDIA/skills/tree/main/skills/tao-generate-image-embeddings into .opencode/skills/tao-generate-image-embeddings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "tao-generate-image-embeddings", 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.
tao-generate-image-embeddingsTurns a parquet of image file paths into a parquet of embeddings with CLIP, SigLIP or a TAO checkpoint, using the TAO Data Services container, ahead of neighbor mining.
The skill takes a spec with an input parquet, an output parquet, a model of CLIP or SigLIP and a matching model path, which can be a Hugging Face model ID, a local snapshot directory or a TAO checkpoint, and runs the embedding command inside the TAO Data Services container. The input parquet needs a filepath column, and other columns such as labels are carried into the output. A default template and a spec validator that rejects mismatched model and path ship with it.
It stresses encoder consistency: every parquet compared in a mining run must be embedded with the same model and path, because dimensions differ (768 for the SigLIP default, 512 for CLIP ViT-B/32), the output records nothing about the encoder and mixed encoders are the usual cause of unrelated-looking results. Saving the spec beside the output is recommended. Batch size defaults to 64 and can be lowered if the GPU runs out of memory. The output feeds the tao-mine-od-images and tao-mine-nearest-neighbors skills.
4 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 these tools, so the agent can use them without asking each time:
ReadBashFrom allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
dockerpython3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
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.
Requires docker, nvidia-container-toolkit, one or more CUDA GPUs, and the TAO data-services container pinned in versions.yaml.
From compatibility in the SKILL.md frontmatter.
TAO Image Embeddings loads about 2k tokens when it runs, and up to ~2.1k if it reads all its reference files. Until then it costs about 90 tokens; SKILL.md has 742 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 noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Read, BashAutomated 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); the scripts in this folder are not scanned.
The full file from NVIDIA/skills at commit dfdd080, republished under its Apache-2.0 licence (© NVIDIA). 742 words, ~1,972 tokens.
.claude/skills/tao-generate-image-embeddings/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.Use this skill to run TAO Data Services image embedding. The skill consumes a parquet of image filepaths and writes a parquet with an embedding column. Downstream mining skills (tao-mine-od-images, tao-mine-nearest-neighbors) consume its output.
The container entrypoint is:
embedding image_embeddings -e /absolute/path/to/image_embeddings.yamlThe user can provide either an existing spec or the fields needed to generate one.
Required spec fields:
| Field | Meaning |
|---|---|
input_parquet | Absolute path to a parquet containing image filepaths. |
output_parquet | Absolute path where the embedding parquet is written. |
model | CLIP or SigLIP. |
model_path | HuggingFace model id, local HF snapshot directory, or a TAO .pth/.ckpt checkpoint. Must match model. SigLIP: google/siglip-base-patch16-224 (768-dim, the template default). CLIP: openai/clip-vit-base-patch32 (512-dim). The validator rejects a recognizable model/path mismatch before launch. |
Common optional fields:
| Field | Default | Meaning |
|---|---|---|
model_config_path | "" | TAO experiment spec path. Required only when model_path is a TAO checkpoint. |
batch_size | 64 | Number of images processed in parallel. Lower it if the GPU runs out of memory. |
The input parquet must contain a filepath column. Any additional columns are carried through to the output verbatim, so metadata such as label survives into the embedding parquet.
The default template is assets/default_image_embeddings.yaml.
When embeddings feed a mining step, every parquet compared against another must be produced with the same model and model_path. Embedding dimensionality follows the encoder — 768 for the SigLIP default, 512 for CLIP ViT-B/32 — and nothing in the output parquet records which encoder wrote it. Embeddings from different encoders are not comparable, and mismatched encoders are the most common cause of mining output that looks unrelated to the targets. Reuse one spec across every parquet in a mining run and override only input_parquet / output_parquet.
Run from the tao-skill-bank repo root.
Write the spec beside the output parquet. The run does not retain it, so the
embeddings otherwise carry no record of the encoder that produced them. That
matters here more than elsewhere: every parquet compared against another in a
mining step must come from the same model and model_path, and mismatched
encoders are the usual cause of mining output that looks unrelated to its targets.
OUT_DIR=/absolute/path/for/this/run # where output_parquet is written
SPEC="$OUT_DIR/image_embeddings.yaml" # spec lives beside its output
RUN_ROOT=/absolute/path/that/contains/parquets/images/and/results
GPU_COUNT=1
python3 skills/data/tao-generate-image-embeddings/scripts/verify_image_embeddings_spec.py \
--spec "$SPEC"
DS_IMAGE=nvcr.io/nvidia/tao/tao-toolkit:7.2.0-data-services # versions-key: images.tao_toolkit.data_services
docker run --rm --gpus "$GPU_COUNT" --shm-size=8g --network=host \
-v "$RUN_ROOT:$RUN_ROOT" \
-v "$HOME/.cache/huggingface:/root/.cache/huggingface" \
-w "$RUN_ROOT" \
"$DS_IMAGE" \
embedding image_embeddings -e "$SPEC"Do not pass --user $(id -u):$(id -g) to the TAO data-services container; the image imports transformers at startup, which calls getpass.getuser() and fails when the UID is not present in /etc/passwd.
To embed several parquets with one encoder, reuse the same spec and override the two paths per run:
docker run --rm --gpus "$GPU_COUNT" --shm-size=8g --network=host \
-v "$RUN_ROOT:$RUN_ROOT" -w "$RUN_ROOT" "$DS_IMAGE" \
embedding image_embeddings -e "$SPEC" \
input_parquet=/abs/path/other_input.parquet \
output_parquet=/abs/path/other_output.parquetIf the user provides parquet paths and an encoder instead of a ready spec, copy
the template and fill in the nulls. Every tuning value it already carries is
the one this stage wants — change one only deliberately.
cp skills/data/tao-generate-image-embeddings/assets/default_image_embeddings.yaml "$SPEC"Fill input_parquet, output_parquet and — if not using the default encoder —
model and model_path, all as absolute paths, then validate:
python3 skills/data/tao-generate-image-embeddings/scripts/verify_image_embeddings_spec.py --spec "$SPEC"input_parquet: /absolute/path/filepaths.parquet
output_parquet: /absolute/path/results/embeddings.parquet
model: SigLIP
model_path: google/siglip-base-patch16-224
model_config_path: "" # required only when model_path is a TAO .pth/.ckpt
batch_size: 64The template is the only place a default value lives, so nothing can disagree
with it. verify reports the encoder, since embeddings are only comparable to
others produced by the same model and model_path.
Keep the spec, input parquet, image files, and output directory under RUN_ROOT
so the same paths resolve inside the container.
docker info > /dev/null
nvidia-smi -LDS_IMAGE=nvcr.io/nvidia/tao/tao-toolkit:7.2.0-data-services # versions-key: images.tao_toolkit.data_services
docker image inspect "$DS_IMAGE" > /dev/null || docker pull "$DS_IMAGE"python3 skills/data/tao-generate-image-embeddings/scripts/verify_image_embeddings_spec.py \
--spec "$SPEC"RUN_ROOT contains the spec, the input parquet, the image files its filepath column points at, and the output directory. Mount RUN_ROOT to the same absolute path inside Docker.| Artifact | Location |
|---|---|
| embedding parquet | output_parquet |
The output parquet contains filepath, an embedding column of list-like vectors, and every extra column carried through from the input. Print its row count and column list after the run so the caller can confirm the embedding column exists.
The subtask image_embeddings requires -e/--experiment_spec_file: rerun with embedding image_embeddings -e "$SPEC".
Input parquet or images not found inside Docker: the filepath values are read verbatim. Use a RUN_ROOT mount where host and container paths are identical, and confirm the images themselves are under that mount — not just the parquet.
Model loading error with a .pth / .ckpt model_path: TAO checkpoints need model_config_path set to the training spec so the architecture can be rebuilt. HuggingFace ids and snapshot directories do not.
CUDA out of memory: lower batch_size (try 32 or 16).
Mined results look unrelated downstream: the parquets compared during mining were embedded with different encoders. Re-embed them with one shared spec — see ## Encoder Consistency.
No GPU available: embedding requires at least one CUDA GPU. Check nvidia-smi -L, the Docker --gpus flag, and the NVIDIA container toolkit installation.
© 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 8 other files (scripts, references, assets) in skills/tao-generate-image-embeddings of NVIDIA/skills.
Open the folder on GitHubat commit dfdd080
TAO Image Embeddings 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 |
|---|---|---|---|---|---|---|
| TAO Image Embeddings this skillNVIDIA/skills | 3.5k | — | ~2k | Automated safety check: Notes | Apache-2.0 | |
| Vllm Deploy Dockervllm-project/vllm-skills | 103 | — | ~2.5k | Automated safety check: Notes | Apache-2.0 | |
| Setup Workshop Nemoclawbrevdev/workshop-build-an-agent | 146 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Esmfold2JimLiu/science-skills | 227 | 4 repos | ~2.5k | Automated safety check: Pass | Apache-2.0 | |
| Optimize For GPUK-Dense-AI/scientific-agent-skills | 48k | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Convergence TestAMD-AGI/Primus | 131 | — | ~2.1k | Automated safety check: Pass | Custom licence |
vllm-project/vllm-skills
Deploy vLLM using Docker (pre-built images or build-from-source) with NVIDIA GPU support and run the OpenAI-compatible server.
brevdev/workshop-build-an-agent
Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.
JimLiu/science-skills
Biohub ESMFold2 / ESMFold2-Fast all-atom co-folding (Candido et al.
K-Dense-AI/scientific-agent-skills
GPU-accelerates scientific Python on NVIDIA hardware and verifies that the result is correct and faster.
AMD-AGI/Primus
Run, monitor, stop and report Primus convergence tests -- training a model on a real corpus and checking that the loss curve is healthy -- from a plain-language request such as "run convergence test…
Orchestra-Research/AI-Research-SKILLs
Guide to using Meta's Segment Anything Model for zero-shot image segmentation with point, box or mask prompts, or automatic mask generation.
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
Turns a parquet of image file paths into a parquet of embeddings with CLIP, SigLIP or a TAO checkpoint, using the TAO Data Services container, ahead of neighbor mining. The skill takes a spec with an input parquet, an output parquet, a model of CLIP or SigLIP and a matching model path, which can be a Hugging Face model ID, a local snapshot directory or a TAO checkpoint, and runs the embedding command inside the TAO Data Services container. The input parquet needs a filepath column, and other columns such as labels are carried into the output.
TAO Image Embeddings fits situations like: embedding a folder of images before nearest-neighbor mining; generating SigLIP or CLIP embeddings for a dataset listed in a parquet file; checking that a model and model path pair match before launching a run; producing embeddings from a TAO checkpoint.
Run `npx skills add NVIDIA/skills --skill tao-generate-image-embeddings -a claude-code`. Or copy the skill folder (skills/tao-generate-image-embeddings in NVIDIA/skills) into .claude/skills/tao-generate-image-embeddings in your project. Claude Code loads it when a task matches its description.
Run `npx skills add NVIDIA/skills --skill tao-generate-image-embeddings -a codex`. Or copy the skill folder (skills/tao-generate-image-embeddings in NVIDIA/skills) into .agents/skills/tao-generate-image-embeddings 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 tao-generate-image-embeddings -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tao-generate-image-embeddings, .gemini/skills/tao-generate-image-embeddings, .github/skills/tao-generate-image-embeddings and .opencode/skills/tao-generate-image-embeddings in your project.
Going by SKILL.md and its folder, TAO Image Embeddings needs Python for the scripts in its folder and the command-line tools its instructions call (docker and python3). Our summary lists: Docker with the NVIDIA container toolkit; One or more CUDA GPUs; The TAO data-services container pinned in versions.yaml. Its frontmatter pre-approves these tools: Read, Bash. Compatibility (from SKILL.md): Requires docker, nvidia-container-toolkit, one or more CUDA GPUs, and the TAO data-services container pinned in versions.yaml..
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
TAO Image Embeddings 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 2k tokens (SKILL.md is roughly 7.9k 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 138 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with TAO Image Embeddings: Vllm Deploy Docker (vllm-project/vllm-skills, 103 stars), Setup Workshop Nemoclaw (brevdev/workshop-build-an-agent, 146 stars), Esmfold2 (JimLiu/science-skills, 227 stars) and Optimize For GPU (K-Dense-AI/scientific-agent-skills, 48k 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.