Buckets:

|
download
raw
1.6 kB
# Kernels CLI Reference
The `kernels` CLI provides commands for managing compute kernels.
## Commands
| Command | Description |
| ------------------------------------------------------- | -------------------------------------------------------- |
| [benchmark](cli-benchmark) | Run benchmark results for a kernel |
| [check](cli-check) | Check a kernel for compliance |
| [versions](cli-versions) | Show kernel versions |
| [lock](cli-lock) | Lock kernel revisions |
## Quick Start
For building and writing kernels, please refer [building kernels](./builder/build) and
[writing kernels](./builder/writing-kernels).
### Use kernels in your project
#### Directly from the Hub
```python
import torch
from kernels import get_kernel
# Download optimized kernels from the Hugging Face hub
my_kernel = get_kernel("my-username/my-kernel", version=1)
# Random tensor
x = torch.randn((10, 10), dtype=torch.float16, device="cuda")
# Run the kernel
y = torch.empty_like(x)
my_kernel.my_kernel_function(y, x)
print(y)
```
or
#### Locked and downloaded
Add to `pyproject.toml`:
```toml
[tool.kernels.dependencies]
"my-username/my-kernel" = "1"
```
Then lock and download:
```bash
kernels lock .
kernels download .
```
### See help
```bash
kernels --help
```

Xet Storage Details

Size:
1.6 kB
·
Xet hash:
f22d30998f47702b6d7e785176d93082bc6acdbd3b654355a3248fc8580b985f

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