Skip to main content

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 pypi Version conda Python wheels

Installation

You can install the package via pip, first making sure that pip, setuptools, and wheel are up-to-date:

pip install -U pip setuptools wheel
pip install blis

Wheels should be available, so installation should be fast. If you want to install from source and you're on Windows, you'll need to install LLVM.

Building BLIS for alternative architectures

The provided wheels should work on x86_64 and osx/arm64 architectures. Unfortunately we do not currently know a way to provide different wheels for alternative architectures, and we cannot provide a single binary that works everywhere. So if the wheel doesn't work for your CPU, you'll need to specify source distribution, and tell Blis your CPU architecture using the BLIS_ARCH environment variable.

a) Install with auto-detected CPU support

pip install spacy --no-binary blis

b) Install using an existing configuration

Provide an architecture from the supported configurations.

BLIS_ARCH="power9" pip install spacy --no-binary blis

c) Install with generic arch support

⚠️ generic is not optimized for any particular CPU and is extremely slow. Only recommended for testing!

BLIS_ARCH="generic" pip install spacy --no-binary blis

d) Build specific support

In order to compile Blis, cython-blis bundles makefile scripts for specific architectures, that are compiled by running the Blis build system and logging the commands. We do not yet have logs for every architecture, as there are some architectures we have not had access to.

See here for list of architectures. For example, here's how to build support for the Intel architecture knl:

git clone https://github.com/explosion/cython-blis && cd cython-blis
git pull && git submodule init && git submodule update && git submodule status
python3 -m venv venv
source venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
./bin/generate-make-jsonl linux knl
BLIS_ARCH="knl" python setup.py build_ext --inplace
BLIS_ARCH="knl" python setup.py bdist_wheel

Fingers crossed, this will build you a wheel that supports your platform. You could then submit a PR with the blis/_src/make/linux-knl.jsonl and blis/_src/include/linux-knl/blis.h files so that you can run:

BLIS_ARCH="knl" pip install --no-binary=blis

Usage

Two APIs are provided: a high-level Python API, and direct Cython access, which provides fused-type, nogil Cython bindings to the underlying Blis linear algebra library. Fused types are a simple template mechanism, allowing just a touch of compile-time generic programming:

cimport blis.cy
A = <float*>calloc(nN * nI, sizeof(float))
B = <float*>calloc(nO * nI, sizeof(float))
C = <float*>calloc(nr_b0 * nr_b1, sizeof(float))
blis.cy.gemm(blis.cy.NO_TRANSPOSE, blis.cy.NO_TRANSPOSE,
             nO, nI, nN,
             1.0, A, nI, 1, B, nO, 1,
             1.0, C, nO, 1)

Bindings have been added as we've needed them. Please submit pull requests if the library is missing some functions you require.

Development

To build the source package, you should run the following command:

./bin/update-vendored-source

This populates the blis/_src folder for the various architectures, using the flame-blis submodule.

Updating the build files

In order to compile the Blis sources, we use jsonl files that provide the explicit compiler flags. We build these jsonl files by running Blis's build system, and then converting the log. This avoids us having to replicate the build system within Python: we just use the jsonl to make a bunch of subprocess calls. To support a new OS/architecture combination, we have to provide the jsonl file and the header.

Linux

The Linux build files need to be produced from within the manylinux2014 Docker container, so that they will be compatible with the wheel building process.

First, install docker. Then do the following to start the container:

sudo docker run -it quay.io/pypa/manylinux2014_x86_64:latest

Once within the container, the following commands should check out the repo and build the jsonl files for the generic arch:

mkdir /usr/local/repos
cd /usr/local/repos
git clone https://github.com/explosion/cython-blis && cd cython-blis
git pull && git submodule init && git submodule update && git submodule
status
/opt/python/cp36-cp36m/bin/python -m venv env3.6
source env3.6/bin/activate
pip install -r requirements.txt
./bin/generate-make-jsonl linux generic --export
BLIS_ARCH=generic python setup.py build_ext --inplace
# N.B.: don't copy to /tmp, docker cp doesn't work from there.
cp blis/_src/include/linux-generic/blis.h /linux-generic-blis.h
cp blis/_src/make/linux-generic.jsonl /

Then from a new terminal, retrieve the two files we need out of the container:

sudo docker ps -l # Get the container ID
# When I'm in Vagrant, I need to go via cat -- but then I end up with dummy
# lines at the top and bottom. Sigh. If you don't have that problem and
# sudo docker cp just works, just copy the file.
sudo docker cp aa9d42588791:/linux-generic-blis.h - | cat > linux-generic-blis.h
sudo docker cp aa9d42588791:/linux-generic.jsonl - | cat > linux-generic.jsonl

Release files for blis 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blis 1.0.1
File Size Uploaded
blis-1.0.1.tar.gz 3.6 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for blis 1.0.1
File
blis-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
blis-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
blis-1.0.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
blis-1.0.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-64 Details
blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl CPython 3.9 CPython 3.9 Linux musl 1.2+ x86-32 Details
blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-32 Details
blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details

