2 unstable releases
new 0.2.0 | Mar 31, 2025 |
---|---|
0.1.0 | Feb 26, 2025 |
#487 in Unix APIs
159 downloads per month
28KB
714 lines
kernel-builder
This repo contains a Nix package that can be used to build custom machine learning kernels for PyTorch. The kernels are built using the PyTorch C++ Frontend and can be loaded from the Hub with the kernels Python package.
This builder is a core component of the larger kernel build/distribution system.
🚀 Quick Start
We provide a Docker image with which you can build a kernel:
# navigate to the activation directory
cd examples/activation
# then run the following command to build the kernel
docker run --rm \
-v $(pwd):/kernelcode \
ghcr.io/huggingface/kernel-builder:latest
This will build the kernel and save the output in the build
directory in
the activation folder.
📚 Documentation
- Writing Hub kernels
- Building kernels with Docker
- Building kernels with Nix
- Local kernel development (IDE integration)
- Why Nix?
Credits
The generated CMake build files are based on the vLLM build infrastructure.
Dependencies
~4MB
~71K SLoC