Skip to content

kuttysoftmy/kernel-builder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

110 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Credits

The generated CMake build files are based on the vLLM build infrastructure.

About

👷 Build compute kernels

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Nix 56.8%
  • CMake 15.4%
  • Rust 12.2%
  • Python 8.7%
  • Shell 5.0%
  • Dockerfile 1.1%
  • C 0.8%