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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

blis-1.3.1-cp313-cp313-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.13Windows x86-64

blis-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

blis-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

blis-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

blis-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

blis-1.3.1-cp313-cp313-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

blis-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

blis-1.3.1-cp312-cp312-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.12Windows x86-64

blis-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl (14.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

blis-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

blis-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

blis-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

blis-1.3.1-cp312-cp312-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

blis-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

blis-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

blis-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

blis-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

blis-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

blis-1.3.1-cp311-cp311-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

blis-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

blis-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl (14.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

blis-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

blis-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

blis-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

blis-1.3.1-cp310-cp310-macosx_11_0_arm64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

blis-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: blis-1.3.1.tar.gz
  • Upload date:
  • Size: 2.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for blis-1.3.1.tar.gz
Algorithm Hash digest
SHA256 9e8a644a25d8a33933b920284c0b816d6d4b0e14be4f3fb20d2536ae4ea60053
MD5 dad88a4ccf912d6ccf376db0b5b9ca45
BLAKE2b-256 64f3ba58fa21ef50cac60b7980a6622c3822a1942bc19100f608be0ed27702bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1.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.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: blis-1.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for blis-1.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd37bd19cea2c8be286ca940caa7ae2858b8a4106cc5db96bdeab392d6cee0a4
MD5 7d1795e56421593a08cf3d63956ce078
BLAKE2b-256 bcc79d1fe1b6209240225c9b3a41b680219e28fc2a4f0e0223607651fcecfdcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-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.3.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f691f177cad646c4a33848a77ab422af90fa99b18f2b02755fd44e53bc720e4
MD5 f9620600dba703d1ad5d4f10575e7a82
BLAKE2b-256 e1b16d0c7f757999bc775ef0b4b11c256286708e40a774f73424e084093b0bb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-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.3.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dfc44d81b629fd6975708d974308ecd9080add49c6648af2b31216485e5a27f0
MD5 e18915b1f132a39cfeb7af9ab6f14885
BLAKE2b-256 5599a0780353b6f6430d33a05e6db6742467077c2c9e9b05198bc9b6a166adf1

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-musllinux_1_2_aarch64.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.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 89dbab66e9ee366b0baadceb2171d0fe9a21a25f725cbc87e21d238d253fdce6
MD5 48eb632078f20f74057019a78dadc236
BLAKE2b-256 eedd6fabd1a9775dce1cab967e272e20714cc8f08ca7068e384ec2990e357e08

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_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.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 65e8f8502db157e1a836352ee7f187264348297db6cc719276e2a0eec8192e12
MD5 aa6ce6fa7fc8a6e314c8f7c4175a4f45
BLAKE2b-256 badc05eae4e269dcbc8be827494729ddb186b3e841c924b3a5b9ddc2b492c26b

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.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.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af137512c8d9707b6b16fc5b92ef70ce04ff3020b316694faa2b8737e4aeee34
MD5 d5b8f242593915d9ce2db9ddf9775af7
BLAKE2b-256 341de9b45233ddeb91fb7573d1b16c6d1f9b79ad339313b0ead218deb536c607

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-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.3.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f1bb25fc6754417cf97079eb6bd13b70ed84b076ae3b5d10bdec5c53ce60fffa
MD5 38f4bcf283d2b70f6dbf29b521210870
BLAKE2b-256 cf007cd551580a16aabfa3095c65df9824736d54d445fa2d1f5eaa1c509c843c

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp313-cp313-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.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: blis-1.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for blis-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d9bdafd86b6606c4fe54661c3c8ac84be66e72a8607555774fb236b24c8d9f58
MD5 fa7f41ee82c2de15f2288439b34e210f
BLAKE2b-256 2c762a9d7c1bcd91062654b154e478ef80a5562fd146f8f38f6c38cc90425063

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 35735951f6f4df8d252cf4e0a75779aa07cf20ba317afa0b1dcdb578e5520e5c
MD5 7969ca7da3625bf23a4e05fa1dc54a26
BLAKE2b-256 6963addedfaf9129cce03712f7cb14ee9fb64240d18375ad99047889b884bbd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 511068fe3be86b08810f4cf6acc73ba361f9165184e71373d6a69af0ff627ef5
MD5 5681e3559b60a6143bfd7312acd6d4fe
BLAKE2b-256 66e2266a8fbef4c6f6c7f742ce98b925de8f411c8b3f48ef7cc4f33c95cdc6a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp312-cp312-musllinux_1_2_aarch64.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.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 d22de517df35dd0e2fb2fd14d26e503b6f9c82054439174cae7ce4d0eeb0fd60
MD5 585e271b971dbef36230ba72b3acbc37
BLAKE2b-256 b18899a16091042932b203e0db37a1a6b5d32c5798dbcf69588eb94766d8c616

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_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.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 2f567e76e9d1bdcdec24dace9e429a718deefee3e1a65d83b5c36326ad7b63e7
MD5 be043f452a76e065c296dbb5b0ff714b
BLAKE2b-256 3452f56fdc261a4aa16bf97881f58ccc7c6847600b193bb0dc8880b50112ec85

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.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.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1077b8027cadee6fa221fe1f6b11bdd86ea83bf43fe9db563a82eda3c4531acf
MD5 27aa4a64e4eb4e29ff83c3c948b8e1cb
BLAKE2b-256 743ac40a66f8a3f98c583f267990a7120abf90090c1d5a49166646f5653cba56

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a0df46e1936ef358efafeb5065a120bb6b144f0f2100432513ea3c9280d7dd86
MD5 5ca4b98407d16b2a00583f1811fc3046
BLAKE2b-256 35b0fe8597841536efab331f46777713aec4c243fdf18ffd0f31d5c603cb68f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: blis-1.3.1-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.1.0 CPython/3.13.7

File hashes

Hashes for blis-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b40f3436ac6b7206dfff15b495c9e5c666ba2ea056479aae3bbf0337a9b95bae
MD5 f5a9ac7bfcab786c81463d42b73ee5dc
BLAKE2b-256 b01eac34d51caf225d764fcf771912a1a05f4246a36d9f4c773cae4b4dd6152e

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15850d76946129b42e3bada6bdcebd037de78e8a26f949929e62289d3b365e66
MD5 8c49d20b114e51eebb1a04ca4bdf3db8
BLAKE2b-256 767997fc928ce8c7d37af30d0e2079f16a7ca1193a9c0291214b6d3f4065a366

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7aa1f5c11bc19b3db25469391c5215bf0f7e1a674854a42f21cc70521f3d506a
MD5 87feed5477099be6b01567e0e07cdb6a
BLAKE2b-256 602dbf2f81fa3013cb53241af4b038a510853e2840cf6c39fd684d5f3e1cfc13

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp311-cp311-musllinux_1_2_aarch64.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.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 91e8f68f4cac422d3b7e51da5d1a32cff4394988e5bb7b8bb32c980fe66af2c1
MD5 f8c36345b0454b0f71d5294d5ad0a156
BLAKE2b-256 760267f8043d2c4b9f1d1813c0a615e9b8493234e42a0c13c17e16e891e55c93

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_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.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4a61f0ef2d175974b0efc7deba6a2a139fdb6185443de6631ca126989ad877f2
MD5 0d9e1bc91c25d22a90842c7fabbc7304
BLAKE2b-256 ba050b47ad93f81b1a8a082818a9dab239e1c063120ce3a69d6eb8b5e6a11a13

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.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.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb36595acd2a92db6a5c544cd5d49b9479ed0814f6f142e088bc743f7e5d89e9
MD5 3138d8d35ed51c68b6e10dd7208b587d
BLAKE2b-256 dad2deb1c0710175f595f115e510adba80d4c9a343d474ba60d7d6b6b03cc1f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b856178a61d5e5ccd615fdfcbe0fc6c51970dfc1c35fe36e007c94bcf46184e3
MD5 6d89e256463f69d0674836f1b94ef29c
BLAKE2b-256 8a5508f3851ca2da117226c71e9173e74ac3e9c5a2baf00da83773779dd8ad56

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: blis-1.3.1-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.1.0 CPython/3.13.7

File hashes

Hashes for blis-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ac157cd9c24aec9b1e000d47cd539f29d0d81a275fcd604dd6499c0eca52b802
MD5 85def261c80f852492717096cc0662e0
BLAKE2b-256 113ab77be4b77959c1920e2d8dd04a78f7416ea5a5a557f5a2169404abd44beb

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a29ce95e4001fbe2a9a01f4f32f1a6ed817fc05a0a989a72fee1172d459a03e
MD5 19384b43ea76e6a4b36ddf3ae38b014d
BLAKE2b-256 aa84bb4d543c5d13f03e0cc0f18b0342a3c73a55ea03962edce165584fc74d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 84d925b9c9a87ce3a806175f1c2d0ac5f39971c322349e16163b64eaa12c4c3e
MD5 37ae3c5a2ce13a7a3de900f5c38a4f33
BLAKE2b-256 494fb9fb72e42e40f67324047ff7cba6fb38cf30aae818b102420f936d9e4fce

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp310-cp310-musllinux_1_2_aarch64.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.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 c877ce9117306d054c77da05da39cb0f8cd7dc04fe7d45d03d3da852548f6194
MD5 d3fddf8f8ef19793657c461d9ecb1bc3
BLAKE2b-256 bec62658aab040b480376539731b048bdddd988320d1656c0aff50e0380c793c

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_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.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 3f9e2ffb7f5cdf49662afa5da23530c42753fa7742e740bd6465bc88f6cbf37c
MD5 874fb1d0b58acbcb2547d3dc8b4451b2
BLAKE2b-256 f9091ae4eb11287764384f0ce15de1d431cfc272a4c34d70d58102403c463086

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.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.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e0e03892b20c1fe00751a674d9a089fc0f3f2d475e81dbc06f6721675201620d
MD5 97699e4792a6f48d0d7f44fdb4c8f593
BLAKE2b-256 b56b6fe761c06cfed96e0d1d2d94978babb526f5418712a8626fc43c5c830775

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.3.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 411453b3eb4ee33e63dd372f8d747ff24fb3c46801626af1ad042f750c7a0678
MD5 ead293f3c08465b1251f3a3e617c4d44
BLAKE2b-256 8cdea0057a90df71acbf249513170debc67556a01d4ef40c766afec5e57cd770

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.1-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.

Supported by

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