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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.19-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.19-cp312-cp312-manylinux_2_28_x86_64.whl (48.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.19-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.19-cp310-cp310-manylinux_2_28_x86_64.whl (48.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.19-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f5d6ed26fbcd2197688edf492c9cc033925612dda00f26c22bd5205a75d8d0f
MD5 331dbb8624a5c5a52ef1f3f448d5eb8b
BLAKE2b-256 aff58c89a82cf692d1079d16d7f60bc5fd359b6412f6b30072a0afc4c2085a16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.19-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fff1be165b2d209ecafa51c061bd16e890045fb7acf28eb1c13748209a058f92
MD5 2d4efbc3349dc3c6205d93d54168a092
BLAKE2b-256 fc6099d8b20ed27aeb6999e16db19d4c8dffe2d117bbfef1c0a6965a02d6f529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.19-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 744189c3efa4604f1375a820b85363bb50a340a1691f1bacb303a610fd9a377d
MD5 7d86dc71cabb4ae98449e215d5dce734
BLAKE2b-256 f8f81246a4c87a3bacbc20679b816335528440c45e2d2724c2d66cb434988b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.19-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 857ebc51c5c1c05ab86970edceb639cebc049f09f05499331ca1d30c48149d4a
MD5 2da46ab6c11b84a93f88e75f7132e337
BLAKE2b-256 bbc69ebed24120e14369f7db3c0916cca63a24104ac47206a6e88e423591a40e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.19-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c30f75189b1f0d306be53fb92c1805e8a6ec4ac6afc3f9efb11840dd1507e591
MD5 01c80d47fa61463868379603f678407d
BLAKE2b-256 ddb8bbfd56e5496f34ccb1f02884fcbf60926d9541d466a140149ac5a83cbb6c

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