You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Kernel Hub allows Python libraries and applications to load compute
kernels directly from the Hub. To support this kind
of dynamic loading, Hub kernels differ from traditional Python kernel
packages in that they are made to be:
Portable: a kernel can be loaded from paths outside PYTHONPATH.
Unique: multiple versions of the same kernel can be loaded in the
same Python process.
Compatible: kernels must support all recent versions of Python and
the different PyTorch build configurations (various CUDA versions
and C++ ABIs). Furthermore, older C library versions must be supported.
🚀 Quick Start
Install the kernels package with pip (requires torch>=2.5 and CUDA):
pip install kernels
Here is how you would use the activation kernels from the Hugging Face Hub:
importtorchfromkernelsimportget_kernel# Download optimized kernels from the Hugging Face hubactivation=get_kernel("kernels-community/activation")
# Random tensorx=torch.randn((10, 10), dtype=torch.float16, device="cuda")
# Run the kernely=torch.empty_like(x)
activation.gelu_fast(y, x)
print(y)