CLI for running GPU workloads, managing remote workspaces, and evaluating/optimizing kernels
Project description
Wafer CLI
Wafer CLI gives coding agents direct access to GPU docs, trace analysis, and remote kernel evaluation. It helps you develop and optimize GPU kernels even when you are not working on a machine with a GPU.
Key features
- Query GPU documentation with citations
- Analyze GPU traces and profiles
- Evaluate kernels on remote GPUs for correctness and performance
- Run commands on GPU targets (remote or local)
- Manage persistent workspaces
Quick start
uv tool install wafer-cli
wafer login
wafer remote-run -- nvidia-smi
Common commands
wafer workspaces list
wafer workspaces create my-workspace --wait
wafer agent -t ask-docs --corpus cuda "What causes shared memory bank conflicts?"
wafer agent -t trace-analyze --args trace=./profile.ncu-rep "Why is this kernel slow?"
wafer evaluate --impl kernel.py --reference ref.py --test-cases tests.json --benchmark
wafer nvidia ncu analyze profile.ncu-rep
wafer corpus list
Typical workflows
Query GPU documentation
Download a documentation corpus and ask questions with citations.
wafer corpus download cuda
wafer agent -t ask-docs --corpus cuda "What causes shared memory bank conflicts?"
Analyze performance traces
Use the trace analysis template or query trace data directly.
wafer agent -t trace-analyze --args trace=./profile.ncu-rep "Why is this kernel slow?"
wafer nvidia perfetto query trace.json \
"SELECT name, dur/1e6 as ms FROM slice WHERE cat='kernel' ORDER BY dur DESC LIMIT 10"
Evaluate kernels on remote GPUs
Run correctness and performance checks on a remote target.
wafer evaluate \
--impl ./kernel.py \
--reference ./reference.py \
--test-cases ./tests.json \
--benchmark
Run commands on a remote GPU
wafer remote-run -- nvidia-smi
wafer remote-run --upload-dir ./my_code -- python3 train.py
Manage workspaces
wafer workspaces list
wafer workspaces create my-workspace --wait
wafer workspaces ssh <workspace-id>
wafer workspaces delete <workspace-id>
Install the CLI skill (optional)
wafer skill install
# or
wafer skill install -t <claude/codex>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wafer_cli-0.2.25.tar.gz.
File metadata
- Download URL: wafer_cli-0.2.25.tar.gz
- Upload date:
- Size: 237.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50a0728b8e40a1a6e11e16d8d992d76d07f7ecc3ea6cdf511c7dfa8e789dbccc
|
|
| MD5 |
726c0e16ff4dd7230acfc92f3292ca5e
|
|
| BLAKE2b-256 |
a4d241f7481e6a69fe3d5fe883c336d84c06acf6affeabc8d2d4d6817560e19f
|
File details
Details for the file wafer_cli-0.2.25-py3-none-any.whl.
File metadata
- Download URL: wafer_cli-0.2.25-py3-none-any.whl
- Upload date:
- Size: 217.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ffe1fdc55a66d24afa0d94494269486bb43a830d7cd0e50f70a8ffdca902457
|
|
| MD5 |
bfca8775ad698884a21109fa356afa0a
|
|
| BLAKE2b-256 |
c6f879f5b79783cb49a4a318b55e14c26556107c861e4970653599eff02b7591
|