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

Uploaded Source

Built Distributions

blis-0.7.11-cp312-cp312-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.12 Windows x86-64

blis-0.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

blis-0.7.11-cp311-cp311-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-0.7.11-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.11-cp310-cp310-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-0.7.11-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.11-cp39-cp39-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-0.7.11-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.11-cp38-cp38-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

blis-0.7.11-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.11-cp37-cp37m-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.7m Windows x86-64

blis-0.7.11-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.11-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.11-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.11-cp36-cp36m-win_amd64.whl (6.6 MB view details)

Uploaded CPython 3.6m Windows x86-64

blis-0.7.11-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.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl (6.1 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: blis-0.7.11.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.11.tar.gz
Algorithm Hash digest
SHA256 cec6d48f75f7ac328ae1b6fbb372dde8c8a57c89559172277f66e01ff08d4d42
MD5 531fdab7f44e8c9970f74662d3824a23
BLAKE2b-256 518c60c85350f2e1c9647df580083a0f6acc686ef32d1a91f4ab0c624b3ff867

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.6 MB
  • Tags: CPython 3.12, 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.11-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5a305dbfc96d202a20d0edd6edf74a406b7e1404f4fa4397d24c68454e60b1b4
MD5 749c78fc6f998408ff1c6e7f3e45b749
BLAKE2b-256 9a914aea63dccee6491a54c630d9817656a886e086ab97222e2d8101d8cdf894

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ea55c6a4a60fcbf6a0fdce40df6e254451ce636988323a34b9c94b583fc11e5
MD5 2f67ca4dc984ad84d2b8e7c37e277ce8
BLAKE2b-256 66aabcbd1c6b1c7dfd717ff5c899a1c8adcc6b3e391fb7a0b00fdc64e4e54235

See more details on using hashes here.

File details

Details for the file blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for blis-0.7.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7de19264b1d49a178bf8035406d0ae77831f3bfaa3ce02942964a81a202abb03
MD5 074de834fee0298063cee44db6020292
BLAKE2b-256 03620d214dde0703863ed2d3dabb3f10606f7f55ac4eb07a52c3906601331b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5bcdaf370f03adaf4171d6405a89fa66cb3c09399d75fc02e1230a78cd2759e4
MD5 3be116931b71dabc1471041bde6f65c1
BLAKE2b-256 e25d67a3f6b6108c39d3fd1cf55a7dca9267152190dad419c9de6d764b3708ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dadf8713ea51d91444d14ad4104a5493fa7ecc401bbb5f4a203ff6448fadb113
MD5 79b868aceebf74a48a3b1e43c0b4a6c6
BLAKE2b-256 e21290897bc489626cb71e51ce8bb89e492fabe96a57811e53159c0f74ae90ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0dc9dcb3843045b6b8b00432409fd5ee96b8344a324e031bfec7303838c41a1a
MD5 becb4b47ace86f58b05b8e047e186e0a
BLAKE2b-256 2f09da0592c74560cc33396504698122f7a56747c82a5e072ca7d2c3397898e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0421d6e44cda202b113a34761f9a062b53f8c2ae8e4ec8325a76e709fca93b6e
MD5 6297b80b60bbf040fb1ac1034b5e478d
BLAKE2b-256 dc23eb01450dc284a7ea8ebc0e5296f1f8fdbe5299169f4c318f836b4284a119

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 686a7d0111d5ba727cd62f374748952fd6eb74701b18177f525b16209a253c01
MD5 f5c202f741710e3cedd0816ef0b1ab2c
BLAKE2b-256 51f7a5d9a0be0729f4172248dbae74d7e02b139b3a32cc29650d3ade7ab91fea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 162e60d941a8151418d558a94ee5547cb1bbeed9f26b3b6f89ec9243f111a201
MD5 61df3e9bc4f551217e576d9fa59494fb
BLAKE2b-256 a8730a9d4e7f6e78ef270e3a4532b17e060a02087590cf615ba9943fd1a283e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1b68df4d01d62f9adaef3dad6f96418787265a6878891fc4e0fabafd6d02afba
MD5 0c2b10a1957a5128e9b235b289d68d6a
BLAKE2b-256 c759c8010f380a16709e6d3ef5534845d1ca1e689079914ec67ab60f57edfc37

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a73945a9d635eea528bccfdfcaa59dd35bd5f82a4a40d5ca31f08f507f3a6f81
MD5 015851f68a2d16da09c659bae2b21ff0
BLAKE2b-256 ad65d9fd07e11499e0a3162c6d61ae430172125e5c340c89c40504189d5299b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee493683e3043650d4413d531e79e580d28a3c7bdd184f1b9cfa565497bda1e7
MD5 738fdd111e39b2784617941a27e26975
BLAKE2b-256 9b8155092e1c016fe05ef7a57623920209012f05e8b897acbad355c9bf854181

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d06883f83d4c8de8264154f7c4a420b4af323050ed07398c1ff201c34c25c0d2
MD5 0daf04bd2bbf60cf54719daed14e3fd6
BLAKE2b-256 fd828d9576904833a8575ae6758dd8c1a2152fdec1705dd3ae65a10e99d8896a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31273d9086cab9c56986d478e3ed6da6752fa4cdd0f7b5e8e5db30827912d90d
MD5 101ad260e45382d22f5a8ccaef7e40e2
BLAKE2b-256 3d95f23fbbf3010bf057302ebbb8ad697fb9a0f8624e833025c4a58bfb8d3389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cd5fba34c5775e4c440d80e4dea8acb40e2d3855b546e07c4e21fad8f972404c
MD5 80c1401b3a08b79e219046bfeb9e25d4
BLAKE2b-256 418bb61978aa36de134d1056c55c2efe818042df68aff211b91fa5b1b9ae3f85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5bb38adabbb22f69f22c74bad025a010ae3b14de711bf5c715353980869d491d
MD5 eb9476d80e1cc8f21891e531bdcfec67
BLAKE2b-256 b6fdd2dcd4a3334ac69e91bc0e90ac522f78f5973919d25cf1f757a6517a11f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ea09f961871f880d5dc622dce6c370e4859559f0ead897ae9b20ddafd6b07a2
MD5 0b57d20af096522e093aaef3ea1c3acf
BLAKE2b-256 00459d371e2047ecefc423dcf22b6b351e9fbf34f6e82e7827b8567e880fbafe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2fb36989ed61233cfd48915896802ee6d3d87882190000f8cfe0cf4a3819f9a8
MD5 1189690364fa8aeb0e28368b2483b87a
BLAKE2b-256 c266fd4a750cb01f5d62227f526e1803e2c2046cd627594023c850b160a6c9ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9caffcd14795bfe52add95a0dd8426d44e737b55fcb69e2b797816f4da0b1d2
MD5 122c958431e34f758f96dd5c83d70657
BLAKE2b-256 b008e3e77a51a458184996ac598ae3eef42dac61363e009125555ce659da5103

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2ff7abd784033836b284ff9f4d0d7cb0737b7684daebb01a4c9fe145ffa5a31e
MD5 8a0bbbcfd5ea8cdead888e9360837e85
BLAKE2b-256 a59525d8d197204624f2ea5f529c87446b16bf625d1377789af56d35648d0705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 688a8b21d2521c2124ee8dfcbaf2c385981ccc27e313e052113d5db113e27d3b
MD5 97897d97c9bba007c3071cdd1e28c453
BLAKE2b-256 68fea6e76b918206fb103c7ea511db1556b824d6c9bbbbd147b91ee8540253b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ca684f5c2f05269f17aefe7812360286e9a1cee3afb96d416485efd825dbcf19
MD5 0e789fcc2c1b15c2654a1d346229223e
BLAKE2b-256 9d42d233ec75bc8682e368e96073703f01dc095792019fcb541e741b28ce4074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfabd5272bbbe504702b8dfe30093653d278057656126716ff500d9c184b35a6
MD5 d007eaaab93cdbbedc9911e916a5e07a
BLAKE2b-256 f6d53b494bbdfcb5c361938b897225a3af24d03ba0ab11f1a45c18087b0cc3b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 809d1da1331108935bf06e22f3cf07ef73a41a572ecd81575bdedb67defe3465
MD5 a18822a2d601bdcc7b7d95d53738b0a2
BLAKE2b-256 71b8e90fd4c2c4e14335da99b33d3e022527e2b67e15194c2c678d04ad091b2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6df00c24128e323174cde5d80ebe3657df39615322098ce06613845433057614
MD5 e7aad1f6b7d3377640bdbb1982714cc9
BLAKE2b-256 6d88bd90a1c3f7dd3cab95d41404932a0926bf2dc54f6cc28cc27feb9480aa4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 844b6377e3e7f3a2e92e7333cc644095386548ad5a027fdc150122703c009956
MD5 6bcebfb10cc9440776c81ca2a11dbb88
BLAKE2b-256 0ab03d6077b7b077652f6dfad6b42454e7264562989a31634e9d8d8aa152c3fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfee5ec52ba1e9002311d9191f7129d7b0ecdff211e88536fb24c865d102b50d
MD5 b6932c220c31ee51d8fb2fc4b4fac3a7
BLAKE2b-256 bf106dee8558f97a511fdfcc8ade9ad488ccd7899e063890f72c2d1c4e05f69e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89b01c05a5754edc0b9a3b69be52cbee03f645b2ec69651d12216ea83b8122f0
MD5 59441c9ca4ef55fecf26e1c9e8387c2a
BLAKE2b-256 aa43b6eb63c14729b0aeee854e97cfe65cf226353ff15a3a39d51951186d96d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2e62cd14b20e960f21547fee01f3a0b2ac201034d819842865a667c969c355d1
MD5 348c1d15535e6335a3f6519556a59b9c
BLAKE2b-256 16751cd77980169ed6586e21a63828ee21cf15dfe402b0951850198ab7675176

See more details on using hashes here.

File details

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

File metadata

  • Download URL: blis-0.7.11-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 6.6 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.11-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 afebdb02d2dcf9059f23ce1244585d3ce7e95c02a77fd45a500e4a55b7b23583
MD5 22879993e65c52a60423e7dfee8e369b
BLAKE2b-256 e5dd3b431a2ccf7a6c9adea95a2d10b3062d30c8c68cc650c8bac21f77a275d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 324fdf62af9075831aa62b51481960e8465674b7723f977684e32af708bb7448
MD5 347cb3375b8cc0f782aa240a18371215
BLAKE2b-256 6fd36d8f75c98a688b7c1c38f16d0fdc46e6d42d6f88c0537bf0143f637e9408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for blis-0.7.11-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 075431b13b9dd7b411894d4afbd4212acf4d0f56c5a20628f4b34902e90225f1
MD5 5109292d69b0cee4024261b509f6cbda
BLAKE2b-256 733ae4a3696975f2b01ce3754000ad3c35a415b5190fd60cf0e6e103338ca467

See more details on using hashes here.

File details

Details for the file blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-0.7.11-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 68544a1cbc3564db7ba54d2bf8988356b8c7acd025966e8e9313561b19f0fe2e
MD5 16c4ba3c9e5c1a2a69f5fcc9f30e1e65
BLAKE2b-256 42d32cae00df5721d98e9254ea79bd3bddd1786fc78e6cfdbf149e6d7ee0c811

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