Skip to main content

Download compute kernels

Project description

kernels

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.

The kernels Python package is used to load kernels from the Hub.

🚀 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:

import torch

from kernels import get_kernel

# Download optimized kernels from the Hugging Face hub
activation = get_kernel("kernels-community/activation", version=1)

# Random tensor
x = torch.randn((10, 10), dtype=torch.float16, device="cuda")

# Run the kernel
y = torch.empty_like(x)
activation.gelu_fast(y, x)

print(y)

You can search for kernels on the Hub.

📚 Documentation

Read the documentation of kernels.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kernels-0.14.0.dev1.tar.gz (62.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kernels-0.14.0.dev1-py3-none-any.whl (58.2 kB view details)

Uploaded Python 3

File details

Details for the file kernels-0.14.0.dev1.tar.gz.

File metadata

  • Download URL: kernels-0.14.0.dev1.tar.gz
  • Upload date:
  • Size: 62.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kernels-0.14.0.dev1.tar.gz
Algorithm Hash digest
SHA256 1be12547360850f0ed844aa56d5ff28a59542c7b1f71e93650fc7fcb32385fe6
MD5 6f63d64606d5f2a6d3eaf48f59aee5fd
BLAKE2b-256 1d5f17c0223f71f859609b039d392e92be63fb426b6cbcf465016734bba15fb8

See more details on using hashes here.

Provenance

The following attestation bundles were made for kernels-0.14.0.dev1.tar.gz:

Publisher: publish_kernels.yml on huggingface/kernels

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kernels-0.14.0.dev1-py3-none-any.whl.

File metadata

  • Download URL: kernels-0.14.0.dev1-py3-none-any.whl
  • Upload date:
  • Size: 58.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for kernels-0.14.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 8397c592d152395e3de5472193db6ab1d140dd12768f5fc8206d0c960a149ed8
MD5 9a65f812da2af0c4d1f689f5701cbe51
BLAKE2b-256 86479f32bd1bb2265395cf945a941e5fac5880d51ba183b3ad23cd9037d59d9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for kernels-0.14.0.dev1-py3-none-any.whl:

Publisher: publish_kernels.yml on huggingface/kernels

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page