Skip to main content

No project description provided

Project description

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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.23-cp313-cp313-manylinux_2_28_x86_64.whl (51.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.23-cp312-cp312-manylinux_2_28_x86_64.whl (49.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.23-cp311-cp311-manylinux_2_28_x86_64.whl (51.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.2.23-cp310-cp310-manylinux_2_28_x86_64.whl (51.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.23-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1cc5f324ba3c7f27bc43fd53e2bd5a47180dcc7c0fa69b0d52e63abc3b3d48c3
MD5 ec0363867afd0bf573f94ed217045619
BLAKE2b-256 819d20a9f0f55653da347a2a1f0b60a2bd09d5e3b6ffea74cdb295e98200f361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.23-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 93f74dae2c9218af4115c241fefcb360157442b957e2782ed782f8a42d576a95
MD5 6caa00072c34601a036f0d4392168509
BLAKE2b-256 43d5756f0361845ee138c4c0850c9f500b5a53b7298d35af622a15222b842857

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.23-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f2de3f7525093edcbb39ed72385f33c8c6664226cbdb11193ab28c1900ad865
MD5 3246be563454d97dc94528b6ab5da53f
BLAKE2b-256 2b4c98d537e1e492a44efe941a13805985e8f87d6807f16dd69cd8a3cf30734e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.23-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2c7dfd0d8687f92609dc366928a8ba24786ef504214057bab70cc929a04c7a61
MD5 a230b0299d0d24b61cfd3dd90ac14543
BLAKE2b-256 b9b98e90afdf82426512481de826451593cf55c481542c861f70e06c1b8c0c4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.2.23-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c37ea12e5129ff93c5f6be6b910cd05de3108e96669571c81f047c6126376796
MD5 97b5193ad5785d0acdadcd02a3fca3f7
BLAKE2b-256 836cb5298e3f3430f4cb1ff8b61a2a8f44e385a86134e301b63f2d9663c54fea

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