Buckets:

hf-doc-build/doc-dev / kernels /pr_490 /en /builder-cli.md
|
download
raw
8.91 kB

CLI reference for kernel-builder

This document contains the help content for the kernel-builder command-line program.

Command Overview:

kernel-builder

Build Hugging Face Hub kernels

Usage: kernel-builder

Subcommands:
  • completions — Generate shell completions
  • init — Initialize a new kernel project from template
  • build — Build the kernel locally (alias for build-and-copy)
  • build-and-copy — Build the kernel and copy artifacts locally
  • build-and-upload — Build the kernel and upload to Hugging Face Hub
  • upload — Upload kernel build artifacts to the Hugging Face Hub
  • check-config — Validate the build.toml file
  • check-builds — Validate kernel builds
  • create-pyproject — Generate CMake files for a kernel extension build
  • devshell — Spawn a kernel development shell
  • list-variants — List build variants
  • testshell — Spawn a kernel test shell
  • update-build — Update a build.toml to the current format
  • skills — Install skills for AI coding assistants (Claude, Codex, OpenCode)
  • clean-pyproject — Clean generated artifacts

kernel-builder completions

Generate shell completions

Usage: kernel-builder completions

Arguments:
  • ``

    Possible values: bash, elvish, fish, powershell, zsh

kernel-builder init

Initialize a new kernel project from template

Usage: kernel-builder init [OPTIONS] [PATH]

Arguments:
  • `` — Directory to initialize (defaults to current directory)
Options:
  • --name — Name of the kernel repo (e.g. drbh/my-kernel)

  • --backends — Backends to enable (all, cpu, cuda, metal, neuron, rocm, xpu)

  • --overwrite — Overwrite existing scaffold files (preserves other files)

kernel-builder build

Build the kernel locally (alias for build-and-copy)

Usage: kernel-builder build [OPTIONS] [KERNEL_DIR]

Arguments:
  • `` — Directory of the kernel project (defaults to current directory)
Options:
  • --variant — Build a specific variant
  • --max-jobs — Maximum number of parallel Nix build jobs
  • --cores — Number of CPU cores to use for each build job
  • -L, --print-build-logs — Print full build logs on standard error

kernel-builder build-and-copy

Build the kernel and copy artifacts locally

Usage: kernel-builder build-and-copy [OPTIONS] [KERNEL_DIR]

Arguments:
  • `` — Directory of the kernel project (defaults to current directory)
Options:
  • --max-jobs — Maximum number of parallel Nix build jobs
  • --cores — Number of CPU cores to use for each build job
  • -L, --print-build-logs — Print full build logs on standard error

kernel-builder build-and-upload

Build the kernel and upload to Hugging Face Hub

Usage: kernel-builder build-and-upload [OPTIONS] [KERNEL_DIR]

Arguments:
  • `` — Directory of the kernel project (defaults to current directory)
Options:
  • --variant — Build a specific variant

  • --max-jobs — Maximum number of parallel Nix build jobs

  • --cores — Number of CPU cores to use for each build job

  • -L, --print-build-logs — Print full build logs on standard error

  • --repo-id — Repository ID on the Hugging Face Hub (e.g. user/my-kernel)

  • --branch — Upload to a specific branch (defaults to v{version} from metadata)

  • --private — Create the repository as private

  • --repo-type — Repository type on Hugging Face Hub (kernel by default, or model for legacy repos)

    Default value: kernel

    Possible values: model, kernel

kernel-builder upload

Upload kernel build artifacts to the Hugging Face Hub

Usage: kernel-builder upload [OPTIONS] [KERNEL_DIR]

Arguments:
  • `` — Directory of the kernel build (defaults to current directory)
Options:
  • --repo-id — Repository ID on the Hugging Face Hub (e.g. user/my-kernel). Defaults to general.hub.repo-id from build.toml

  • --branch — Upload to a specific branch (defaults to v{version} from metadata)

  • --private — Create the repository as private

  • --repo-type — Repository type on Hugging Face Hub (kernel by default, or model for legacy repos)

    Default value: kernel

    Possible values: model, kernel

kernel-builder check-config

Validate the build.toml file

Usage: kernel-builder check-config [KERNEL_DIR]

Arguments:
  • ``

kernel-builder check-builds

Validate kernel builds

Usage: kernel-builder check-builds [KERNEL_DIR]

Arguments:
  • ``

kernel-builder create-pyproject

Generate CMake files for a kernel extension build

Usage: kernel-builder create-pyproject [OPTIONS] [KERNEL_DIR] [TARGET_DIR]

Arguments:
  • ``
  • `` — The directory to write the generated files to (directory of BUILD_TOML when absent)
Options:
  • -f, --force — Force-overwrite existing files
  • --unique-id — This is an optional unique identifier that is suffixed to the kernel name to avoid name collisions. (e.g. Git SHA)

kernel-builder devshell

Spawn a kernel development shell

Usage: kernel-builder devshell [OPTIONS] [KERNEL_DIR]

Arguments:
  • ``
Options:
  • --variant — Use a specific variant
  • --max-jobs — Maximum number of parallel Nix build jobs
  • --cores — Number of CPU cores to use for each build job
  • -L, --print-build-logs — Print full build logs on standard error

kernel-builder list-variants

List build variants

Usage: kernel-builder list-variants [OPTIONS] [KERNEL_DIR]

Arguments:
  • ``
Options:
  • --arch — Only list variants for the current architecture

kernel-builder testshell

Spawn a kernel test shell

Usage: kernel-builder testshell [OPTIONS] [KERNEL_DIR]

Arguments:
  • ``
Options:
  • --variant — Use a specific variant
  • --max-jobs — Maximum number of parallel Nix build jobs
  • --cores — Number of CPU cores to use for each build job
  • -L, --print-build-logs — Print full build logs on standard error

kernel-builder update-build

Update a build.toml to the current format

Usage: kernel-builder update-build [KERNEL_DIR]

Arguments:
  • ``

kernel-builder skills

Install skills for AI coding assistants (Claude, Codex, OpenCode)

Usage: kernel-builder skills

Subcommands:
  • add — Install a kernels skill for an AI assistant

kernel-builder skills add

Install a kernels skill for an AI assistant

Usage: kernel-builder skills add [OPTIONS]

Options:
  • --skill — Skill to install

    Default value: cuda-kernels

    Possible values: cuda-kernels, rocm-kernels

  • --claude — Install for Claude

  • --codex — Install for Codex

  • --opencode — Install for OpenCode

  • -g, --global — Install globally (user-level) instead of in the current project directory

  • --dest — Install into a custom destination (path to skills directory)

  • --force — Overwrite existing skills in the destination

kernel-builder clean-pyproject

Clean generated artifacts

Usage: kernel-builder clean-pyproject [OPTIONS] [KERNEL_DIR] [TARGET_DIR]

Arguments:
  • ``
  • `` — The directory to clean from (directory of BUILD_TOML when absent)
Options:
  • -d, --dry-run — Show what would be deleted without actually deleting

  • -f, --force — Force deletion without confirmation

  • --ops-id — This is an optional unique identifier that is suffixed to the kernel name to avoid name collisions. (e.g. Git SHA)

    This document was generated automatically by clap-markdown.

Xet Storage Details

Size:
8.91 kB
·
Xet hash:
78f432d62b61ad08dd330ebbfe51fff389776c09bea742b04dddd030e3b8fde4

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.