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 and osx/arm64 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) Install with auto-detected CPU support

pip install spacy --no-binary blis

b) Install using an existing configuration

Provide an architecture from the supported configurations.

BLIS_ARCH="power9" pip install spacy --no-binary blis

c) Install with generic arch support

⚠️ generic is not optimized for any particular CPU and is extremely slow. Only recommended for testing!

BLIS_ARCH="generic" pip install spacy --no-binary blis

d) Build 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 Intel architecture knl:

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 venv
source venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
./bin/generate-make-jsonl linux knl
BLIS_ARCH="knl" python setup.py build_ext --inplace
BLIS_ARCH="knl" 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-knl.jsonl and blis/_src/include/linux-knl/blis.h files so that you can run:

BLIS_ARCH="knl" 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 manylinux2014 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/manylinux2014_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.1.0.tar.gz (3.6 MB view details)

Uploaded Source

Built Distributions

blis-1.1.0-cp313-cp313-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.13 Windows x86-64

blis-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

blis-1.1.0-cp313-cp313-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

blis-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

blis-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

blis-1.1.0-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

blis-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

blis-1.1.0-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

blis-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl (11.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

blis-1.1.0-cp312-cp312-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

blis-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

blis-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

blis-1.1.0-cp311-cp311-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl (11.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

blis-1.1.0-cp311-cp311-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

blis-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

blis-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

blis-1.1.0-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

blis-1.1.0-cp310-cp310-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

blis-1.1.0-cp310-cp310-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

blis-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

blis-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

blis-1.1.0-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

blis-1.1.0-cp39-cp39-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

blis-1.1.0-cp39-cp39-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

blis-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

blis-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

blis-1.1.0-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl (7.7 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for blis-1.1.0.tar.gz
Algorithm Hash digest
SHA256 ac0d136f4c96d5457f5e4fdc7d75eb40d0765b342de3114047235587eaa29eba
MD5 490d07d0a8e8e3b8a6da8c22d4056d2e
BLAKE2b-256 97bf293381063430f4f5dc0d46845ef8452fca1007ff0f0efa862ba8d02659b6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd8e137b3dd78048c7ad19f066aa9b19f8d1f030d86e66bd5c10e77c159420aa
MD5 e0b94aab4bef9a870f922861d5f9a5cc
BLAKE2b-256 0719b68e3c8b24845e04305e75a9beda2e4a93f503b8692c5f76cd74b3fd33ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c8cd2ccd981d4b7c4c1b1491b87aa500f7e7d6bfb573d23b8ff9e3880941056
MD5 7aec79446b51318ebcca87e97238dea3
BLAKE2b-256 d922ae3aba1bed2011bebbc340f65692349a5edaa8c418654368be2eea8b659d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e0985b876666a978bdd30d2452c3a1578304cde8bfd7db60cdab53dd4f28a5a1
MD5 7fb9a42124cc06c8db551d94a008fef1
BLAKE2b-256 d501eb2935a3895e9fd379bb0d830b196de276d666aa33b3a71ee68d41c428e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abd0c12d2e5a6dcac5f8494ae85cd9a6a3d35e370584b29f44c0302bb9b63f29
MD5 0840523c79d91ad7da259d2f5f0529d4
BLAKE2b-256 1d6af64071ac74f6ef5fb736e228b4699dd9f12d813b7b2894c30a7a76a528e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5b70900cd5427164a4d9f60b357a5bb4c488413c442b6c646aec82fa590a36c0
MD5 3f65ff0e5c647465fa67b52a1865dba8
BLAKE2b-256 fa3f28ac18622e860b3807f9c20bce996f3ad635ffca00d3194d0f4f3d7db093

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9d0c5713b46c4dc0b1c28d48c0373a02784131b2c130b9856ca28db47a22849
MD5 6f056cd2384bde0ab8ce1d82c018ed40
BLAKE2b-256 326af040001232484e8e5b49645d4d296237165e9e18b7aae235f075b32bcce1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c43ef327733551e53c9fa27f6f3f92c5a0e200b9476141714a80a99a82b5435e
MD5 46c5add80c969cf9bd392e7d1814f91c
BLAKE2b-256 8d4a7446d437e5b179c717af878e9e3ec2aaaa8f7431e4b44c76f26aab0e0249

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2eca05589be251ae8fbc0503d610ed841250e630b98a6647e1eafff3af0c36f8
MD5 860c819a5c7e08bb0dfd3591a9d1db4d
BLAKE2b-256 4c9fe5b84036c0bef9687a3fe06b0d6c8e0effb8f8edcc2c163af0d508d0cc2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c5437c0f9a945af9bf74db566b03bfca5bae2a36b7fe0a5f71568fccf9842202
MD5 4a282198379e0d96bc58b8f264353a68
BLAKE2b-256 ec23f85511f1c1ac4b18c30f67828097e5fe8f9be0039e7bdc129564acd816d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 26670c24cf35dcd18efcd81a2296d10e879bef001a7432eb9ae20a28b4eea7f9
MD5 d7ad8cf927cebdb2c4204c5457f9c904
BLAKE2b-256 5e89e7825f055cfe1c4dafe322b46773cf96122af98d4c7bf0e70273006eeaf3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 634dec82d737eb615e9b15ac2e0b6d2b500cf71163bbaa2cf473c2044def295e
MD5 bf385ccf33a868e5164261cc095ba90f
BLAKE2b-256 290aac03a27b36d321946b6c35f82807c625757b65b095a6bea74b2d70bc4a50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 97a4f7a504216c13c101def0655d513c4559398d6d686a6bc8511f6f138ee1b1
MD5 4bcabf8c75fc7fcf5fd67418c4d5bb48
BLAKE2b-256 3dbdb5c18fc0ee1d42bb9c28380cdc259bd64793150ffa6d880c6ca54b69a2eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d8373e35e63d7ee31cb8a28bd453557863645280aca8ac7dad14efd0a29b114
MD5 f4b283572e22548c9c7e01fba7ca35ed
BLAKE2b-256 9ce41d643e00f070b720f0c765bbe85928fc9eeb20e5fdb72b829babdcbd8c63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e193a30fbc15374ce08466a292af6238289033b667fa9ac05aef5fdaf6143c58
MD5 5c3dd4bffe98522b11ed50dc96d7bf51
BLAKE2b-256 5c704ecacfc5f4888f9d0a5229222a2dafbc9dd74a2522fb105f4b753e17dcbe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.3 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.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dba6423c4305428e41263b6bc33a3382ad5285b4de092e1931408acec7c240f5
MD5 3ca5df8c9169dad02223ccc006de04ec
BLAKE2b-256 b52777adc6bd0bd88fa2fd08150f4dc80d462e4452c23b2f229f6d7f4f8c1573

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d1c038d759eb3b8fd4c61af30891e0bcdccef051ab243288bfca05b998df2664
MD5 d53a4934d48ca13ffe93219d376bf549
BLAKE2b-256 6427328088cbabcc52dc183d81a8f5d720a797c07e3e269f434873cd0332de8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dcdfbd2159f0fbda376bf94127af25bee053be2f5eb52dfb95ae8c0aa9c64ff0
MD5 a6549878df794ba5932b71f36735c7de
BLAKE2b-256 37d64e2770cbbb723b3086b96b682da5b1bbb541e34efd9ccb029f7369e9d9c3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe5dc757e079da4327c694a1e9fcebcc418a47b1f975143031e396a832b4643d
MD5 418e06efec1a44f4f57230f1ecc3ed88
BLAKE2b-256 4e39ab56567b2148ee09cb87eb0c3770040c7595b2ba390de073fe243c79a4fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 294619371e083eafae2666628b10c4f7bc8bece849b00b050a4ebbdffdc06d81
MD5 752976916e5ff565e38e4b2ac481225c
BLAKE2b-256 3ad348711bd01b60bb1aa1621105171ff495476d164b4eb30a163e64eb8c230e

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d418a7d548c0e275ffcd4bec410660b7e6891baf8d4480ed0cf022f35199a892
MD5 3b6c78e7b58cf19c2f249a001621df01
BLAKE2b-256 2fd4e4f66161b8f1ace55b7ffe2da0a6423f860948a1a902d93545f426745fcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 527745f2024af0523b43fcb73456fa9a8d2ee7703f45b2f162ce75a855995814
MD5 b8b489abcbe937f9f200469612c3014e
BLAKE2b-256 f6ef2c51e7f2e5c04eaaa55719d8cb006e31fd51ea1925acb85d037cccc8b2d1

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0b86680307f1ebe19df93391bdf6279c4bc17533298430349f003d9050e12306
MD5 6c5933fe982b628192f9b46222628306
BLAKE2b-256 c4d1762d1cdd6ce13c074ccfd6fc19d1931cb568ffd70ef93fd0b0782d5a9c30

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 246ffea6970d55bfbbfa977ee7393113238a519e2276cfb9c826449e59658456
MD5 bf29d4c3793fe502940f060d49eb290f
BLAKE2b-256 89c9d877c925ec1f3d5195502f595f8b16842394f0e68325cdb3d060ba36f9da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d41e6f6b1e0efdab1ac98f4f4471313e371b8110e86555a019b548189f54494
MD5 2ac180fd24e0111d7b280fb6548f05a3
BLAKE2b-256 ab2105c9004270060ed8844a0de32c0b9809b4fd41a6339ff1cf1eeb8ddfb593

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 922962f6b32a586729f0ccfadfffb8a5f2a658707bc513be93cae5c00120e6ec
MD5 bdda98af3cd7803bacf3e28f137c8ed6
BLAKE2b-256 cb4ae8a930f1cdd74f870a10c9741028a32157b9bd996449a0106fb8841c494f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58d5c99033bcc358d7612b558d316c983c0e712353186493b2c0b4f300e186a7
MD5 a84bbaab24fab8391dcfc5fe729a7d4e
BLAKE2b-256 fdaa8cdda85d8033599db9c3f3580a6c218f32a6a4ab1d26d1d2db8d0f6cd7a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff2bddf6b6f21fb00bc2593f022b1910cf78838a0c0cee984bfdfc67c8267d43
MD5 25d4cb7e0be626551822036a426fb601
BLAKE2b-256 55ad3b10c6e63a02dadc08360cb72bf66bec1d9cdbd54f34b8b94fd7be918373

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 85f15b00184b6c52d7395b1b4a9e3bfc9bb88196b2474305cf1ef87702cfc240
MD5 e94cf22166ddeb855a85c6211a24ced0
BLAKE2b-256 068e76059a594452c51e3ea4324c5ab1fb8a29514e530a9a42f5dab93ac03b35

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: blis-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0c66b4bdda6450194642d481529437c0be80bd5e634fc70c8fd0ead4c98ee4c9
MD5 06fe0d1c46f7cc8ec15387d6b2a934fc
BLAKE2b-256 1b368904c574f19238ac1947ea88a88c2a1ec6a4d653ef1bc49b1ae09a16ada3

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38b80f6ad782a18d94a70035291eacb33013c753fac6cb60805b8fa12cb37501
MD5 a8e389db605277c82c654ca973db1f0b
BLAKE2b-256 6ef97ed2209f5046d54d485356786ee32d8066208063eb3a8d4c19000eb22541

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a7a3695753b1aa8d43d73ff5063d47cb088846056fc224d21394f231c3e31141
MD5 c5177a3bc90b0c1355dfae192d8f42ad
BLAKE2b-256 e55f4eb42011a8e4d0c60055d98f04dcb340dfdac392570fafb9278b998d6276

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 113ab392ed7862bf13f5446cb8c5deb5b54587ef4918f0173f27e4b07f7c02d3
MD5 d3cfd3ce756a74f22755cd2067e7e7a4
BLAKE2b-256 fc4c59846e346c86f114de9f37e5d4d7705db0e386efbc08a5aecc5dc3cdff6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0d39a5f4392121ae9deb6403d369e8579ea96712207c15cd32399fbf8def2dcb
MD5 aa216acbf3b87b0951c3a70b0e0baa78
BLAKE2b-256 3679db0f287a7ad04ed314edb9fbb36110a8e5af01735d6a5f93a6c14a2b8e77

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c3667f332fe8a15870984a2e71c666a1ee9828e4cca78b727201c1425ed3d57f
MD5 d59c4d278cc4c867aba16831563e9cb6
BLAKE2b-256 96a60c32c2ea9c0e22af063e75065b71c0c6b1170ee26e415ff042496f638222

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.1.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.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for blis-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 eebb58b0481dcc48c12475ac75a565e5761610ede01a81d6754d2073dbd6d733
MD5 455222aec58b443d5966c6bb69b47546
BLAKE2b-256 af26e168df534ce51de1bfe91668cd653d1050e0f6517bf5d7f6fb6b676cef25

See more details on using hashes here.

Provenance

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