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 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) Installing with generic arch support

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

b) Building 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 ARM architecture cortexa57:

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 env3.6
source env3.6/bin/activate
pip install -r requirements.txt
./bin/generate-make-jsonl linux cortexa57
BLIS_ARCH="cortexa57" python setup.py build_ext --inplace
BLIS_ARCH="cortexa57" 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-cortexa57.jsonl and blis/_src/include/linux-cortexa57/blis.h files so that you can run:

BLIS_ARCH=cortexa57 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 manylinux1 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/manylinux1_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 0.7.11

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 0.7.11
File Size Uploaded
blis-0.7.11.tar.gz 2.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for blis 0.7.11
File
blis-0.7.11-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
blis-0.7.11-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-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details
blis-0.7.11-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
blis-0.7.11-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-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
blis-0.7.11-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
blis-0.7.11-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
blis-0.7.11-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-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
blis-0.7.11-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details
blis-0.7.11-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
blis-0.7.11-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-0.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
blis-0.7.11-cp39-cp39-macosx_10_9_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64 Details
blis-0.7.11-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
blis-0.7.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
blis-0.7.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details
blis-0.7.11-cp38-cp38-macosx_10_9_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64 Details
blis-0.7.11-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
blis-0.7.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
blis-0.7.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp37-cp37m-macosx_10_9_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64 Details
blis-0.7.11-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
blis-0.7.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64 Details
blis-0.7.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64 Details
blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64 Details

Total release size: 180.8 MB

Release files / blis-0.7.11.tar.gz