Total release size:171.2 MB

Release files / blis-1.0.1.tar.gz

Download URL blis-1.0.1.tar.gz
Size 3.6 MB
Tags Source
SHA-256 checksum
How to use checksums
91739cd850ca8100dcddbd8ad66942cab20c9473cdea9a35b165b11d7b8d91e4
BLAKE2b-256 checksum
How to use checksums
bde4741f20c9b767330e2605d4c71a775303cb6a9c72764b8802232fe6c7afad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-win_amd64.whl

Download URL blis-1.0.1-cp312-cp312-win_amd64.whl
Size 6.4 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
376188493f590c4310ca534b687ef96c21c8224eb1ef4a0420703eebe175d6fa
BLAKE2b-256 checksum
How to use checksums
5a5d81aa3ddf94626806eb898b6d481a90a5e82bf55b10087556464ac05c120b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 11.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
eb553b233fc815957c5bbb5d2fc2f6d2b199c123ec15c5000db935662849e543
BLAKE2b-256 checksum
How to use checksums
1529313887b89e9509438310a0807f8396c6f8f63fd095b699368e76890e8e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl

Download URL blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Size 3.2 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
e6ad60d9cd81523429f46109b31e3c4bbdd0dc28a328d6dbdcdff8447a53a61e
BLAKE2b-256 checksum
How to use checksums
95689d05b09291f15f9a5c04eebe45172fbc4de3a6f7a6108df2557eddd5b390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.3 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ce20590af2c6ff02d66ffed4148ea8ea1e3f772febb8471e3e58614e71d428c1
BLAKE2b-256 checksum
How to use checksums
6ed96541ab3b9eb3a7a4417cae4073a67498a742e14da123242a3c96b959ec64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
399196506829c278836028511f351f32f2c992263e91ef876c6bc41dc2483d3d
BLAKE2b-256 checksum
How to use checksums
f8fa78fdcbc74ce98c9d70d3646dd9677ad893fe020fffbbe99463ca9003e782
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f860c1723928c40d4920a05130d21a600dcb5fbf07aa1fe8f4bdff2c4a5238a5
BLAKE2b-256 checksum
How to use checksums
3124e3e53642d4089ea8e6ec4755358603aa597e17db08e42d8c4b18fb7eadb7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl

Download URL blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Size 7.7 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
e031b6cf0dcc026d697a860bf53bc02b5f26ddb5a3ecd23933c51cf22803825b
BLAKE2b-256 checksum
How to use checksums
373dc2fcd7fbb663e2fab38a72ff05991b84e1b7ab28b2744904d87dc61680ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-win_amd64.whl

Download URL blis-1.0.1-cp311-cp311-win_amd64.whl
Size 6.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
60e1b03663bee7a37b4b3131b4179d283868ccb10a3260fed01dd980866bc49f
BLAKE2b-256 checksum
How to use checksums
041add7c9119e6e106f98fdfb015a5f571532960ef0a3e0f8b62d85607249ca4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 11.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d3b3293c795007dbf4ba8ceaf3184a6bf510ca3252d0229607792f52e8702bb2
BLAKE2b-256 checksum
How to use checksums
22a8136bbeed06b4e4f2bef469f4506cfdb14e09fdc1aa8f616c2837298c88ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl

Download URL blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Size 3.2 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
64393297304712818020734fa75735f4543243eefc44858ef3c99375d5bb029a
BLAKE2b-256 checksum
How to use checksums
f933297c2045145726f2c00f64a043c89f203731d4df183bbb70c1c7ee020a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
632580f1d3ff44fb36e8a21a9457f23aeaff5d35d108bd2ef0393b9f6d85de93
BLAKE2b-256 checksum
How to use checksums
102b75efbdf5a6bd2b3629ff9c09674292fca2784bfc40aef82afd1232e9af29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
3c249649c0f7c06b2368a9d5c6b12209255981e96304c6140a3beffaff6cae62
BLAKE2b-256 checksum
How to use checksums
49d6e97bd559d5076a3ac2a0efb02e71675d4e7db02986b803adcdcd09e1278e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b6b1f791fa3eeb267b97f5877a6bdcc09c868603b84422acf7fd138ec9b96c3c
BLAKE2b-256 checksum
How to use checksums
1bef95bcd46e09735b8b2de83b11f0387e4e411a00bcc65190df2ca0532959e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl

Download URL blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Size 7.7 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5076b33c04b864709d0d22c40e9f57dc06ee9c2bd2f7ab72b10ffa74a470d9e6
BLAKE2b-256 checksum
How to use checksums
2bb3d43c54d950e832799f3cde91a62bb87820a0f1d9df5c33a9981e4242bb92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-win_amd64.whl

