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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.18-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.18-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.18-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.18-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.18-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ff9f8a17e026ec2aa51aff3b534175a070648ec73a6da5e3107a43748be5c90
MD5 6adc28df057a173df5c3b97487f71c75
BLAKE2b-256 c900ebbde11daad15148111f195d58ea529d0c09faa6cf4d62ee9ddffb0042c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.18-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 29b3f14088f1e19a857b68819751b718172a605fba09c63a1b5f67c5d2849c38
MD5 dd4a3c030f51b144414916b7398388af
BLAKE2b-256 9981c7be7199182fee60f5098d831923388d0d6a151f7f952d8479fb745039b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.18-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e69e75a471b5e297c331d981452ad8f3fd1d5db0a790218918dab9ed10cd1a0b
MD5 7989ce1a7232b756c51d180b322dade3
BLAKE2b-256 fd7666f22194bdb1cf4a57e2cefd5c1f193985e823dfbfe68b2cb6c78ef7745a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.18-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1675e94388801047508b72eabd694c0a190708b63b4236926a936ae183fd696
MD5 a2ba2a7b0e553a3c4f86e72856032280
BLAKE2b-256 16b998b15cc75329f93a33614891ab856b8448df75922c3423be17905d7c126f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.18-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00d30cc22f5e64bf14221297efc9fc189cf56dddb4568b553c9ffa7a7de4d7a2
MD5 22e37c7ba01851e565f7af374010af1c
BLAKE2b-256 706ebaabe0ca229d04d09379abcd95dfbc2830444fac08485bd942095d97e962

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