Download URL blis-0.7.11.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
cec6d48f75f7ac328ae1b6fbb372dde8c8a57c89559172277f66e01ff08d4d42
BLAKE2b-256 checksum
How to use checksums
518c60c85350f2e1c9647df580083a0f6acc686ef32d1a91f4ab0c624b3ff867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp312-cp312-win_amd64.whl
Size 6.6 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
5a305dbfc96d202a20d0edd6edf74a406b7e1404f4fa4397d24c68454e60b1b4
BLAKE2b-256 checksum
How to use checksums
9a914aea63dccee6491a54c630d9817656a886e086ab97222e2d8101d8cdf894
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8ea55c6a4a60fcbf6a0fdce40df6e254451ce636988323a34b9c94b583fc11e5
BLAKE2b-256 checksum
How to use checksums
66aabcbd1c6b1c7dfd717ff5c899a1c8adcc6b3e391fb7a0b00fdc64e4e54235
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7de19264b1d49a178bf8035406d0ae77831f3bfaa3ce02942964a81a202abb03
BLAKE2b-256 checksum
How to use checksums
03620d214dde0703863ed2d3dabb3f10606f7f55ac4eb07a52c3906601331b63
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-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
5bcdaf370f03adaf4171d6405a89fa66cb3c09399d75fc02e1230a78cd2759e4
BLAKE2b-256 checksum
How to use checksums
e25d67a3f6b6108c39d3fd1cf55a7dca9267152190dad419c9de6d764b3708ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
dadf8713ea51d91444d14ad4104a5493fa7ecc401bbb5f4a203ff6448fadb113
BLAKE2b-256 checksum
How to use checksums
e21290897bc489626cb71e51ce8bb89e492fabe96a57811e53159c0f74ae90ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp311-cp311-win_amd64.whl
Size 6.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0dc9dcb3843045b6b8b00432409fd5ee96b8344a324e031bfec7303838c41a1a
BLAKE2b-256 checksum
How to use checksums
2f09da0592c74560cc33396504698122f7a56747c82a5e072ca7d2c3397898e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0421d6e44cda202b113a34761f9a062b53f8c2ae8e4ec8325a76e709fca93b6e
BLAKE2b-256 checksum
How to use checksums
dc23eb01450dc284a7ea8ebc0e5296f1f8fdbe5299169f4c318f836b4284a119
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
686a7d0111d5ba727cd62f374748952fd6eb74701b18177f525b16209a253c01
BLAKE2b-256 checksum
How to use checksums
51f7a5d9a0be0729f4172248dbae74d7e02b139b3a32cc29650d3ade7ab91fea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-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
162e60d941a8151418d558a94ee5547cb1bbeed9f26b3b6f89ec9243f111a201
BLAKE2b-256 checksum
How to use checksums
a8730a9d4e7f6e78ef270e3a4532b17e060a02087590cf615ba9943fd1a283e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp311-cp311-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
1b68df4d01d62f9adaef3dad6f96418787265a6878891fc4e0fabafd6d02afba
BLAKE2b-256 checksum
How to use checksums
c759c8010f380a16709e6d3ef5534845d1ca1e689079914ec67ab60f57edfc37
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp310-cp310-win_amd64.whl
Size 6.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
a73945a9d635eea528bccfdfcaa59dd35bd5f82a4a40d5ca31f08f507f3a6f81
BLAKE2b-256 checksum
How to use checksums
ad65d9fd07e11499e0a3162c6d61ae430172125e5c340c89c40504189d5299b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ee493683e3043650d4413d531e79e580d28a3c7bdd184f1b9cfa565497bda1e7
BLAKE2b-256 checksum
How to use checksums
9b8155092e1c016fe05ef7a57623920209012f05e8b897acbad355c9bf854181
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d06883f83d4c8de8264154f7c4a420b4af323050ed07398c1ff201c34c25c0d2
BLAKE2b-256 checksum
How to use checksums
fd828d9576904833a8575ae6758dd8c1a2152fdec1705dd3ae65a10e99d8896a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-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
31273d9086cab9c56986d478e3ed6da6752fa4cdd0f7b5e8e5db30827912d90d
BLAKE2b-256 checksum
How to use checksums
3d95f23fbbf3010bf057302ebbb8ad697fb9a0f8624e833025c4a58bfb8d3389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp310-cp310-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cd5fba34c5775e4c440d80e4dea8acb40e2d3855b546e07c4e21fad8f972404c
BLAKE2b-256 checksum
How to use checksums
418bb61978aa36de134d1056c55c2efe818042df68aff211b91fa5b1b9ae3f85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp39-cp39-win_amd64.whl
Size 6.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
5bb38adabbb22f69f22c74bad025a010ae3b14de711bf5c715353980869d491d
BLAKE2b-256 checksum
How to use checksums
b6fdd2dcd4a3334ac69e91bc0e90ac522f78f5973919d25cf1f757a6517a11f2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7ea09f961871f880d5dc622dce6c370e4859559f0ead897ae9b20ddafd6b07a2
BLAKE2b-256 checksum
How to use checksums
00459d371e2047ecefc423dcf22b6b351e9fbf34f6e82e7827b8567e880fbafe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
2fb36989ed61233cfd48915896802ee6d3d87882190000f8cfe0cf4a3819f9a8
BLAKE2b-256 checksum
How to use checksums
c266fd4a750cb01f5d62227f526e1803e2c2046cd627594023c850b160a6c9ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-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
f9caffcd14795bfe52add95a0dd8426d44e737b55fcb69e2b797816f4da0b1d2
BLAKE2b-256 checksum
How to use checksums
b008e3e77a51a458184996ac598ae3eef42dac61363e009125555ce659da5103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

Download URL blis-0.7.11-cp39-cp39-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.9 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2ff7abd784033836b284ff9f4d0d7cb0737b7684daebb01a4c9fe145ffa5a31e
BLAKE2b-256 checksum
How to use checksums
a59525d8d197204624f2ea5f529c87446b16bf625d1377789af56d35648d0705
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp38-cp38-win_amd64.whl

Download URL blis-0.7.11-cp38-cp38-win_amd64.whl
Size 6.6 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
688a8b21d2521c2124ee8dfcbaf2c385981ccc27e313e052113d5db113e27d3b
BLAKE2b-256 checksum
How to use checksums
68fea6e76b918206fb103c7ea511db1556b824d6c9bbbbd147b91ee8540253b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-0.7.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ca684f5c2f05269f17aefe7812360286e9a1cee3afb96d416485efd825dbcf19
BLAKE2b-256 checksum
How to use checksums
9d42d233ec75bc8682e368e96073703f01dc095792019fcb541e741b28ce4074
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
bfabd5272bbbe504702b8dfe30093653d278057656126716ff500d9c184b35a6
BLAKE2b-256 checksum
How to use checksums
f6d53b494bbdfcb5c361938b897225a3af24d03ba0ab11f1a45c18087b0cc3b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp38-cp38-macosx_11_0_arm64.whl

