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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.5-cp313-cp313-manylinux_2_28_x86_64.whl (49.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.5-cp312-cp312-manylinux_2_28_x86_64.whl (47.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.5-cp311-cp311-manylinux_2_28_x86_64.whl (47.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.5-cp310-cp310-manylinux_2_28_x86_64.whl (49.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 105f75491fb0ac2fdedfe36a9219396e9a5125cc28188f97fc6e54c9fa38c628
MD5 1cc91dda6e9aecf8929289a1397eaaa0
BLAKE2b-256 e70c017302285542d5d2ea7516fc88374189e8134adcb5a2149eced1b518fd8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 60360bf660969948c18ca96d944acb26d890a7e3c63a74a833c09e4db3a6e89d
MD5 924cf0fda4ae043588b642bf8b46fe60
BLAKE2b-256 96f78fed8a96048144392d784f746a5731a5e0e086f64848928b3cc94c3a958b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a150132aea686d8125331f5e049d7344e03c1bf4b8b818b85d453963abc338c
MD5 285ed570f28b6da9093a53e91a8ed923
BLAKE2b-256 4ab0b4315654b4023852deb4eb73f52187be663354284ebc6565e9eaf7e0edd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 47044b48dcd2221362d910c2a0c2201b6079010ecb22712e601f9ab3c6a01666
MD5 93a53f6b89b0ab86260e10a1c4880fb9
BLAKE2b-256 e863de53a2c63ba2ff10be4de27718e4e190688e010b45839a01276436e532be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a29fe710f0eef12ae73efbd3bea1e6b4425f353de4401189de6a2e4351e27227
MD5 392b60f1126c89cdf6a6e03e1f81f5a5
BLAKE2b-256 1e95b24e88815c98095a89e6df0eeec2d3a92d5ad38a4325dd9454c7942064e3

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