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

Uploaded Source

Built Distributions

blis-1.3.0-cp313-cp313-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.13 Windows x86-64

blis-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (14.8 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

blis-1.3.0-cp313-cp313-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

blis-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

blis-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

blis-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

blis-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

blis-1.3.0-cp313-cp313-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

blis-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl (7.0 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

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

Uploaded CPython 3.12 Windows x86-64

blis-1.3.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.3.0-cp312-cp312-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

blis-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

blis-1.3.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.3.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.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-1.3.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.3.0-cp311-cp311-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-1.3.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.3.0-cp311-cp311-musllinux_1_2_i686.whl (4.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

blis-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

blis-1.3.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.3.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.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-1.3.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.3.0-cp310-cp310-win_amd64.whl (6.2 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-1.3.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.3.0-cp310-cp310-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

blis-1.3.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.3.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.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for blis-1.3.0.tar.gz
Algorithm Hash digest
SHA256 1695a87e3fc4c20d9b9140f5238cac0514c411b750e8cdcec5d8320c71f62e99
MD5 2ab048097888edf95084298996ed3d99
BLAKE2b-256 96f37c5a47a0d5ec0362bab29fd4f497b4b1975473bf30b7a02bc9c0b0e84f7a

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for blis-1.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 91de2baf03da3a173cf62771f1d6b9236a27a8cbd0e0033be198f06ef6224986
MD5 7007d1d2c7d399e55855de1755441368
BLAKE2b-256 16f18cc8118946dbb9cbd74f406d30d31ee8d2f723f6fb4c8245e2bc67175fd4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 682175bf2d047129b3715e3f1305c6b23a45e2ce24c4b1d0fa2eb03eb877edd4
MD5 210ffebcc57384e1962d94ce05812963
BLAKE2b-256 5bf9a415707185a82082b96ab857e5c3b7a59b0ad73ed04ace1cbb64835c3432

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-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.0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0da7b54331bed31aa55839da2d0e5451447e1f5e8a9367cce7ff1fb27498a22a
MD5 b74cd95441def449083a40829c45f765
BLAKE2b-256 cbf0627a36b99a9cd9af73be7bb451d6884d5b4aece297eb29b9fc13e70c1f2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9aaa84df638e0bb7909a35e3c220168df2b90f267967b3004a88f57b49fbe4ec
MD5 88e288cd08d40e2a984b8004509ab195
BLAKE2b-256 360fe2ed2642cf41dcae3431cfbcd94543646adba46eaa2736ac27647216e4f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b2adc4549e610b59e8db5a57ab7206e4ac1502ac5b261ed0e6de42d3fb311d5
MD5 d08a4611ff835cebce46562b0f59ee89
BLAKE2b-256 eeb15716b8cd784c0a0d08f9b3773c8eb4c37f5f9ed3a9f6ef961373e123b1cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-cp313-cp313-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.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 69584589977366366cd99cc7cb23a76a814df8bcae8b777fde4a94e8684c1fb8
MD5 b3ce8ed0cd6090914508375f24cd4867
BLAKE2b-256 ae21fbf9b45d6af91c5ce32df4007886c0332b977558cba34b0bc00b98ebc188

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 778c4b84c6eccab223d8afe20727820f6c7dd7a010c3bfb262104cc83b0a8e4c
MD5 d7cddb834a582d94da2bc31806fd3ea7
BLAKE2b-256 539783cc91c451709c85650714df3464024bf37ef791be1e0fae0d2a0f945da6

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_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.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3c20bc3d7143383195cc472373fb301d3bafbacd8ab8f3bffc27c68bef45d81
MD5 aa870dd741a793253e252e82c549b370
BLAKE2b-256 f18ba3374a970e1ae6138b2ec6bffeb1018068c5f0dbf2b12dd8ab16a47ae4a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4d6a91c8726d0bc3345a8e0c8b7b8e800bee0b9acc4c2a0dbeb782b8b651f824
MD5 071db9f4151f134664bac5b55536ab1a
BLAKE2b-256 91ec2b1e366e7b4e3cdb052a4eeba33cc6a3e25fe20566f3062dbe59a8dd7f78

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for blis-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2e6f468467a18a7c2ac2e411643f5cfa45a435701e2c04ad4aa46bb02fc3aa5c
MD5 53b6ed65fb246ce4c876ddca23e2a268
BLAKE2b-256 0c926bb1940a491ce9d3ec52372bc35988bec779b16ace7e87287d981df31eeb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 250f0b0aeca0fdde7117751a54ae6d6b6818a446a619f3c0c63f3deb77f700a8
MD5 aaaaa5f6bcce94690b3af63b3da9d953
BLAKE2b-256 e5c59b7383752cdc4ca92359c161b1086bd158b4f3cda5813a390ff9c8c1b892

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a060700ee98ea44a1b9833b16d3dd1375aaa9d3230222bfc5f13c4664e5710e
MD5 c1cadac3825b14ee09cba7be7cbb2c74
BLAKE2b-256 35b5ea9b4f6b75c9dce24ce0d6fa15d5eaab54b115a57967d504e460db901c59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6c78e8dd420e0e695df0ceecf950f3cf823e0a1b8c2871a7e35117c744d45861
MD5 237c780ecced4070ac86881cf897ba3c
BLAKE2b-256 81920bad7a4c29c7a1ab10db27b04babec7ca4a3f504543ef2d1f985fb84c41a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d52ce33a1895d82f2f39f7689d5e70b06ebba6bc6f610046ecd81db88d650aac
MD5 87316afc6c9f8d1abd1174eaadab7040
BLAKE2b-256 bbbf625121119107d3beafe96eb776b00a472f0210c07d07b1ed160ab7db292a

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9bb5770efe233374d73a567af5cdef24f48bead83d118bdb9bd5c2187b0f010
MD5 c30a98a19539c9e793d607e42443f70e
BLAKE2b-256 2f304909baf57c3cd48414c284e4fced42157c4768f83bf6c95b0bb446192b45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f56e0454ce44bc08797383ce427ee5e2b044aab1eafb450eab82e86f8bfac853
MD5 cbbb8284d5e6f0b5ad622394e718a1f4
BLAKE2b-256 351360d2dd0443a7a56a0a160d873444e4b9189bb2939d93457864432ee18c90

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_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.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 626f84522faa51d5a52f9820551a84a5e02490bf6d1abdfc8d27934a0ff939de
MD5 fae9ed61fe8cc507132ea1a62125da9c
BLAKE2b-256 d10530587d1b168fa27d1bf6869a1be4bcb3f10493f836381a033aa9c7a10ab8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef188f1f914d52acbbd75993ba25554e381ec9099758b340cd0da41af94ae8ae
MD5 0b2a3bc5df7a7691985e2766767241dc
BLAKE2b-256 cb3f67140d6588e600577f92d2c938e9492a8cd0706bab770978ee84ecb86e70

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for blis-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 75ecaa548589cba2ba75e621e2a8b89888e3f326ef1a27e7a9b1713114467ff2
MD5 0e528cd858f1a1283bf6d0ae95a37c88
BLAKE2b-256 353af9414cf9b2c43aad87e8687ad2cdb0e66e996c20288584621a12725e83dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 570113bc81bce8890fa2c067a30f6e6caa82bb3be7de0926d659e986e40f5509
MD5 afb47d53e0074e13ee4993923a0cd411
BLAKE2b-256 95c9774812eac52a11be854f0d41afdade2ac1ce1be0b749aec63c3816b57b7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 45c6f6e801c712592f487f4021c9a85079d6ff8fc487f3d8202212edd4900f8e
MD5 656b5baf6722643fe14a65f1fb035ae0
BLAKE2b-256 f8eea69b3322b0659705c5e2aeec3bbbd474eb37d028fd58fd32795cfc5cbf84

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1bf4267616fb97a3b869cc8d278383faa86882dc8330067421f9bf9c06e6b80c
MD5 3238ce8215a4ea92f6ae1d8ffd4e0bce
BLAKE2b-256 d724336d40ed5b4ca33f098eb6e753814526279837069b7770db7bd25fcba9a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cad91ae2c8a11286b32e80ac7e579d7028f8c0a22afa1e817edddc18051f05b2
MD5 2eea58d286d015d1fe2f63fa811be887
BLAKE2b-256 da776fbd4d9b923f3914c589d38a19dfc8fd45f54296aef75aba908a7d176871

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2cf336a810bd0e6ab52e8ba5455c42ff02f6216acb196ffc831cd30ab084127e
MD5 f0e325f5d4f4686160489127639ead6c
BLAKE2b-256 e08b40301bfa2dab268c4a52735d830939a26ef2e1d6d5ce5add4d3c4a9ba276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 594c2332bcb1a0fdacb5e857a1afaf338d52c05ba24710515cddbf25862787ac
MD5 2b35bb5cefaf5235aeb9e3edfdbffd3b
BLAKE2b-256 3ba122d728aac953c1293d9d9ba119f467233c8991cb4ecb00689970bf6c2449

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_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.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8072fbb03505444c818810536ad77616a18d97bbde06e8ec69755d917abb7f31
MD5 a49d22f197f73379fefbf121634fd1f3
BLAKE2b-256 c113a3b66fd57c75343a5b2e6323cd8f73bdd2e9b328deba7cf676ec334ec754

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 456833a6006dce2165d68e1ab0aa7678608a9a99a18aa37af7aa0437c972f7f6
MD5 0272eebff04062be4cfa5152da3b420d
BLAKE2b-256 64a1ea38adca95fbea0835fd09fd7e1a5fd4d15e723645108360fce8e860e961

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for blis-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2cbc7b6997be35d94e004587eaf211ca187e4013f9a2df0bb949f3dfba18c68c
MD5 f3791deeeddb1c5ca004831081589e1b
BLAKE2b-256 d1a3f4f3327d0b3b11e8a6f5ad0d522c9c9275db59038ec605f5e6bccf3d3817

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5cb979397cb69ecffe7a67614dd044de0c43486348e1591d1cf77f425c1eb7bd
MD5 9a391f2d695e9487d0e2a8733cefe0b6
BLAKE2b-256 609ebfbf3c6b68ae9dbbc49164aa49da8421afa223390f461f7fbf528740757d

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 520a21fea2355bce4a103893b13c581ecb7034547d4d71d22f7033419c6ace75
MD5 67c144234d571ad6d3dbf0ca9b3ea3d5
BLAKE2b-256 dd549ae34552e894765e05d8508b37575f0e26cb70d07a67971258869ae6dbf4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9995848456a3684a81585e1d19e7315023614cff9e52ae292129ad600117d7d9
MD5 8c24054f3a97b6bfb984165d2397b8cd
BLAKE2b-256 a2be6da6e1ae7562cf53852cc05ff938468dc03a96ef9e753a48b0bce01a372d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eb2571616da1dfa4a927f2952ae90afc7b061f287da47a0a1bd8318c3a53e178
MD5 7f7b3615237e506e61e76a89f9eca62a
BLAKE2b-256 52b1be8346c859967d09a8d5bc61c06131885e0124eb84c8cec599c509beb5c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.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.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7c9448cd77af47afbecaf0267168016b76298553cc46e51c1c00c22256df21c7
MD5 39e50b4a03d4cc1e85711a631b621753
BLAKE2b-256 136386e04159482d6b42692d95ac545e2dddff6d6c263a82dfc5358c1a712800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f446f853e755e71e7abb9b23ad25fe36f7e3dc6a88ba3e071a06dedd029fb5dc
MD5 d8b082bef6c9d952b208e2866382a394
BLAKE2b-256 b2f170ef665581e672be4678237598bc281098e90c45c2659e447007a5964b13

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_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.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1b5c7e7b337e4b0b4887d4837c25e787a940c38d691c6b2936baebf1d008f1b
MD5 8a9c280a19e20a8b981ab8bf8e5478ae
BLAKE2b-256 179651608bc2ef3bf7ebcb81905626ab2d08c620fd02b70cecb14174b6e64c98

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 03c5d2d59415c58ec60e16a0d35d6516a50dae8f17963445845fd961530fcfb0
MD5 b14548abc62e426b73aa8d52f49537de
BLAKE2b-256 fc959221d2e7b2940ff7de87c84c6ac7a8dedfc24f703f0fb9c71b049a6e414f

See more details on using hashes here.

Provenance

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

Supported by

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