Skip to main content

No project description provided

Project description

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.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

mslk_cuda_nightly-2026.2.25-cp314-cp314-manylinux_2_28_x86_64.whl (47.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.25-cp313-cp313-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.25-cp312-cp312-manylinux_2_28_x86_64.whl (47.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.25-cp311-cp311-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.25-cp310-cp310-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

Details for the file mslk_cuda_nightly-2026.2.25-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.25-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c5b6b4f2643d3e6ac82ec9b079a783f1795d0a6969537a02936ac6cd268994d6
MD5 adf421b3d39c415b2884f7b30ba475df
BLAKE2b-256 dd9d53a16284ddf4991a4f0e7af95a969603cd8aab2ab6739520d5a79a291717

See more details on using hashes here.

File details

Details for the file mslk_cuda_nightly-2026.2.25-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.25-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7abaa553b6766737a5576b7dbddab119385e8fa08a057671b5cc767a6d73d975
MD5 e21a78383bf4aeb8b08ee532da166b9d
BLAKE2b-256 5ef347ef3dbbe776efaff818d531c45a56529ae6a56518319321e3e92c47f4d5

See more details on using hashes here.

File details

Details for the file mslk_cuda_nightly-2026.2.25-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.25-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f15908000e162030d90d935335d21406fc591483450e3a31855b3a84faffd8f0
MD5 965e8c28f1d403724ebb980e36064853
BLAKE2b-256 5d88a76b1ec49814a6923a8205f92318ae1bdbdf7243d086d85236566ac6e7f2

See more details on using hashes here.

File details

Details for the file mslk_cuda_nightly-2026.2.25-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.25-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03cc6605892998e6479ed0b0d87c32549ede37c941d4342fb96ecf688e507b51
MD5 60419fa6b6238826e75ce9b607a5bbc0
BLAKE2b-256 0760190ee65f306e2d4584433d1c983773b5d97f21b30a178d6f8975077bf909

See more details on using hashes here.

File details

Details for the file mslk_cuda_nightly-2026.2.25-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.25-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b4db14d2279468fa0d40a139581cb61a1ba44676c9604636e49757d21440228
MD5 79a1372ea0ecb574ea992bdc75541799
BLAKE2b-256 938146702ce04281609d0c19da52701014bb1988c236e98f7662f329a5cc5a7e

See more details on using hashes here.

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