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

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.15-cp313-cp313-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.15-cp312-cp312-manylinux_2_28_x86_64.whl (48.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.15-cp311-cp311-manylinux_2_28_x86_64.whl (48.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

mslk_cuda_nightly-2026.3.15-cp310-cp310-manylinux_2_28_x86_64.whl (49.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.15-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 939002be3fbfc73636ad6932b5780536f646f90ba22d4ed3d3c0346384719397
MD5 4a02891f13269d0b9dd6c7a34e7629b9
BLAKE2b-256 1765878ac30333caaa4b91911335276428106b5a01a79f384f5232cf409643ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.15-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71aa23886a822ec8890ba9746f834b2cf0f85aec9be60598c5b49945a1d00cf5
MD5 7d2badac0ffffc18805c46d0cc654359
BLAKE2b-256 201eafb4159aa7a45b865f71ae2f37b4924ed3a765dec7b86dc037826ab01512

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.15-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 09d9ac843d327c439aa4030217d65e9caa11e70d43a11cc33b18312a4b9acf83
MD5 bd6024de1e46e5918ba276d0d79c4c59
BLAKE2b-256 fe0cd2d10bfb558e796473ad5f8903654abd455f213f57f31155ad037b23f258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.15-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b22ca2fe5b41d44b21838602d37fad5fe538f5541c7d7c7e404c29c3fb66163
MD5 9f89177da474ca292edb849d155370e0
BLAKE2b-256 f2a86ef72edce0ae92ecbc117738eca0031d3882ed313c1d09bd9c81c7b7b1fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.15-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6b75830b97f270e68ef2e9cfa041ef4473ff7f6661e428156e6da19dfe674f97
MD5 3edffc9f8e59595e252490da86231846
BLAKE2b-256 8f147f18619a257176e5502204db7b3e8eeb608255c53ee3934c2dd0f075ea77

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