blis
The Blis BLAS-like linear algebra library, as a self-contained C-extension.
Install
blis on PyPI
pip
pip install blisuv
uv add blispoetry
poetry add blisPackage facts
| License | BSD (permissive) |
| Python support | supports the current Python release (<3.15,>=3.9) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 1 — numpy |
| Maintenance | actively maintained — 269 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: blis-1.3.3-cp310-cp310-macosx_10_9_x86_64.whl; blis-1.3.3-cp310-cp310-macosx_11_0_arm64.whl; blis-1.3.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; blis-1.3.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; blis-1.3.3-cp310-cp310-musllinux_1_2_aarch64.whl; blis-1.3.3-cp310-cp310-musllinux_1_2_x86_64.whl; blis-1.3.3-cp310-cp310-win_amd64.whl; blis-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl; blis-1.3.3-cp311-cp311-macosx_11_0_arm64.whl; blis-1.3.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; blis-1.3.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; blis-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl; blis-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl; blis-1.3.3-cp311-cp311-win_amd64.whl; blis-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl; blis-1.3.3-cp312-cp312-macosx_11_0_arm64.whl; blis-1.3.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl; blis-1.3.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl; blis-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl; blis-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl
About blis
from the package's own PyPI description — quoted content, verbatim
<a href="https://explosion.ai"><img src="https://explosion.ai/assets/img/logo.svg" width="125" height="125" align="right" /></a>
Cython BLIS: Fast BLAS-like operations from Python and Cython, without the tears
This repository provides the Blis linear algebra routines as a self-contained Python C-extension.
Currently, we only supports single-threaded execution, as this is actually best for our workloads (ML inference).
tests (image) pypi Version (image) conda (image) Python wheels (image)
Installation
You can install the package via pip, first making sure that...
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
Cython BLIS provides fast BLAS-like linear algebra operations from Python and Cython, wrapping the Blis library as a self-contained C-extension optimized for single-threaded ML inference workloads.
Medium install friction due to compiled C-extension wheels; prebuilt wheels cover Python 3.10–3.12 on x86_64 and ARM64 Linux, macOS, and Windows, but source builds on non-standard architectures require LLVM and manual BLIS_ARCH configuration. Actively maintained as of 2025-11-17.
BSD permissive license allows commercial and private use with minimal restrictions; attribution required but no copyleft obligations.
Usage
pip install blis
import blis
# High-level Python API available; Cython API requires cimport blis.cy for low-level gemm and other operations
Python 3.9–3.14 required; source builds on non-x86_64 architectures need LLVM and BLIS_ARCH environment variable set (e.g., BLIS_ARCH=generic or BLIS_ARCH=cortexa57).
Verdict: Blis is a well-maintained, actively developed linear algebra library with no known vulnerabilities and permissive licensing. Medium install friction is offset by broad wheel coverage for common platforms; non-standard architectures require source compilation with manual setup. Suitable for production ML inference workloads requiring fast single-threaded BLAS operations.
Needs verification
- Whether numpy is a runtime dependency or only used internally; fact sheet lists it but usage clarity is unclear.
- Performance benchmarks or typical speedup vs. pure-Python or NumPy equivalents.
- Whether the high-level Python API is documented or if Cython access is the primary interface.
Similar packages
permissive · top 1,000 on PyPI
py-cpuinfopermissive · top 1,000 on PyPI
srslypermissive · top 1,000 on PyPI
spacypermissive · top 1,000 on PyPI
nvidia-cublasunclear · top 1,000 on PyPI
weaselpermissive · top 1,000 on PyPI
nvidia-cusolverunclear · top 1,000 on PyPI
nvidia-cusolver-cu12unclear · top 1,000 on PyPI
google-crc32cunclear · top 1,000 on PyPI
preshedpermissive · top 1,000 on PyPI