Download URL blis-0.7.11-cp38-cp38-macosx_11_0_arm64.whl
Size 1.1 MB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
809d1da1331108935bf06e22f3cf07ef73a41a572ecd81575bdedb67defe3465
BLAKE2b-256 checksum
How to use checksums
71b8e90fd4c2c4e14335da99b33d3e022527e2b67e15194c2c678d04ad091b2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp38-cp38-macosx_10_9_x86_64.whl

Download URL blis-0.7.11-cp38-cp38-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.8 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
6df00c24128e323174cde5d80ebe3657df39615322098ce06613845433057614
BLAKE2b-256 checksum
How to use checksums
6d88bd90a1c3f7dd3cab95d41404932a0926bf2dc54f6cc28cc27feb9480aa4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp37-cp37m-win_amd64.whl

Download URL blis-0.7.11-cp37-cp37m-win_amd64.whl
Size 6.6 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
844b6377e3e7f3a2e92e7333cc644095386548ad5a027fdc150122703c009956
BLAKE2b-256 checksum
How to use checksums
0ab03d6077b7b077652f6dfad6b42454e7264562989a31634e9d8d8aa152c3fd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-0.7.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
cfee5ec52ba1e9002311d9191f7129d7b0ecdff211e88536fb24c865d102b50d
BLAKE2b-256 checksum
How to use checksums
bf106dee8558f97a511fdfcc8ade9ad488ccd7899e063890f72c2d1c4e05f69e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
89b01c05a5754edc0b9a3b69be52cbee03f645b2ec69651d12216ea83b8122f0
BLAKE2b-256 checksum
How to use checksums
aa43b6eb63c14729b0aeee854e97cfe65cf226353ff15a3a39d51951186d96d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp37-cp37m-macosx_10_9_x86_64.whl

Download URL blis-0.7.11-cp37-cp37m-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
2e62cd14b20e960f21547fee01f3a0b2ac201034d819842865a667c969c355d1
BLAKE2b-256 checksum
How to use checksums
16751cd77980169ed6586e21a63828ee21cf15dfe402b0951850198ab7675176
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp36-cp36m-win_amd64.whl

Download URL blis-0.7.11-cp36-cp36m-win_amd64.whl
Size 6.6 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
afebdb02d2dcf9059f23ce1244585d3ce7e95c02a77fd45a500e4a55b7b23583
BLAKE2b-256 checksum
How to use checksums
e5dd3b431a2ccf7a6c9adea95a2d10b3062d30c8c68cc650c8bac21f77a275d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL blis-0.7.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 10.2 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
324fdf62af9075831aa62b51481960e8465674b7723f977684e32af708bb7448
BLAKE2b-256 checksum
How to use checksums
6fd36d8f75c98a688b7c1c38f16d0fdc46e6d42d6f88c0537bf0143f637e9408
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL blis-0.7.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.7 MB
Tags CPython 3.6 CPython 3.6 pymalloc Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
075431b13b9dd7b411894d4afbd4212acf4d0f56c5a20628f4b34902e90225f1
BLAKE2b-256 checksum
How to use checksums
733ae4a3696975f2b01ce3754000ad3c35a415b5190fd60cf0e6e103338ca467
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

Release files / blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl

Download URL blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl
Size 6.1 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
68544a1cbc3564db7ba54d2bf8988356b8c7acd025966e8e9313561b19f0fe2e
BLAKE2b-256 checksum
How to use checksums
42d32cae00df5721d98e9254ea79bd3bddd1786fc78e6cfdbf149e6d7ee0c811
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.9

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

1.0.1

29 release files

1.0.0

17 release files

0.9.0

19 release files

0.8.0

10 release files

This release

0.7.11 This release

34 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