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.20-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.20-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.20-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.20-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.20-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.20-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.20-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f659c0b075c1726a0fbbd65595be1125534e63d170616a8c80fa1194a716ded
MD5 b6da89e302ff4322e57ab07c2321eaa4
BLAKE2b-256 0c2af55b055deeb2ad5fe428d149e864166e8160115a467d540eb35dea9c0c45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.20-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe21ba690096eff43cbda8a8110b1a6d3178093d13bd9cef03d0f6eb2ea35ca8
MD5 f7ac6f59ad1d6ca119b616602a8c58c0
BLAKE2b-256 89e21da8ac54005cc4e6f623d64cd432fa5cf74af33519fd3ff00028b99c24b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.20-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90c5e8db923a00587940b217f66839024cf16b355a8731dd30c3a8003a78702d
MD5 ad686975c55a8d22b68af2d11f6a0d16
BLAKE2b-256 b63c0c3bb7bc981257e1880c676aaf19594ced8ba292790287690ad0478feedd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.20-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9747fe86197ebae71ecf956611cce901998fc201a22a58e184fc8a3b4c451681
MD5 163947216fe2b97567e9f08848b3e515
BLAKE2b-256 2584de7ccac0025758d763b00ce9153ad2f10ad041cc1476a36bcbc88e56020f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.20-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f6c29a14f84eb89073e19099db76b10f447b6d2db7465e0e612ff2729e2c99cf
MD5 6b25c0b525952ff849ef1c8b05a0f2d5
BLAKE2b-256 0c247a580dfd3bfb6992ab2fa1bf669571cb88757b15c530156ca11e59ef7e22

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