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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.22-cp313-cp313-manylinux_2_28_x86_64.whl (48.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.22-cp312-cp312-manylinux_2_28_x86_64.whl (46.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.22-cp311-cp311-manylinux_2_28_x86_64.whl (48.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.22-cp310-cp310-manylinux_2_28_x86_64.whl (46.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.22-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02abdf0cf1b2f07bccddde4c635cbf36a0ddfa163855479d9ee584db8f1c849c
MD5 c7d43bed4485a0c06521a08418f9e61a
BLAKE2b-256 eb107e8ebaf4b15fe46916428db89327b5f87c48c82f74c8261616599caf6314

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.22-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 79063459fb94bee2ed293eefdf1d1911169d727f577bef0831999bcbd3a0eee0
MD5 62359d39f7ec420b526dfc246f442c46
BLAKE2b-256 e4c08ce3e2cf3eb1ecef18999a4ca9b3518c4e9cd9cc38aa4144ee86340dda72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.22-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f4291f4d3be9b9a03df34b49d993e29c598a47e70b475fa1d681c66dd023dfe3
MD5 6b381a9d7dfa7a8472ac36a7f5f88d7a
BLAKE2b-256 9efc604bf331ed78f75e418cb13a02f5851d4c60ed5cb69f6a24ff6dbd903594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.22-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0990c1ae9485f3ddc74aa45091f7c1143aaa27d11f06f08930fdd6a412f49a6
MD5 fb4dd837b4fc258a8f028de33b6895dd
BLAKE2b-256 5357af0d4d296bed2c300bf6387501a222081df6fbb86c9c37b77d34d0391c0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.22-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 898a013fa72ed3f82c897419c130fcf67c25392da9f901cc361a0a9ff970a881
MD5 03ed4d1853374086c6c7e6bab93d301b
BLAKE2b-256 4e3d1cd056f0844fa451b093d8a5251014804e8d92f3f704e77b598614861783

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