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

Uploaded Source

Built Distributions

blis-0.7.10-cp311-cp311-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-0.7.10-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.10-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.10-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-0.7.10-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.10-cp310-cp310-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-0.7.10-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.10-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.10-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-0.7.10-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.10-cp39-cp39-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-0.7.10-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.10-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.10-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-0.7.10-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.10-cp38-cp38-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.8 Windows x86-64

blis-0.7.10-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.10-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.10-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

blis-0.7.10-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.10-cp37-cp37m-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

blis-0.7.10-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.10-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.10-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.10-cp36-cp36m-win_amd64.whl (7.4 MB view details)

Uploaded CPython 3.6m Windows x86-64

blis-0.7.10-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.10-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.10.tar.gz.

File metadata

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

File hashes

Hashes for blis-0.7.10.tar.gz
Algorithm Hash digest
SHA256 343e8b125784d70ff6e1f17a95ea71538705bf0bd3cc236a176d153590842647
MD5 7f75a75658b306d62c27296ab0ab03ff
BLAKE2b-256 6c7b4dc6e5079f85d3cb512897b60502d7d6789b9fdee554fe1909d3d5ff13cd

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f5c4a7c0fa67fec5a06fb6c1656bf1b51e7ab414292a04d417512b1fb1247246
MD5 ee7f05c894770816d7621d92c8d54181
BLAKE2b-256 d31a24c6b7d5445b99e24fe242921b50f8a3469d79a508b9d7831451f423e1db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2846d1a5116a5a1e4c09fa5c3cab6fbe13349c8036bc1c8746a738c556a751c4
MD5 3b4a877700f404646df454571581f830
BLAKE2b-256 70e3553594491c695711b1716046e64ca9f07d14fd7c76ab8e8bdcac3f2295f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 288247c424fd2bd3d43b750f1f54bba19fe2cbb11e5c028bc4762bc03bd54b9b
MD5 4cf12f4eda1c8f81fff417bbb2644570
BLAKE2b-256 0b5c5e76e1578033d033ebee4a0d42e9a1bc6e6261b1a40533af9bb9fce22418

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a86f1d2c6370d571dc88fc710416e8cab7dc6bb3a47ee9f27079ee34adf780d6
MD5 76f2ec4e7f1c4de21d561db30ec7fd9b
BLAKE2b-256 019a36337d733e3acacfc181a2a203d7b386edeb4e9b980e2e1d98ea305af2b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 67c8270ea20cf7e9342e4e3ed8fd51123a5236b1aa35fa94fb2200a8e11d0081
MD5 a5325fffdb1e57ac6c801e927e8f7e72
BLAKE2b-256 db8758e08b7a66f36f952f13e896e914c864105f68aed1786940daaff05f1abb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 67a17000e953d05f09a1ee7dad001c783ca5d5dc12e40dcfff049b86e74fed67
MD5 b28af7512601f426a25b214580b73d6c
BLAKE2b-256 f23e2af66dc38327ade0d37b4ed519ff05bd8b329cf88c2263778a2c595486a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31a6a8c347ef764ef268b6e11ae7b47ce83aba7ea99fc9223f85543aaab09826
MD5 100b8ad86148323310494672d820115d
BLAKE2b-256 0adb223c5b780d1d8eb3ba5263f8c2c6a42502a17702917731f9ca68c4358bfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a887165f2d7c08814dc92f96535232ca628e3e27927fb09cdeb8492781a28d04
MD5 16693772b75a711a1030ed212838700c
BLAKE2b-256 820a244554d96a230990f41d9efbb39903056ca898f0c096d6ed03c2c1fca60f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2167e656d6237443ef7d0cd7dcfbedc12fcd156c54112f2dc5ca9b0249ec835d
MD5 89e514c77e983d29960cbaf6b261450d
BLAKE2b-256 9eb538eaac429148f27c11564abb05838c0d259e6b2d85d0e3ed95346290bace

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1fb4a9fca42d56533e28bf62b740f5c7d122e804742e5ea24b2704950151ae3c
MD5 8c09f6a8c8205434c3d2f20bdc368fdb
BLAKE2b-256 9b08c6ac7783d213575c7a6a7142472b95df9315666a5186c954e5578957f773

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4329fef5b1050c88dbca6f7d87ecc02d56f09005afa60edf12d826d82544f88a
MD5 bceddfd42b212346d1093d39c8125811
BLAKE2b-256 a1cb5b69b82b8a1eafc3056d2f0b3f04eb7426fb894436df8ef4afbe8360efa6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc8fac91353f20e747e130bc8d4010442c6700e4c7e5edc38d69bb844802ea81
MD5 96dc1919bbb2849e200aafcb612b6a32
BLAKE2b-256 c0fb460b13ec61fa0d0a80457e0009f68f6ec39ca118cca3996454f9d6aabdb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4766e26721e37e028336b542c226eab9faf812ea2d89a1869531ed0cada6c359
MD5 eb7609f604588c5c312fa45175873b4a
BLAKE2b-256 8b663a4008186f0faec6f580dd67e6244803ac14e923d72ba1c10dd2bdd27430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd7870a21aed12b25ec8692a75e6965e9451b1b7f2752e2cac4ae9f565d2de95
MD5 e54ee3f37262cea41058e4007c2d65e4
BLAKE2b-256 6c29edebfdd63a6bd88fec845653a3eca306612bfb4feaf9ab146bbaaf0aea36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 df7f746159d9ab11f427e00c72abe8de522c1671c7a33ca664739b2bd48b71c2
MD5 ece5deab2cbb4bf6d1bab49b9a89b8c0
BLAKE2b-256 b94882c8c25fd586e4b2b4c92438a6a542feb7c1b5da0ffec23d723d128ed661

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ed181a90fef1edff76220cb883df65685aeca610a0abe22c91322a3300e1e89d
MD5 8db3758af6c1c5dd28f8d1d026babc58
BLAKE2b-256 9fde146b6afd0914608f3594a645f0b26d57390a923f380eb7cca33a030e3a5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 953dd85d4a8f79d4d69c17d27a0b783a5664aee0feafa33662199b7c78b0ee51
MD5 c8b1752307335dcafe5dd990f41ea5f5
BLAKE2b-256 c2943644a481f27d2c9ca648d7271cb775beb90803007751f08405c6aa73177b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 47c6a0230688ff7c29e31b78f0d207556044c0c84bb90e7c28b009a6765658c4
MD5 29bf993816a25f5014cf63dcb26622f9
BLAKE2b-256 e9a13d225501504619010ce0b67e939f2f353fe0ded5159ba5909b044ad4c854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3bb6c4b9ae45e88e6e69b46eca145858cb9b3cd0a43a6c6812fb34c5c80d871
MD5 2dfb481de6e374371161f478efebe24d
BLAKE2b-256 2bb8e702209af1d445e1838ebe1ccde4bef9ef7de0081ad4181656876e60895e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0cca151d046f8b6b9d075b4f3a5ffee52993424b3080f0e0c2be419f20a477a7
MD5 1bfb73c376b728ea566c1f6240ef35dd
BLAKE2b-256 488e36718a905e9d9b94c14199e6a6206709d4d4d8a9e3dea3ff61e1a56020e8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9833fc44795c8d43617732df31a8eca9de3f54b181ff9f0008cc50356cc26d86
MD5 9c13d1030e28903dc39095605186bbef
BLAKE2b-256 8ce63e10312fb41fc32425814e885af45c94dcdb9d8ae586deab593a8a2e058b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed4e31d32916f657842572b6640b235c5f2f679a70ec74808160b584c08399ce
MD5 66170cceea9a00c544fee61642b35706
BLAKE2b-256 d5570a694f2acbe057a31469867d2271ebdeed9a5409bb64902308596dd76432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 adc7c70c5d482ce71c61a6008bcb44dfb15a0ac41ba176c59143f016658fa82d
MD5 51f2314bd59946cb6266bf1246cc8e09
BLAKE2b-256 0c68b4a0d65be94ec363c3e6c3adb9848f8bab1f0a65252ac60efe22798c9d30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fa62e13631c89626365ccd2585a2be154847c5bbb30cfc2ea8fdcf4e83cedd69
MD5 217e90efca1128df9c7409a06e25bd2c
BLAKE2b-256 3ca84c271d65ac0852dae7e0c6e94983f1f7da9a307b0c9c2f8cabe0cba107d2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for blis-0.7.10-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 2df3d8703d23c39d8a0fb1e43be4681ec09f9010e08e9b35674fe799046c5fd5
MD5 bba03b14b228c56871e85539d6b84c91
BLAKE2b-256 776a0ee2bffcc20d6ac58fe7958e10f81a265b29a4083b0873bbf8326c8fb0f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 148835c8c96ea4c8957111de0593a28e9044c5b0e4cbcc34b77d700394fa6f13
MD5 6d7de96e447c7abc3c5455f1f5a4b5d1
BLAKE2b-256 36acfc14ee0d2947a644198ea113387a2c919957d50be6a0d81a4fd501e5b72b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.10-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec3e11e8ed6be18cf43152513bbfeabbc3f99a5d391786642fb7a14fb914ee61
MD5 04bcecc561b5ebd57b45b6b8d3d0f0d6
BLAKE2b-256 e4d5d6c2ad3cc63aeb460fecf121931fe0afec055393a20a2f8c7718e9dd1c20

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