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).

Azure Pipelines 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

Metadata

Release files for blis 0.7.9

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

Built distributions (wheels)

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

Total release size: 151.4 MB

Release files / blis-0.7.9.tar.gz

Download URL blis-0.7.9.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
29ef4c25007785a90ffc2f0ab3d3bd3b75cd2d7856a9a482b7d0dac8d511a09d
BLAKE2b-256 checksum
How to use checksums
ffa10ece7b0cceda6ca764ecba21e32f099cebff3448d88aa33ff0fce708d34b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-cp311-cp311-win_amd64.whl
Size 7.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
5fd46c649acd1920482b4f5556d1c88693cba9bf6a494a020b00f14b42e1132f
BLAKE2b-256 checksum
How to use checksums
cf51cf0facfd2385a7c699f5a364cb7eba596f8c6e58c707ad0ea1e747710049
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
f7b6315d7b1ac5546bc0350f5f8d7cc064438d23db19a5c21aaa6ae7d93c1ab5
BLAKE2b-256 checksum
How to use checksums
1a9f22d3e11da5103e7ecb2f49d2e9bd6ceee62070215a6cf9a9923c27ee7da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
97ad55e9ef36e4ff06b35802d0cf7bfc56f9697c6bc9427f59c90956bb98377d
BLAKE2b-256 checksum
How to use checksums
cdbb4d3d7fbe08dda1a62fb3f89f8f2e04e5204d95c2c536183785938cf01818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
6fd5941bd5a21082b19d1dd0f6d62cd35609c25eb769aa3457d9877ef2ce37a9
BLAKE2b-256 checksum
How to use checksums
53434b5d66ebc6631042361d7f9d88c1589f1e30a76e6bc11b7485df197a3109
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

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

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

Download URL blis-0.7.9-cp310-cp310-win_amd64.whl
Size 7.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
d3882b4f44a33367812b5e287c0690027092830ffb1cce124b02f64e761819a4
BLAKE2b-256 checksum
How to use checksums
65b95cd40f5981326c53cf5c00d7c88f2d6ff864105e82c740c2b0a58dc62224
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
b9737035636452fb6d08e7ab79e5a9904be18a0736868a129179cd9f9ab59825
BLAKE2b-256 checksum
How to use checksums
8cfd9f4502280a20262c6d63cd64be75f30c99116106b362fa6783ebb239910b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
d205a7e69523e2bacdd67ea906b82b84034067e0de83b33bd83eb96b9e844ae3
BLAKE2b-256 checksum
How to use checksums
47d3a93226b247b8f423c946cf6f76675561fa166b5d5fd78b8671c95238cbff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

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

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

Download URL blis-0.7.9-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
b3ea73707a7938304c08363a0b990600e579bfb52dece7c674eafac4bf2df9f7
BLAKE2b-256 checksum
How to use checksums
95ac0e8ecb3e862bec67f36ab26864ce6ef081b8f8c53e053cf23e8bcd31446c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-cp39-cp39-win_amd64.whl
Size 7.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
d81c3f627d33545fc25c9dcb5fee66c476d89288a27d63ac16ea63453401ffd5
BLAKE2b-256 checksum
How to use checksums
9990188986a63b7c9df8689003a7b7c8d0490e07dc23216788c4ed29fbcbe511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
f5cec812ee47b29107eb36af9b457be7191163eab65d61775ed63538232c59d5
BLAKE2b-256 checksum
How to use checksums
28b6e1cdfcf4ada40bef7c0511576231df20ac94a15baeb7ceaab2a180463268
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
b5f4691bf62013eccc167c38a85c09a0bf0c6e3e80d4c2229cdf2668c1124eb0
BLAKE2b-256 checksum
How to use checksums
132fba6ea08896c308f2666fb3cc4ff29ab03aa062050cc11e76ee8a6ca6873b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
7417667c221e29fe8662c3b2ff9bc201c6a5214bbb5eb6cc290484868802258d
BLAKE2b-256 checksum
How to use checksums
fd0f4ec21aeab158b1394215897f08ea3714e3cf8597881a9a261dcf4c471a2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
8275f6b6eee714b85f00bf882720f508ed6a60974bcde489715d37fd35529da8
BLAKE2b-256 checksum
How to use checksums
cd970adeac2bb223b7e16854049e6f0d5d3526d7d79e4fe44f6454416531715e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-cp38-cp38-win_amd64.whl
Size 7.0 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
b8a1fcd2eb267301ab13e1e4209c165d172cdf9c0c9e08186a9e234bf91daa16
BLAKE2b-256 checksum
How to use checksums
7c36eec5e1fd84c3078daa65823c6de8efbe5da3449dcfa763988c3afa232cbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
4d5755ef37a573647be62684ca1545698879d07321f1e5b89a4fd669ce355eb0
BLAKE2b-256 checksum
How to use checksums
9d7d29bc4eebf798a727bf83cf944842828df1fb3a33b38c9eeb1f9aada96704
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
6d12475e588a322e66a18346a3faa9eb92523504042e665c193d1b9b0b3f0482
BLAKE2b-256 checksum
How to use checksums
070f59e6458349338cbc968def7f215fa1ccb4ba03b913d4f0e55b4ab8e7c142
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
d0e82a6e0337d5231129a4e8b36978fa7b973ad3bb0257fd8e3714a9b35ceffd
BLAKE2b-256 checksum
How to use checksums
6f36103bd862bd8b8373cea47960273e4dfa89158a185934c00e3cbadbdfd66a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
179037cb5e6744c2e93b6b5facc6e4a0073776d514933c3db1e1f064a3253425
BLAKE2b-256 checksum
How to use checksums
4c20abb520e063a8301527ba5b0c0e8c13b320ad61a948f94c557ed492776bbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-cp37-cp37m-win_amd64.whl
Size 7.0 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
3e3f95e035c7456a1f5f3b5a3cfe708483a00335a3a8ad2211d57ba4d5f749a5
BLAKE2b-256 checksum
How to use checksums
72ce3c36c93ce590aefd41c91332068bb2cd5f2d4e11a7dcd17f35ded050d497
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
d4eb70a79562a211bd2e6b6db63f1e2eed32c0ab3e9ef921d86f657ae8375845
BLAKE2b-256 checksum
How to use checksums
08218a74aca8822867fd037bcf2b8948dc52fc68b19caf70e0aff067e094a02e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
c399a03de4059bf8e700b921f9ff5d72b2a86673616c40db40cd0592051bdd07
BLAKE2b-256 checksum
How to use checksums
6b078c33738bb530e6b7bb4e869bf1ecb5901b30e413dfff0b80300d4ea0a523
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

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

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

Download URL blis-0.7.9-cp36-cp36m-win_amd64.whl
Size 7.0 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
d811e88480203d75e6e959f313fdbf3326393b4e2b317067d952347f5c56216e
BLAKE2b-256 checksum
How to use checksums
6a923a6b0718d2cec998a544365771d9db52d7ddd6d973c9db7e5c7ae82a493c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
c0521231bc95ab522f280da3bbb096299c910a62cac2376d48d4a1d403c54393
BLAKE2b-256 checksum
How to use checksums
5932f8c2b0385dcc3e70aed7f52116ce45e80d85f56dfba524f7d7d965e0c5df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.7.9

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

Download URL blis-0.7.9-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
db2959560dcb34e912dad0e0d091f19b05b61363bac15d78307c01334a4e5d9d
BLAKE2b-256 checksum
How to use checksums
77c8330dd7d0d7f37198a6850fbad796ca94f15ab8d2e38d0b8d33bd46a6efe6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 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.9 This release

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