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

Uploaded Source

Built Distributions

blis-1.2.0-cp312-cp312-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

blis-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

blis-1.2.0-cp312-cp312-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

blis-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

blis-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

blis-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

blis-1.2.0-cp311-cp311-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

blis-1.2.0-cp311-cp311-musllinux_1_2_i686.whl (4.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

blis-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

blis-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

blis-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

blis-1.2.0-cp310-cp310-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

blis-1.2.0-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

blis-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

blis-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

blis-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

blis-1.2.0-cp39-cp39-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (14.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

blis-1.2.0-cp39-cp39-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

blis-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

blis-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

blis-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: blis-1.2.0.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f25f99d7f3cad72c86a7499212ee833fb5062d80ad1763a935e0e498bc147c69
MD5 62915c243590f117cf3f61871bd5c1bb
BLAKE2b-256 e569d4829c5b5cd244e6140a0754a0f73cc725c6e138f609b4c5d1982e699906

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0.tar.gz:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: blis-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.3 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 067f4f99fb3dc0cf50bbbf0ee4b850f13e64fbb84fdaab0864fd97af0bee0ced
MD5 b80c099bbdc5819d8e745b5eb6d19a5f
BLAKE2b-256 c03ace0a98664d6283276fa986685e308c1dc1feb634241b2d3828ceaaa5a128

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6358168c4218a36e49c244c714f50248a1ef981874ae7bc785d68e76d55c57b5
MD5 e071efb73ead5de167132a2daa4416c7
BLAKE2b-256 d11202f3afacf790a93e4d9f367cc5cdd95ed0348e5d2927bc4d9c7d1d70d1ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ea1f4ce1541cddbc9b0574a5969df2a518c5a6d4aa8787782dab5d82233a1458
MD5 690a1eff07b041858b7ddeaa5be35a4c
BLAKE2b-256 fe509c1311aa73d9812e3c78ebeec7c4fb0b15fdecfcc9a4866f1e3c06d0f331

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 986f125ad0215e975a0895505728644dff2669a739f6c2faf89436e3fcae21ac
MD5 3daacf7a59d932d914cd4a1ee05408da
BLAKE2b-256 4d59b7571c5fa57b2198b5240f8cd790daf5749491cc17706e3a4b1528a75185

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6af5dec35acfc044e29b89bb9202e74edc747344f5a46fc27e8a8998f8229610
MD5 34e998506d7c84c900825dc8db31ee96
BLAKE2b-256 914dd0a599555fd97d3229d3c3fd8c7e5b531ca5863421370e99b46d70bce883

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4001df564c43c8f2260b13c4f06327dee23831b178f65884c22b879062ebca14
MD5 0072ea44bbd4536b1bbd1aa73c86401d
BLAKE2b-256 1ebb3f84de3303873783f6c2dee121d0a36fae641332db73b046cc93cb7b717e

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file blis-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 99df869b8998303cf78e9f408f0350b0c5cd12d733caa8df99682f046b83ea35
MD5 a25191420483a46f9117fed33cf143d8
BLAKE2b-256 fb9879df1711d96b38a3cf72b2abad412191fe2ada986b6203a1237dcd7aac9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: blis-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5ad68bc972f210a0227d9742bf6325600bb95c8188f97850634f6d97c3a08107
MD5 8201c9b4cbfe00d4fbf99eb9d90e2d4c
BLAKE2b-256 c4d9b647ef53c33c82c1fa2ed217c5793de551a38fb1e5b2430f59c3ecba4c86

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78a6498c748a42494a2cf58be489616a42ba0b925bc92ab23c3721dc779a4739
MD5 68369f859e0e7ae9d9e5767bd12ef876
BLAKE2b-256 fc942575e8e7716f25265ea17a7272c4dc5b0d32b4d2c52aafbf5425cfbf998c

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cc5c25fb12fd134812ea47e3fcbbd64d46d0717d307c5c2fb32a45ac8daf3226
MD5 2182b0192f38f9c988e672f99eacae9d
BLAKE2b-256 2109e99e3575eb3609db01948a4bbc3abce03e47be53c18338aa7a657bc92f1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 08f62b6f114370d8449b4836ebd157980a5718a5c39266af9cdff67a9602a421
MD5 557b88fc312e0573f0372f8d2da68ee9
BLAKE2b-256 73e795ae571ccfe5c43fb65fce5921e8a6213c4443a2e18a9ca5b6bad2fc8aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8ed98669144fb8ee30052f7259d0cb78b7b3755d9589d98cbb7986d22473ab7
MD5 30a94992a043c51acd95339e497a6569
BLAKE2b-256 c8329994aa6a2cc00f97a71cb6079364c3108da35e19203affcd9c541309728a

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eb27e94b9dbd9c23595b95155607a57ad814bebd3cc1bf8551bee4af60e1b5d7
MD5 e73ba906e682db9c330564c7b1504d16
BLAKE2b-256 704e4d030d66d3de8dbe12217b4bb0fc67264df9befea07f6c164d33a23b0b09

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 debafb46ad8b5e2d18932770639aa1d22b61580a07ec718e9efcf50c76e180d6
MD5 07ee5da556bbeb3095dbcbd93cf57450
BLAKE2b-256 3c3f62bc963d7cad6d5d4038ca0fed236559abd67c1afca33a2d5644412470f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: blis-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cc2aa5ce96f33162779e88add93b5051437f9c2701d24ee0d2dd89da9a9c23b1
MD5 2a7fd86bf2ffba78c33b2f88e09661d2
BLAKE2b-256 afe04ac06562b5dce221fbe20a1f0acd47f67454c377d00b1de0dd44de67116d

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fc1de26073302a3713e487ea85d1ecd0bce204f6b102da498c3cd08528a1d69e
MD5 e27226d2fd3a327b92b73fb4f4f65a1f
BLAKE2b-256 c970655b6017396074b1c05010d9127c18eb5f404b22e2b819f1e6da50f202fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 60a29dcb1bba49cae70088d480b95042d4fbbe6b380f2f7c9e70b2781dc126dd
MD5 41cc00deb18be7e1d603f1f997c22665
BLAKE2b-256 a1a3a626f0e90683667a83cb735fe9638e4ffd0004a188287868a79771fb257f

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4896cc4c10c9856c9faaf89401dcb87894da06a18b4b986064acd737a6ed3e60
MD5 c9ec8c53add8356c9f4c33d26dac06c2
BLAKE2b-256 4c96a420114cb430a790a038ca5a67171b5b124b2b1b0463be2e93bfa8c3378d

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd81489e4b1a4a6bc51f5578795bc9150a2e8b9babead1074ca51398aff51852
MD5 838c31b78eb4e95415caccc40733ee00
BLAKE2b-256 ff653dae66f7aec4fe92726f33180cb8780d6a9bc49de25b3ee413275ff1aaf3

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c290c1ba6cb5b633abe59b2fb9ae2ea5dcd7508202f65658fe816bb7e129485
MD5 26caac485df3833f73b53cd03109802e
BLAKE2b-256 fdbc5993eb63fc8a2784fb3a82320bd65df958d7250047f77f467508da896296

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 76998702acbb782e9bb298a5c446aaa1ed4652dbade853baa6a7a26f7b98105b
MD5 d5ae63e44446d630937a3f722543d222
BLAKE2b-256 54ffc55d9d42a622b95fca27f82d4674cd19ad86941dc893f0898ebcccdab105

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: blis-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 613a343acad0a254ab87e1b5ec92a031aef73c0640df1e1d09f0f27293654859
MD5 ea6ac2a5d7c6fad0aca5afcf6b46152a
BLAKE2b-256 564ccc3be3cb80a862799f5a13a2f6f660bc555b0f0aebfac75aee9f0b5dd9ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-win_amd64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f4bdcd436eb08c541c9d44315db2647a30492091cd98a9651a4fe58460a091a3
MD5 e0df1b2fcee28f53d8b9c3b840fafa64
BLAKE2b-256 6d6760979f43df41705584c75a2f50891c7f2210136169c6b904f96dfce66216

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6f2ce3b35a66dc7ffff3f68b60a4eb622dbcb0128617c79bf02c098077e2745c
MD5 70822e93689d1670e16f863841d26992
BLAKE2b-256 3f7640f8a04a9af055ce14be19eda647a8e7c55839233f187ce89c6c3bc626e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d94255f50f54c98727e57d12beeb3cb9d8879fd895d2e8c61d1b975ac87685f
MD5 8c34043922e718342b30eae844335b3b
BLAKE2b-256 1ad50023a8b63a4fb1b831aaff3a3d700ad352e1c02a452275f53efdd79a361c

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fbe2e0f772909f66a0eed26dfa5146b8a0758e65aa3a9b9791155fd1fd69a0f9
MD5 63aae9b9a58563cc5585953bba1e0622
BLAKE2b-256 1e033857d8d99fd9b71c0bbf02a4d6b4b7f402a0a00e075bd0f394c6c110150e

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b372b6a92de9694baa94792767434b37d08bda7d4020bd7f970adf99ebf460d
MD5 7c32bead078907dc3451dc5aa2b71015
BLAKE2b-256 c26dfade1d59a50f4fdd506e68fcc00e150e324479d361479403519bdffd109d

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for blis-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f21d71f64aa32554d261d9c3308ac9276571d698546aa571bd393ff24b3df8f9
MD5 0e4d55eaae8b1201cd9a9d8987086ece
BLAKE2b-256 fe506b964f1e5b0eb9c8d2503422aa0fedef693afc18d0af1d2b5d65048060c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: publish_pypi.yml on explosion/cython-blis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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