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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.21-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.21-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.21-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1793fd16c4a509d92cfbf4cf0eb729e80b44574d7e923b422953542c31fdd850
MD5 3f6728fe1e8c973a832b09f6203829e9
BLAKE2b-256 d0d78bcf2003d26c5c3e3557d9f913974a6b76259402a60bc21bd3e4d91cefb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.21-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 482bf3a752afe8e43b51d559022836cae8126b62f9c68a052bf53ff28298d2d8
MD5 13776b6fb30751fa3d49de575a11cfa0
BLAKE2b-256 188d0a04412075544cc105aa9ac1bb53333dabba75a3d3b1dfb37c07b093a9a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.21-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ebd01300d4e948739d1c068756a6da6ed7594dbc6e9282742e38cd372e9e4cf
MD5 fffc88ec31c508881775d727990701da
BLAKE2b-256 e14399c3a0ed5abfc4692d34b0aacea6627b42a588a7b253795052b2c2df060b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.21-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 356434b3e5caf6db6ed801727357480fe2b3eaf13c804083819bccd0b9edc364
MD5 3e2a694c352a9f00466fb21ac78921a9
BLAKE2b-256 4dd24f819ae05987198a754b5e0cecefe1aa73c33fc714efa76b8ca620bb21c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.21-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 390245f5253cd2d1bc483512ecf19a37a9948eb2fc388b32e94f2f571009b2ec
MD5 ad79e5fbfbaccda12363a0166b2d23ed
BLAKE2b-256 0f2b0af5746632c0c0f4f63ca3a0a327b7ece69325283674b463e5a99fc2fc14

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