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

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

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-0.7.9.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

blis-0.7.9-cp311-cp311-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-0.7.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-0.7.9-cp311-cp311-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

blis-0.7.9-cp310-cp310-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-0.7.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-0.7.9-cp310-cp310-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

blis-0.7.9-cp39-cp39-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-0.7.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-0.7.9-cp39-cp39-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

blis-0.7.9-cp38-cp38-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.8 Windows x86-64

blis-0.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

blis-0.7.9-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

blis-0.7.9-cp38-cp38-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

blis-0.7.9-cp37-cp37m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.7m Windows x86-64

blis-0.7.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

blis-0.7.9-cp37-cp37m-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

blis-0.7.9-cp36-cp36m-win_amd64.whl (7.0 MB view details)

Uploaded CPython 3.6m Windows x86-64

blis-0.7.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ x86-64

blis-0.7.9-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

File details

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

File metadata

  • Download URL: blis-0.7.9.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9.tar.gz
Algorithm Hash digest
SHA256 29ef4c25007785a90ffc2f0ab3d3bd3b75cd2d7856a9a482b7d0dac8d511a09d
MD5 ccbe92521527478afde69453893cf00a
BLAKE2b-256 ffa10ece7b0cceda6ca764ecba21e32f099cebff3448d88aa33ff0fce708d34b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5fd46c649acd1920482b4f5556d1c88693cba9bf6a494a020b00f14b42e1132f
MD5 4f0fe112b755ef9659e7c72fe8daebc4
BLAKE2b-256 cf51cf0facfd2385a7c699f5a364cb7eba596f8c6e58c707ad0ea1e747710049

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f7b6315d7b1ac5546bc0350f5f8d7cc064438d23db19a5c21aaa6ae7d93c1ab5
MD5 e0b5c5730f20959508d0e7383dcda6a5
BLAKE2b-256 1a9f22d3e11da5103e7ecb2f49d2e9bd6ceee62070215a6cf9a9923c27ee7da1

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97ad55e9ef36e4ff06b35802d0cf7bfc56f9697c6bc9427f59c90956bb98377d
MD5 5e49eae09b5c7fb4defde58fd3141f3d
BLAKE2b-256 cdbb4d3d7fbe08dda1a62fb3f89f8f2e04e5204d95c2c536183785938cf01818

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6fd5941bd5a21082b19d1dd0f6d62cd35609c25eb769aa3457d9877ef2ce37a9
MD5 1f40380d9b89f33c79e4d9acc62ec912
BLAKE2b-256 53434b5d66ebc6631042361d7f9d88c1589f1e30a76e6bc11b7485df197a3109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3dbb44311029263a6f65ed55a35f970aeb1d20b18bfac4c025de5aadf7889a8c
MD5 5a6c9da2970993c5826c85becd8cec18
BLAKE2b-256 f819c18c83c4e596b6b031a581cb8e3da73d2ec8b3af7e241a939e28e1cd5bd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d3882b4f44a33367812b5e287c0690027092830ffb1cce124b02f64e761819a4
MD5 4f37543d6c7ef069b624160ca849ff4f
BLAKE2b-256 65b95cd40f5981326c53cf5c00d7c88f2d6ff864105e82c740c2b0a58dc62224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b9737035636452fb6d08e7ab79e5a9904be18a0736868a129179cd9f9ab59825
MD5 cc4112173c72adf449b98718d3947ce7
BLAKE2b-256 8cfd9f4502280a20262c6d63cd64be75f30c99116106b362fa6783ebb239910b

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d205a7e69523e2bacdd67ea906b82b84034067e0de83b33bd83eb96b9e844ae3
MD5 8844ea2e91f0846a60c0fcd98b0bd866
BLAKE2b-256 47d3a93226b247b8f423c946cf6f76675561fa166b5d5fd78b8671c95238cbff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e85993364cae82707bfe7e637bee64ec96e232af31301e5c81a351778cb394b9
MD5 1b194347f153883b2efb8c1f0f8aaaa0
BLAKE2b-256 cb6122b8175ffebde4f5a6b1695d4186352af6850dfe4dc5024a7ca3624e71d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3ea73707a7938304c08363a0b990600e579bfb52dece7c674eafac4bf2df9f7
MD5 464597a22a69afcc33d1da61e7cf72bb
BLAKE2b-256 95ac0e8ecb3e862bec67f36ab26864ce6ef081b8f8c53e053cf23e8bcd31446c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d81c3f627d33545fc25c9dcb5fee66c476d89288a27d63ac16ea63453401ffd5
MD5 432a7e8d04b0656541d3ddfc8733c74a
BLAKE2b-256 9990188986a63b7c9df8689003a7b7c8d0490e07dc23216788c4ed29fbcbe511

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f5cec812ee47b29107eb36af9b457be7191163eab65d61775ed63538232c59d5
MD5 ccbe674cfa2859c4d731000d0bed0c05
BLAKE2b-256 28b6e1cdfcf4ada40bef7c0511576231df20ac94a15baeb7ceaab2a180463268

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5f4691bf62013eccc167c38a85c09a0bf0c6e3e80d4c2229cdf2668c1124eb0
MD5 788630d56e1c2ef7bb629640d44e2f98
BLAKE2b-256 132fba6ea08896c308f2666fb3cc4ff29ab03aa062050cc11e76ee8a6ca6873b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7417667c221e29fe8662c3b2ff9bc201c6a5214bbb5eb6cc290484868802258d
MD5 37eccfff8836c0fbc7a5909e31762b44
BLAKE2b-256 fd0f4ec21aeab158b1394215897f08ea3714e3cf8597881a9a261dcf4c471a2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8275f6b6eee714b85f00bf882720f508ed6a60974bcde489715d37fd35529da8
MD5 fe0636a740152b2d3a2e53692557f4cb
BLAKE2b-256 cd970adeac2bb223b7e16854049e6f0d5d3526d7d79e4fe44f6454416531715e

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: blis-0.7.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 b8a1fcd2eb267301ab13e1e4209c165d172cdf9c0c9e08186a9e234bf91daa16
MD5 e0a3c9d357ee0000a7baf6b9eb31cc27
BLAKE2b-256 7c36eec5e1fd84c3078daa65823c6de8efbe5da3449dcfa763988c3afa232cbf

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d5755ef37a573647be62684ca1545698879d07321f1e5b89a4fd669ce355eb0
MD5 33d880a7a93956c26a2e819d1c453d14
BLAKE2b-256 9d7d29bc4eebf798a727bf83cf944842828df1fb3a33b38c9eeb1f9aada96704

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d12475e588a322e66a18346a3faa9eb92523504042e665c193d1b9b0b3f0482
MD5 d838815419b0739d06a59b6128cb3015
BLAKE2b-256 070f59e6458349338cbc968def7f215fa1ccb4ba03b913d4f0e55b4ab8e7c142

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0e82a6e0337d5231129a4e8b36978fa7b973ad3bb0257fd8e3714a9b35ceffd
MD5 9e328b4fdc48f33da19ba747f829a487
BLAKE2b-256 6f36103bd862bd8b8373cea47960273e4dfa89158a185934c00e3cbadbdfd66a

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 179037cb5e6744c2e93b6b5facc6e4a0073776d514933c3db1e1f064a3253425
MD5 13d7fa9bd2a76612db3cc7373c1110b5
BLAKE2b-256 4c20abb520e063a8301527ba5b0c0e8c13b320ad61a948f94c557ed492776bbf

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: blis-0.7.9-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3e3f95e035c7456a1f5f3b5a3cfe708483a00335a3a8ad2211d57ba4d5f749a5
MD5 031feb1d92469d2cd183bcc06ae5eccb
BLAKE2b-256 72ce3c36c93ce590aefd41c91332068bb2cd5f2d4e11a7dcd17f35ded050d497

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4eb70a79562a211bd2e6b6db63f1e2eed32c0ab3e9ef921d86f657ae8375845
MD5 1e4a034f3321956c847d9138586eede4
BLAKE2b-256 08218a74aca8822867fd037bcf2b8948dc52fc68b19caf70e0aff067e094a02e

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c399a03de4059bf8e700b921f9ff5d72b2a86673616c40db40cd0592051bdd07
MD5 1d0bd7eb1a770775cd35577028324863
BLAKE2b-256 6b078c33738bb530e6b7bb4e869bf1ecb5901b30e413dfff0b80300d4ea0a523

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5cb1db88ab629ccb39eac110b742b98e3511d48ce9caa82ca32609d9169a9c9c
MD5 343f7d6a795089a198f84c7c07144576
BLAKE2b-256 f106779b16d3bdec58545e5ab7cfef12a179504720e73343d3c75571e700e33e

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: blis-0.7.9-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 7.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.7.9

File hashes

Hashes for blis-0.7.9-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d811e88480203d75e6e959f313fdbf3326393b4e2b317067d952347f5c56216e
MD5 b515e10b212ca884a54ffec4434f2439
BLAKE2b-256 6a923a6b0718d2cec998a544365771d9db52d7ddd6d973c9db7e5c7ae82a493c

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c0521231bc95ab522f280da3bbb096299c910a62cac2376d48d4a1d403c54393
MD5 374679f8861fd89359d56956eecbd0c0
BLAKE2b-256 5932f8c2b0385dcc3e70aed7f52116ce45e80d85f56dfba524f7d7d965e0c5df

See more details on using hashes here.

File details

Details for the file blis-0.7.9-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.9-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db2959560dcb34e912dad0e0d091f19b05b61363bac15d78307c01334a4e5d9d
MD5 aaebbcb8d70dd03690fc5592a96b1741
BLAKE2b-256 77c8330dd7d0d7f37198a6850fbad796ca94f15ab8d2e38d0b8d33bd46a6efe6

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page