Skip to main content

The Blis BLAS-like linear algebra library, as a self-contained C-extension.

Project description

Cython BLIS: Fast BLAS-like operations from Python and Cython, without the tears

This repository provides the Blis linear algebra routines as a self-contained Python C-extension.

Currently, we only supports single-threaded execution, as this is actually best for our workloads (ML inference).

tests pypi Version conda Python wheels

Installation

You can install the package via pip, first making sure that pip, setuptools, and wheel are up-to-date:

pip install -U pip setuptools wheel
pip install blis

Wheels should be available, so installation should be fast. If you want to install from source and you're on Windows, you'll need to install LLVM.

Building BLIS for alternative architectures

The provided wheels should work on x86_64 architectures. Unfortunately we do not currently know a way to provide different wheels for alternative architectures, and we cannot provide a single binary that works everywhere. So if the wheel doesn't work for your CPU, you'll need to specify source distribution, and tell Blis your CPU architecture using the BLIS_ARCH environment variable.

a) Installing with generic arch support

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

b) Building specific support

In order to compile Blis, cython-blis bundles makefile scripts for specific architectures, that are compiled by running the Blis build system and logging the commands. We do not yet have logs for every architecture, as there are some architectures we have not had access to.

See here for list of architectures. For example, here's how to build support for the ARM architecture cortexa57:

git clone https://github.com/explosion/cython-blis && cd cython-blis
git pull && git submodule init && git submodule update && git submodule status
python3 -m venv env3.6
source env3.6/bin/activate
pip install -r requirements.txt
./bin/generate-make-jsonl linux cortexa57
BLIS_ARCH="cortexa57" python setup.py build_ext --inplace
BLIS_ARCH="cortexa57" python setup.py bdist_wheel

Fingers crossed, this will build you a wheel that supports your platform. You could then submit a PR with the blis/_src/make/linux-cortexa57.jsonl and blis/_src/include/linux-cortexa57/blis.h files so that you can run:

BLIS_ARCH=cortexa57 pip install --no-binary=blis

Usage

Two APIs are provided: a high-level Python API, and direct Cython access, which provides fused-type, nogil Cython bindings to the underlying Blis linear algebra library. Fused types are a simple template mechanism, allowing just a touch of compile-time generic programming:

cimport blis.cy
A = <float*>calloc(nN * nI, sizeof(float))
B = <float*>calloc(nO * nI, sizeof(float))
C = <float*>calloc(nr_b0 * nr_b1, sizeof(float))
blis.cy.gemm(blis.cy.NO_TRANSPOSE, blis.cy.NO_TRANSPOSE,
             nO, nI, nN,
             1.0, A, nI, 1, B, nO, 1,
             1.0, C, nO, 1)

Bindings have been added as we've needed them. Please submit pull requests if the library is missing some functions you require.

Development

To build the source package, you should run the following command:

./bin/update-vendored-source

This populates the blis/_src folder for the various architectures, using the flame-blis submodule.

Updating the build files

In order to compile the Blis sources, we use jsonl files that provide the explicit compiler flags. We build these jsonl files by running Blis's build system, and then converting the log. This avoids us having to replicate the build system within Python: we just use the jsonl to make a bunch of subprocess calls. To support a new OS/architecture combination, we have to provide the jsonl file and the header.

Linux

The Linux build files need to be produced from within the manylinux1 docker container, so that they will be compatible with the wheel building process.

First, install docker. Then do the following to start the container:

sudo docker run -it quay.io/pypa/manylinux1_x86_64:latest

Once within the container, the following commands should check out the repo and build the jsonl files for the generic arch:

mkdir /usr/local/repos
cd /usr/local/repos
git clone https://github.com/explosion/cython-blis && cd cython-blis
git pull && git submodule init && git submodule update && git submodule
status
/opt/python/cp36-cp36m/bin/python -m venv env3.6
source env3.6/bin/activate
pip install -r requirements.txt
./bin/generate-make-jsonl linux generic --export
BLIS_ARCH=generic python setup.py build_ext --inplace
# N.B.: don't copy to /tmp, docker cp doesn't work from there.
cp blis/_src/include/linux-generic/blis.h /linux-generic-blis.h
cp blis/_src/make/linux-generic.jsonl /

Then from a new terminal, retrieve the two files we need out of the container:

