Skip to main content

The Blis BLAS-like linear algebra library, as a self-contained C-extension.

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blis-1.0.1.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

blis-1.0.1-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

blis-1.0.1-cp311-cp311-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

blis-1.0.1-cp310-cp310-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

blis-1.0.1-cp39-cp39-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

Details for the file blis-1.0.1.tar.gz.

File metadata

  • Download URL: blis-1.0.1.tar.gz
  • Upload date:
  • Size: 3.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for blis-1.0.1.tar.gz
Algorithm Hash digest
SHA256 91739cd850ca8100dcddbd8ad66942cab20c9473cdea9a35b165b11d7b8d91e4
MD5 75ebb5631c66a980089ea05344250481
BLAKE2b-256 bde4741f20c9b767330e2605d4c71a775303cb6a9c72764b8802232fe6c7afad

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: blis-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for blis-1.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 376188493f590c4310ca534b687ef96c21c8224eb1ef4a0420703eebe175d6fa
MD5 f9dbcd08a388ff75d293e0a92b009921
BLAKE2b-256 5a5d81aa3ddf94626806eb898b6d481a90a5e82bf55b10087556464ac05c120b

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb553b233fc815957c5bbb5d2fc2f6d2b199c123ec15c5000db935662849e543
MD5 fb9ec620acf167683c62682ec9048f64
BLAKE2b-256 1529313887b89e9509438310a0807f8396c6f8f63fd095b699368e76890e8e4a

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e6ad60d9cd81523429f46109b31e3c4bbdd0dc28a328d6dbdcdff8447a53a61e
MD5 420ab7e86675243ae5f85991cc0b00bb
BLAKE2b-256 95689d05b09291f15f9a5c04eebe45172fbc4de3a6f7a6108df2557eddd5b390

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce20590af2c6ff02d66ffed4148ea8ea1e3f772febb8471e3e58614e71d428c1
MD5 ad1a11a87fbfbc9c3510304c8c5a20ba
BLAKE2b-256 6ed96541ab3b9eb3a7a4417cae4073a67498a742e14da123242a3c96b959ec64

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 399196506829c278836028511f351f32f2c992263e91ef876c6bc41dc2483d3d
MD5 a51ece7c47bdd3004ef3aa72b3bc85f0
BLAKE2b-256 f8fa78fdcbc74ce98c9d70d3646dd9677ad893fe020fffbbe99463ca9003e782

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f860c1723928c40d4920a05130d21a600dcb5fbf07aa1fe8f4bdff2c4a5238a5
MD5 1fa12632f3f0475b626d566121e5c958
BLAKE2b-256 3124e3e53642d4089ea8e6ec4755358603aa597e17db08e42d8c4b18fb7eadb7

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e031b6cf0dcc026d697a860bf53bc02b5f26ddb5a3ecd23933c51cf22803825b
MD5 efcd29d9329ec9c850fe6911cfe6457e
BLAKE2b-256 373dc2fcd7fbb663e2fab38a72ff05991b84e1b7ab28b2744904d87dc61680ac

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: blis-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for blis-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 60e1b03663bee7a37b4b3131b4179d283868ccb10a3260fed01dd980866bc49f
MD5 f87cdfca869be7e40e94d44bc4143481
BLAKE2b-256 041add7c9119e6e106f98fdfb015a5f571532960ef0a3e0f8b62d85607249ca4

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3b3293c795007dbf4ba8ceaf3184a6bf510ca3252d0229607792f52e8702bb2
MD5 518a8e1b7bbb9bd5ce300e841e61e6be
BLAKE2b-256 22a8136bbeed06b4e4f2bef469f4506cfdb14e09fdc1aa8f616c2837298c88ef

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 64393297304712818020734fa75735f4543243eefc44858ef3c99375d5bb029a
MD5 da23a60a42dfdd7b12e2aa5e5cafa192
BLAKE2b-256 f933297c2045145726f2c00f64a043c89f203731d4df183bbb70c1c7ee020a2d

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 632580f1d3ff44fb36e8a21a9457f23aeaff5d35d108bd2ef0393b9f6d85de93
MD5 9def2f87dc8d3ec1f25c9da7458c6f76
BLAKE2b-256 102b75efbdf5a6bd2b3629ff9c09674292fca2784bfc40aef82afd1232e9af29

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c249649c0f7c06b2368a9d5c6b12209255981e96304c6140a3beffaff6cae62
MD5 3f250f8889dff47e0900f5655860f72e
BLAKE2b-256 49d6e97bd559d5076a3ac2a0efb02e71675d4e7db02986b803adcdcd09e1278e

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6b1f791fa3eeb267b97f5877a6bdcc09c868603b84422acf7fd138ec9b96c3c
MD5 3cc397c86ec33ffe38d45115533fc351
BLAKE2b-256 1bef95bcd46e09735b8b2de83b11f0387e4e411a00bcc65190df2ca0532959e4

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5076b33c04b864709d0d22c40e9f57dc06ee9c2bd2f7ab72b10ffa74a470d9e6
MD5 de433741a1a1d0e1ed6b25593eb067c2
BLAKE2b-256 2bb3d43c54d950e832799f3cde91a62bb87820a0f1d9df5c33a9981e4242bb92

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: blis-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for blis-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6440bed28f405ab81d1d57b3fb96b7ea8b5b1f3d3a0d29860b0a814fe4ece27
MD5 f8696ed479673393ac1397c4a8182e4d
BLAKE2b-256 4155c52ba556b5941a612c53c38282f77da3d52e517dc99572b415db8ceff4e5

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d4d403d4b4979d5b1e6f12637ed25fb3bd4e260440997d9ba9e752f9e9c91cb
MD5 2169d059978340845ee76732bb58924c
BLAKE2b-256 4b5b63c4f774b04ad4d286759eecf77bcf0be82ecdbbebec5b52362d4835ea85

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f23cff163c0a256b580c33364f1598a4f49f532074c673a734d9b02a101adce1
MD5 31c50a76243b9f3f88036630f53c9e54
BLAKE2b-256 781158447ae64cf4a4ad25bddd06ad8893f54b712948d204213cbcce1752934d

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3c89149eed90c3b76f50c88d8d68661ca07d8b4bfaa517eedf5b77ddf640bb1
MD5 a13ccd5bd42f5655f678d9dac0b722cf
BLAKE2b-256 a78a3da934ff0d63418a3ed72934b639346ac9f5d0b0a405be9a3c5006c14188

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 388b0b0c55df884eb5853292d53c7c3daaa009b3d991e7a95413e46e82e88058
MD5 69f80760b9b95c5540f2756d7c4e0677
BLAKE2b-256 3c8c958a37d551b2402f9c9cdc1fc0619532c5b71682e6f811de03e0836bd597

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90a796d8311b6439d63c91ed09163be995173a1ca5bedc510c1b45cbdbb7886c
MD5 fd2e203d750f8b02df62d937dae428fb
BLAKE2b-256 e8b5d9e23c011549e02f1c11f61e0f460682d9e9b5ac167582b8f74c41c482db

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 232f68f78fd9ab2f8bf01424cd6a265edd97e14e26186ef48eca1b6f212e928f
MD5 40d0409bf8ab8466ac3001fe95809015
BLAKE2b-256 da8527d8315bc06d230f93cf5e1aab7131e6fa179d301118ea7a2afdebfefb77

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: blis-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for blis-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5b4c8298c49b25058462731139b711e35e73623280cee03c3b0804cbdee50c0d
MD5 75a178d37fb4c823c8ae02f04d6a98f7
BLAKE2b-256 4706e731eccf0b8f88b0ed4f0a4bacb1deafa6966b74b692d74891e82b7aa429

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f0977eaba2d3f64df649201aa281cf3216e7bec18929a7374c3f3f36100db029
MD5 32299073326de8f8efaf2dca520df788
BLAKE2b-256 e123550d06f67873cdeaf06fd62a9dda53c740b57211e5e61e14b3d64a9ce845

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 40459f37f430de0c6059631cc9f7588c3bccb6ade074571015ea09856b91cb69
MD5 d70283d00ae0b46c4b77772cd5193909
BLAKE2b-256 71fa79b0a9c9859043a873c1038a25d817090bd1376c9bce2f6f5b4534b242bd

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33ad60cde863a7cf8e69fcf0c3b965ab0f804f0332adb35552788bb76660c97f
MD5 4b771e8f441c2a47a235d60c3e003bc8
BLAKE2b-256 313b291230d1d0e55711a874ae303cfbce3a3d1038d397b369b5d7c43f2aa1c2

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 806ab0838efa5e434e6fcdce86542601d0263256d483623bc86e91728a645de4
MD5 a84fe425a455229e45fddd43806b117f
BLAKE2b-256 36ab9e6a3c4de8d678ee542b42288dcd32975e11cc5893361fa35a56ea0e9a08

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16b5a418c55825d0d7912f63befee865da7522ce8f388b8ef76224050c5f8386
MD5 9a1b81d35c119b039b12606683a4bb4a
BLAKE2b-256 ba449a3194a055fc50f095f77748fa7c13ec274db7bd7c1c0751df2e3180dcf4

See more details on using hashes here.

File details

Details for the file blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 136eae35dd9fd6c1923b95d5623aa174abd43d5b764bed79fd37bf6ad40282e7
MD5 8f063aebd15131428d2f65d12effae4d
BLAKE2b-256 d5ed2761060f0e4d89e855e09bac4b3056402e50b1ffc2da921b28c8514417f3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page