ov-foundation/skills/cuda/SKILL.md
CUDA toolkit, cuDNN, ONNX Runtime, and NVIDIA GPU development libraries from negativo17 repos. Depends on the nvidia layer for runtime support. Use when working with GPU computing, CUDA, cuDNN, machine learning infrastructure, or NVIDIA development tools.
npx skillsauth add overthinkos/overthink-plugins cudaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
CUDA compiler, cuDNN, ONNX Runtime, and GPU development libraries. Depends on the nvidia layer for runtime support (driver libs, nvidia-ctk).
| Property | Value |
|----------|-------|
| Install files | tasks:, layer.yml |
| Depends | nvidia, ffmpeg |
| Variable | Value |
|----------|-------|
| CUDA_HOME | /usr |
RPM: cuda-nvcc, cuda-cudart-devel, cuda-cudart-static, cuda-nvrtc-devel, cuda-cupti-devel, cuda-cccl-devel, cuda-cudnn, libcurand-devel, libcufile-devel, onnxruntime, libaio-devel, cpio
Note: FFmpeg codec libraries are provided via the ffmpeg dependency layer rather than installed directly. CUDA packages come from the negativo17 fedora-nvidia repo (added by the nvidia layer).
Note: No pac section — CUDA development is Fedora-only. The nvidia layer provides Arch Linux GPU runtime support.
Extracts cuDNN headers from cuda-cudnn-devel RPM (bypasses driver dependency via rpm2cpio).
# image.yml
nvidia:
base: fedora-nonfree
layers:
- nvidia
- cuda
/ov-foundation:nvidia (base for all GPU images)/ov-immich:immich-ml/ov-foundation:nvidia — NVIDIA GPU runtime (driver libs, CDI toolkit) — required dependency/ov-selkies:ffmpeg — FFmpeg multimedia (nonfree codecs) — required dependency/ov-foundation:rocm — AMD GPU counterpart (ROCm runtime + OpenCL)/ov-foundation:python-ml — ML Python environment (depends on cuda)/ov-jupyter:jupyter — Jupyter notebooks (depends on cuda)/ov-ollama:ollama — LLM server (depends on cuda)/ov-comfyui:comfyui — image generation (depends on cuda)/ov-build:layer — layer authoring reference (layer.yml schema, task verbs, service declarations)/ov-build:eval — declarative testing (eval: block, ov eval image, ov eval live)tools
Use when authoring or modifying a charly PLUGIN — a candy with a `plugin:` block that contributes Providers (verbs/kinds/deploy-targets/steps/builders/commands), its own CUE schema, builtin (compiled-in) or external (out-of-tree git repo). Covers the unified Provider model, the per-plugin CUE-schema contract (single source → Go params for dev + schema-over-Describe RPC for runtime), the SDK, and the loader.
tools
The CUE data-validation / configuration CLI (cue), pinned to v0.16.1. Use when working with the cue candy, installing the cue binary into a box or onto a target:local dev host, or running the offline schema-vendoring pipeline that feeds charly's egress validation.
tools
CUE EGRESS validation — validating (and, where it adds value, generating) the config files charly WRITES to a system BEFORE the bytes hit disk. MUST be invoked before working on charly/egress.go, the vendored schemas under candy/plugin-egress/egress-schemas/vendor/, the ValidateEgress / registerVendoredEgressKind path, the offline `task cue:vendor` pipeline, or adding an egress schema for any written artifact (cloud-init, k8s manifests, traefik routes, runtime config, install ledger, systemd/quadlet units, ssh_config, libvirt XML).
tools
Kubernetes cluster-probe declarative check verb — the `kube:` check verb (nodes, pods, ingress, storage class, addon health, apply/delete, and arbitrary resource GETs) served out-of-process by the candy/plugin-kube plugin (vendored client-go; no external kubectl required).