Download URL blis-1.0.1-cp310-cp310-win_amd64.whl
Size 6.4 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a6440bed28f405ab81d1d57b3fb96b7ea8b5b1f3d3a0d29860b0a814fe4ece27
BLAKE2b-256 checksum
How to use checksums
4155c52ba556b5941a612c53c38282f77da3d52e517dc99572b415db8ceff4e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Size 11.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8d4d403d4b4979d5b1e6f12637ed25fb3bd4e260440997d9ba9e752f9e9c91cb
BLAKE2b-256 checksum
How to use checksums
4b5b63c4f774b04ad4d286759eecf77bcf0be82ecdbbebec5b52362d4835ea85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl

Download URL blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Size 3.1 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
f23cff163c0a256b580c33364f1598a4f49f532074c673a734d9b02a101adce1
BLAKE2b-256 checksum
How to use checksums
781158447ae64cf4a4ad25bddd06ad8893f54b712948d204213cbcce1752934d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c3c89149eed90c3b76f50c88d8d68661ca07d8b4bfaa517eedf5b77ddf640bb1
BLAKE2b-256 checksum
How to use checksums
a78a3da934ff0d63418a3ed72934b639346ac9f5d0b0a405be9a3c5006c14188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.6 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
388b0b0c55df884eb5853292d53c7c3daaa009b3d991e7a95413e46e82e88058
BLAKE2b-256 checksum
How to use checksums
3c8c958a37d551b2402f9c9cdc1fc0619532c5b71682e6f811de03e0836bd597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90a796d8311b6439d63c91ed09163be995173a1ca5bedc510c1b45cbdbb7886c
BLAKE2b-256 checksum
How to use checksums
e8b5d9e23c011549e02f1c11f61e0f460682d9e9b5ac167582b8f74c41c482db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl

Download URL blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Size 7.7 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
232f68f78fd9ab2f8bf01424cd6a265edd97e14e26186ef48eca1b6f212e928f
BLAKE2b-256 checksum
How to use checksums
da8527d8315bc06d230f93cf5e1aab7131e6fa179d301118ea7a2afdebfefb77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-win_amd64.whl

Download URL blis-1.0.1-cp39-cp39-win_amd64.whl
Size 6.4 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5b4c8298c49b25058462731139b711e35e73623280cee03c3b0804cbdee50c0d
BLAKE2b-256 checksum
How to use checksums
4706e731eccf0b8f88b0ed4f0a4bacb1deafa6966b74b692d74891e82b7aa429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl

Download URL blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Size 11.6 MB
Tags CPython 3.9 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
f0977eaba2d3f64df649201aa281cf3216e7bec18929a7374c3f3f36100db029
BLAKE2b-256 checksum
How to use checksums
e123550d06f67873cdeaf06fd62a9dda53c740b57211e5e61e14b3d64a9ce845
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl

Download URL blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl
Size 3.1 MB
Tags CPython 3.9 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
40459f37f430de0c6059631cc9f7588c3bccb6ade074571015ea09856b91cb69
BLAKE2b-256 checksum
How to use checksums
71fa79b0a9c9859043a873c1038a25d817090bd1376c9bce2f6f5b4534b242bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 9.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
33ad60cde863a7cf8e69fcf0c3b965ab0f804f0332adb35552788bb76660c97f
BLAKE2b-256 checksum
How to use checksums
313b291230d1d0e55711a874ae303cfbce3a3d1038d397b369b5d7c43f2aa1c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Size 2.6 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
806ab0838efa5e434e6fcdce86542601d0263256d483623bc86e91728a645de4
BLAKE2b-256 checksum
How to use checksums
36ab9e6a3c4de8d678ee542b42288dcd32975e11cc5893361fa35a56ea0e9a08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
16b5a418c55825d0d7912f63befee865da7522ce8f388b8ef76224050c5f8386
BLAKE2b-256 checksum
How to use checksums
ba449a3194a055fc50f095f77748fa7c13ec274db7bd7c1c0751df2e3180dcf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl

Download URL blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Size 7.7 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
136eae35dd9fd6c1923b95d5623aa174abd43d5b764bed79fd37bf6ad40282e7
BLAKE2b-256 checksum
How to use checksums
d5ed2761060f0e4d89e855e09bac4b3056402e50b1ffc2da921b28c8514417f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

1.3.3

36 release files

1.3.2

36 release files

1.3.1

29 release files

1.2.0

29 release files

1.1.0

36 release files

1.0.2

36 release files

This release

1.0.1 This release

29 release files

1.0.0

17 release files

0.9.0

19 release files

0.8.0

10 release files

0.7.9

28 release files

0.7.8

24 release files

0.7.7

19 release files

0.7.6

16 release files

0.7.5

16 release files

0.7.3

13 release files

0.7.1

10 release files

0.7.0

10 release files

0.4.1

16 release files

0.4.0

12 release files

0.3.1

13 release files

0.2.3

1 release file

0.2.2

13 release files

0.2.1

10 release files

0.2.0

1 release file

0.1.0

8 release files

0.0.16

7 release files

0.0.13

1 release file

0.0.12

1 release file

0.0.10

1 release file

0.0.8

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page