Skip to main content

MSLK Logo

MSLK Library

MSLK (Meta Superintelligence Labs Kernels, formerly known as FBGEMM GenAI) is a collection of high-performance kernels and optimizations built on top of PyTorch primitives for GenAI training and inference.

Installation

# Install MSLK for CUDA
pip install mslk-cuda==1.0.0
# Install MSLK for ROCm
pip install mslk-rocm==1.0.0
# Install a nightly CUDA version
pip install --pre mslk --index-url https://download.pytorch.org/whl/nightly/cu128
# Install a nightly ROCm version
pip install --pre mslk --index-url https://download.pytorch.org/whl/nightly/rocm7.1/

Release Compatibility Table

MSLK is released in accordance to the PyTorch release schedule, and each release has no guarantee to work in conjunction with PyTorch releases that are older than the one that the MSLK release corresponds to.

MSLK Release Corresponding PyTorch Release Supported Python Versions Supported CUDA Versions Supported CUDA Architectures Supported ROCm Versions Supported ROCm Architectures
1.0.0 2.10.x 3.10, 3.11, 3.12, 3.13, 3.14 12.6, 12.8, 12.9, 13.0 8.0, 9.0a, 10.0a, 12.0a 7.0, 7.1 gfx908, gfx90a, gfx942, gfx950

Running Benchmarks

python bench/gemm/gemm_bench.py --M 4096 --N 4096 --K 4096
python bench/quantize/quantize_bench.py --M 4096 --K 4096
python bench/conv/conv_bench.py

Running Tests

pytest test/gemm/gemm_test.py
pytest test/quantize/fp8_quantize_correctness_test.py
pytest test/conv/conv_test.py

Build From Source

We only support building on Linux. See the release compatibility table above for supported versions of Python, CUDA, ROCm.

# Clone repo
git clone https://github.com/meta-pytorch/MSLK
cd MSLK
git submodule sync
git submodule update --init --recursive
# Build and install
# The script will create a conda environment and install the required dependencies.
# The conda environment will look something like: build-py3.14-torchnightly-cuda12.9.1
./ci/integration/mslk_oss_build.bash
# After the initial environment setup, you can activate the environment and iterate faster:
conda activate build-py3.14-torchnightly-cuda12.9.1
python setup.py install

Join the MSLK community

For questions, support, news updates, or feature requests, please feel free to:

For contributions, please see the CONTRIBUTING file for ways to help out.

License

MSLK is BSD licensed, as found in the LICENSE file.

Metadata

Release files for mslk-cuda-test 0.0.1

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

Built distributions (wheels)

Table of built distributions (wheels) for mslk-cuda-test 0.0.1
File
mslk_cuda_test-0.0.1-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
mslk_cuda_test-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
mslk_cuda_test-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
mslk_cuda_test-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
mslk_cuda_test-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details

Total release size: 236.1 MB

Release files / mslk_cuda_test-0.0.1-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL mslk_cuda_test-0.0.1-cp314-cp314-manylinux_2_28_x86_64.whl
Size 48.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9688d3c8f6fb1e8bfb1c5e48ce9ecfc2c6f4bd516fa8fa8a1ff18d5473c8edee
BLAKE2b-256 checksum
How to use checksums
01c0de859111a300ffe3d04b9cf4e8d37550c8b108daa4eae2b8d70e5712d4cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.3

Release files / mslk_cuda_test-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL mslk_cuda_test-0.0.1-cp313-cp313-manylinux_2_28_x86_64.whl
Size 46.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
cd2dc19a9d91fa4b8e0a0c94034e757cff4dc2084b2fa1bf304e8357aafe7606
BLAKE2b-256 checksum
How to use checksums
ef8e21ba2d29c893138d640f22e3a900806853167ec000846a9a6fb59fd3bed0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Release files / mslk_cuda_test-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL mslk_cuda_test-0.0.1-cp312-cp312-manylinux_2_28_x86_64.whl
Size 46.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
95179922bfa3ae9012fa9a9ed3f95fad6b7eb845f40c0df812b39069e10e5b2c
BLAKE2b-256 checksum
How to use checksums
f23de1c0fba318512ab654cf6675106dc2855d5bcc2fd0b402ebdcfd37c902ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / mslk_cuda_test-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL mslk_cuda_test-0.0.1-cp311-cp311-manylinux_2_28_x86_64.whl
Size 46.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4c9d5062a4923abcba0524e3ad36ba3388366b8c43310376a6a92d7115e83a58
BLAKE2b-256 checksum
How to use checksums
2a3b02ed087272370a0a7055ffdb5f4977aab50d19d24e65642cb5bef015067b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.15

Release files / mslk_cuda_test-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL mslk_cuda_test-0.0.1-cp310-cp310-manylinux_2_28_x86_64.whl
Size 48.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
195ce29145f25f97d99204f756d3e93478fa90320ebe16726d88471bfc4ea147
BLAKE2b-256 checksum
How to use checksums
5b3f333c3aec2d0e02b6990bcdc9433d4707cd9742938b4896eeb5789c18f06b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.20

Release history Release notifications | RSS feed

This release

0.0.1 This release

5 release files

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