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.27-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.27-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.27-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.27-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.27-cp310-cp310-manylinux_2_28_x86_64.whl (48.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.27-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0bc704ac1e8b2a0c227e425fbeb3fcfbe3ff2548f287197df20e5dcd93dff99a
MD5 122c77fcc521ef47c557b0a27f8f01a6
BLAKE2b-256 e583cbf61d4226f0dc0617d1b146774ba96f00c2bb610ec6876bf5b3429573c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.27-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7345eb0b8e81429b822c335770f41c263ca2da9350a3d531c136b90e82a94f89
MD5 478359fd472278b26b5bf4542e05f03f
BLAKE2b-256 9d48d712e0b2d202e3fa8a59672d68f696cdcb5a420be50c690f921e2bdb062e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.27-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 101557615b44e101346b11f1ad48c2d727888789e9830e77195429681726fc45
MD5 de245fcca370e9a6a4f5022f16ba9b3f
BLAKE2b-256 effd57c5caa3fbd969d9c7d810af4eb282a4bb8919dd7d57efaaa3e0b6170304

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.27-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a79f82f912b77ab7ce37ffad9e0361ba24e7b62f1c77c2935a5c374eb157570f
MD5 4929bb37870049b3fd6c58022821b6fd
BLAKE2b-256 315ba974a904bf39bb5b90932c8790b456daad6fcdbf87077e7c0214f45063f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mslk_cuda_nightly-2026.3.27-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00331a4360eb8a3bbcfe2de1e954ffb313c594bcbe245320e63c7e09dd82d078
MD5 61735eb814d8c4aadeeeb2a2e0204ab3
BLAKE2b-256 3c73acd225bc8dc073f585bb407b46f55a622236b216f88cc6ebf8d3b559fe20

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