sudo docker ps -l # Get the container ID
# When I'm in Vagrant, I need to go via cat -- but then I end up with dummy
# lines at the top and bottom. Sigh. If you don't have that problem and
# sudo docker cp just works, just copy the file.
sudo docker cp aa9d42588791:/linux-generic-blis.h - | cat > linux-generic-blis.h
sudo docker cp aa9d42588791:/linux-generic.jsonl - | cat > linux-generic.jsonl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blis-1.2.1.tar.gz (2.5 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

blis-1.2.1-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.2.1-cp312-cp312-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.13+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

blis-1.2.1-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.2.1-cp311-cp311-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.9+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

blis-1.2.1-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.2.1-cp310-cp310-macosx_11_0_arm64.whl (1.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-1.2.1-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.2.1.tar.gz.

File metadata

  • Download URL: blis-1.2.1.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.2.1.tar.gz
Algorithm Hash digest
SHA256 1066beedbedc2143c22bd28742658de05694afebacde8d8c2d14dd4b5a96765a
MD5 c470be55aed9f3bfb7e028e37d65f4b1
BLAKE2b-256 61aa0743c994884de83472c854bb534c9edab8d711e1880d4fa194e6d876bb60

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.2.1-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.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bd0360427b1669684cd35a8355be126d7a33992ccac6dcb1fbef5e100f4e3026
MD5 74ebbad49181eec7a158e0204e75515b
BLAKE2b-256 e40e353e29e8dd3d31bba25a3eabbbfb798d82bd19ca2d24fd00583b6d3992f3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6952a4a1f15e0d1f73cc1206bd71368b32551f2e94852dae288b50c4ea0daf31
MD5 92cb6a1e901572795d2d25b06b06dc2b
BLAKE2b-256 e2ae6e610e950476ebc9868a0207a827d67433ef65e2b14b837d317e60248e5a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7d9c5fca21b01c4b2f3cb95b71ce7ef95e58b3b62f0d79d1f699178c72c1e03e
MD5 6ada4ccc2c80bd2ff5a850e319f14389
BLAKE2b-256 c7db85b6f5fa2a2515470cc5a2cbeaedd25aa465fa572801f18d14c24c9e5102

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

Details for the file blis-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ba67c09883cae52da3d9e9d3f4305464efedd336032c4d5c6c429b27b16f4c1
MD5 bf9e504c0f677048021ac1a0a9966bc3
BLAKE2b-256 fa8657047b688e42c92e35d0581ef9db15ee3bdf14deff4d9a2481ce331f2dae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1aa6150259caf4fa0b527bfc8c1e858542f9ca88a386aa90b93e1ca4c2add6df
MD5 f4e39dcb6571cb1f0631292b64ebf982
BLAKE2b-256 4a26283f1392974e5c597228f8485f45f89de33f2c85becebc25e846d0485e44

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5f9fa589aa72448009fd5001afb05e69f3bc953fe778b44580fd7d79ee8201a1
MD5 8a44537202a153bd9c988972c4db968d
BLAKE2b-256 f77af88e935f2cd3ad52ef363beeddf9a537d5038e519aa7b09dc18c762fbb66

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a9c127159415dc772f345abc3575e1e2d02bb1ae7cb7f532267d67705be04c66
MD5 3ad051b294f2539326b0610a5544c226
BLAKE2b-256 7a8eb8a5eafa9824fcc7f3339a283e910f7af110d749fd09f52e83f432124543

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b6394d27f2259c580df8d13ebe9c0a188a6ace0a689e93d6e49cb15018d4d9c
MD5 53f4538881afaa11b999667127848fc5
BLAKE2b-256 cf394c097508f6b9ef7df27dd5ada0a175e8169f58cbe33d40a303a844abdaea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1cd35e94a1a97b37b31b11f097f998a3a0e75ac06d57e6edf7d9597200f55756
MD5 8eddf4250a34ed7f0085b8adc05f95d1
BLAKE2b-256 2ff12aecd2447de0eb5deea3a13e471ab43e42e8561afe56a13d830f95c58909

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.2.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.12.9

File hashes

Hashes for blis-1.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8d284323cc994e9b818c32046f1aa3e57bcc41c74e02daebdf0d3bc3e14355cb
MD5 fec4271fb19de4f9b13e4159d4916529
BLAKE2b-256 7cc0047fef3ac4a531903c52ba7c108fd608556627723bfef7554f040b10e556

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d339c97cc83f53e39c1013d0dcd7d5278c853dc102d931132eeb05b226e28429
MD5 8fac4f1d7b021df63a3a3f8e96bf3f4c
BLAKE2b-256 0cabaa5c8dfd0068d2cc976830797dd092779259860f964286db05739154e3a7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f5e32e5e5635fc7087b724b53120dbcd86201f56c0405882ce254bc0e493392
MD5 e77d531360ebfc829ead78fcb4745957
BLAKE2b-256 b8427c296e04b979204777ecae2fe9287ac7b0255d8c4c2111d2a735c439b9d7

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

Details for the file blis-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78a0613d559ccc426c101c67e8f84e1f93491e29d722c370872c538ee652bd07
MD5 5ecbd2fda7e4fe251f265e85d4bb1887
BLAKE2b-256 78c8c81ed3036e8ce0d6ce0d19a032c7f3d69247f221c5357e18548dea9380d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43f65f882250b817566d7543abd1f6da297f1662e5dd9936e14c04b88285a497
MD5 5be6e72f8895d1490f95acaad91892dc
BLAKE2b-256 22d185f03269886253758546fcfdbeddee7e717d843ea134596b60db9c2648c4

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c621271c2843101927407e052b35a67f853da59d5c74e9e070e982c7f82e2e04
MD5 968a432ea2cf36e28d3c27c7bc1f5c03
BLAKE2b-256 a56cc5fab7ed1fe6e8bdcda732017400d1adc53db5b6dd2c2a6046acab91f4fa

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db4dc5d2d57106bb411633603a5c7d178a0845267c3efc7e5ea4fa7a44772976
MD5 17e9ff43bb545639afe2dc12b7b8800e
BLAKE2b-256 7a84c6a6d1c0a8a00799d2ec5db05d676bd9a9b0472cac4d3eff2e2fd1953521

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5c5f2ffb0ae9c1f5aaa95b9681bcdd9a777d007c501fa220796329b939ca2790
MD5 765fe1e3044953a953515b1f2afe0ebc
BLAKE2b-256 ce356225e6ad2bccf23ac124448d59112c098d63a8917462e9f73967bc217168

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 778c4f72b71f97187e3304acfbd30eab98c9ba1a5b03b65128bc3875400ae604
MD5 82dff9c09e902a9e8b5228fdbfc74962
BLAKE2b-256 6757ae6596b1e27859886e0b81fb99497bcfff139895585a9e2284681c8a8846

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.2.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.12.9

File hashes

Hashes for blis-1.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8de9a1e536202064b57c60d09ff0886275b50c5878df6d58fb49c731eaf535a7
MD5 c3d3bd1f04e3b88767f1d61feb76b116
BLAKE2b-256 8450fd53ebc7eb911f1db0e802b35d1247b44df1cfdad550eea565dba74c0eb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8d5abc324180918a4d7ef81f31c37907d13e85f2831317cba3edacd4ef9b7d39
MD5 68191737313329a6d7d4ff7c68fd5733
BLAKE2b-256 6b16cd57b4bd0d2a207e36fd8f5625bc63541129258666f267804c661ca0e12f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d05f07fd37b407edb294322d3b2991b0950a61123076cc380d3e9c3deba77c83
MD5 47d48c6c7afca0ba516236cfd5136ebd
BLAKE2b-256 d3bbc102d2583cd51d541e4785989d6025d40372661e2aa40e908d5bf073a17f

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

Details for the file blis-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9eff1af9b142fd156a7b83f513061f2e464c4409afb37080fde436e969951703
MD5 8d3e820ff8f85cde1451352008460256
BLAKE2b-256 a93a3979ebe9629fe0040cc8768c9b02791bc6995aa3518ad29dcbd452b05555

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 67ae48f73828cf38f65f24b6c6d8ec16f22c99820e0d13e7d97370682fdb023d
MD5 f068a6910d2bcbf649b5c4a19fc13703
BLAKE2b-256 30f2b52d4c18b116dc3feda9269e3f944defe1e9d12ec157b1ae5ec823191834

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2b70e0693564444b608d765727ab31618de3b92c5f203b9dc6b6a108170a8cea
MD5 136b3302fae43684ff686de63fd6977c
BLAKE2b-256 c6b337a90ff44d51aada91a33e9e64a35d6424ccfaac49cd5d090e2f1ac46ba2

See more details on using hashes here.

Provenance

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

Publisher: publish_pypi.yml on explosion/cython-blis

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

File details

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0260ecbbaa890f11d8c88e9ce37d4fc9a91839adc34ba1763ba89424362e54c9
MD5 0c10eca1765cc9bafc69c4ace06679f0
BLAKE2b-256 ee9e7bf08ee499938b0237b206e11578e37d0086558bdc063bfff39d6bdf8247

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9f8c4fbc303f47778d1fd47916cae785b6f3beaa2031502112a8c0aa5eb29f6
MD5 0b728c9e8a0685b401adbb53c7e87df2
BLAKE2b-256 a747b503681ddd77c6cabcf192c566a476b09f3dbecf10652abb3e6c1c11df0b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 112443b90698158ada38f71e74c079c3561e802554a51e9850d487c39db25de0
MD5 647edaf9f12540aa6a61bed18254da87
BLAKE2b-256 58839f74b0f768628ddc213502446900dbe133dd2d7aa12f2b462e119ce61952

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.2.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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page