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.26-cp314-cp314-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.26-cp313-cp313-manylinux_2_28_x86_64.whl (47.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.26-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.26-cp311-cp311-manylinux_2_28_x86_64.whl (47.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.26-cp310-cp310-manylinux_2_28_x86_64.whl (47.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.26-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ad6a62d7bc73599c155ad6aa158fc658947edef59a008cfae8d9e9a63f3382f
MD5 a3715b7469d97dca181ca1426b52cfb0
BLAKE2b-256 6db23cbbbdb4ac6f70e22085c43b2d7f07f67c1094c712925bd0ff2233a11fda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.26-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 571c07c8c4069a50eb6f0b2c4aa6663618e148b84d662092b6f16c89ed16f7f5
MD5 b6ddcf7cbcb442c23dfb33b13ea324d0
BLAKE2b-256 5a81a2f4c1c07b0fabd89a5dc3336ff76ab69821cf8f50aec76de13f794c1343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.26-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09fe944e6a8f8dd5bd4b2e0e34ceadeb5271117d36e3eedd75107979e182d892
MD5 43f52837165a49f9ebe877be808ad165
BLAKE2b-256 33782e4d60c5f1448ac6a697acf0fec4c232db382329d38f19811c98d41ac792

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.26-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 813a8140d2bb8f9e80f5a23f87fcf840341cfc24d649c5160ba5dfe7ed0f3cf6
MD5 10495ab5f1673e43184108dae7b0fcbc
BLAKE2b-256 165db824cefe47ec64a7d896418f3983f1a1a805ccb29338ca6b30007dd3dc9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.26-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc80539e85494b841b37e73612cf9fd66418248e9ebbc1deee7bcb4d8676a69c
MD5 76a188475931d72aea62d9b4146f2246
BLAKE2b-256 dca2ce320a82f05c0ef3f1fbe87484b37fb14a7267977043ddbcea13f1a39213

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