Skip to main content

b10-kernel

Baseten Kernel Library - High-performance GPU kernels for AI inference workloads.

Installation

From PyPI

pip install b10-kernel

Requirements:

  • Python >= 3.12
  • CUDA-compatible GPU and drivers
  • PyTorch >= 2.8.0 with CUDA support

From Source

git clone <repository>
cd mp/kernels/b10-kernel
pip install -e .

For Development

# Install with test dependencies
pip install -e .[test]

# Install with all development dependencies  
pip install -e .[dev]

Development guide

  • Build the library from source
make build
make rebuild
  • Run unit tests
make test
  • Format code
make format

Kernel Development Workflow

Steps to add a new kernel:

  • Implement the kernel in csrc
  • Expose the interface in include/b10_kernel_ops.h
  • Create torch extension in csrc/common_extension.cc
  • Update CMakeLists.txt to include new CUDA source
  • Expose Python interface in python/b10_kernel/xxx.py and python/b10_kernel/__init__.py
  • Add unit test for the kernel in test/test_xxx.py
  • Add benchmark script for the kernel in benchmark/bench_xxx.py
  • Format code with make format

PyPI Release

# update to expected version
make update_version VERSION=0.1.x
make build
make rename_wheel
make upload_wheel

Metadata

Release files for b10-kernel 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for b10-kernel 0.1.6
File Interpreter ABI Platform
b10_kernel-0.1.6-py312-none-manylinux2014_x86_64.whl Python 3.12 none Linux glibc 2.17+ x86-64 Details

Release files / b10_kernel-0.1.6-py312-none-manylinux2014_x86_64.whl

Download URL b10_kernel-0.1.6-py312-none-manylinux2014_x86_64.whl
Size 537.7 kB
Tags Linux glibc 2.17+ x86-64 Python 3.12
SHA-256 checksum
How to use checksums
e9eb5dab64cbe47e759583c69310863c5534e18684432a7741dde64369a79d98
BLAKE2b-256 checksum
How to use checksums
29a7ed37c801b7e3d636a4a608a646586fa94bab47a53511063dc08a5da505a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

0.1.6 This release

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page