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

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: blis-1.0.2.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.0.2.tar.gz
Algorithm Hash digest
SHA256 68df878871a9db34efd58f648e12e06806e381991bd9e70df198c33d7b259383
MD5 08ed585f12bb6a3ca580220c0047232d
BLAKE2b-256 8a698686634ff12188a7ac5dad16472cc66f166f6d4c34babfe8bcb4ef44ab7c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-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.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0b3979875de89c1f9c1393e39a034fe2e58536599ab199e7665ab268987a1fc8
MD5 432f835fceeaa84f46d7bc7532b1bd60
BLAKE2b-256 ea2b9015204e74269347993f5d2de2feb24caf7afb2c685c4c3b478ccc30a3e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac705ba0069c3ec3ef494136cef10ba20b8ad444b25476dba031103c6d48ec65
MD5 627ebcbbffda30f51869cf886e603088
BLAKE2b-256 2dbe8f3e9d84da4cceddb7a4d95fc7c7cede6a3d6e68eb9f0118983ccabe01fe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp313-cp313-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.13, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db737d3308ad887e2b812a7e466e2a2c4028fee8bba226aaa7d5c731f8bcc56c
MD5 ddf1deeb6d6afb3b2df46dc7273ce504
BLAKE2b-256 4e00762029dbef5e6f481728d48828f0ad1e2a31ba9e082750e6d243685f8b56

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 eec0e57473ed62deb886bf1f48a61aba21e1f3388384fe3341837789913aebc8
MD5 da4bd363c60dec70731598be7cfd8b93
BLAKE2b-256 75abbd2eef9bad61a472969fbed2bfc1f90ecb20762e0cd8ccce746a00d02192

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6e571457aab754587067a5298cbcdeeaf7054501fb59222e22f04fc17e40c143
MD5 172e6b599c07f597e4a5fde6ccfbb649
BLAKE2b-256 f93dc3db0be3ba96ec9eafe9d93125de1dccd0aa8be5a94278ad8be2822c96c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f43dba62dd2873f133e6642caf75d6f21d7fd87724a25a79156b19a4b6dc573
MD5 91e4bcf2d14e5e65cfa213b8ff7b81d7
BLAKE2b-256 18e17787d68e881cdfbd976e5fe2042e224536936f956e8dfc5e2159d4b54fc1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec90d0e9cfddfaecf4a118504f052b3330442a1cfe67a8959f805d000944e1e7
MD5 8e6099b1e563f8edcd78bcee07f06700
BLAKE2b-256 d70f8c896e2a0e15df8f728e4738341acbdc9f38103f0377893a4c94b9915143

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-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.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3208346a4376453af03b118e4fa8cd9dc021c165a5227f362663ea36837f0952
MD5 4e721e27cd90b1ef0916cc94d54d993e
BLAKE2b-256 a53fccb8eda1a1474642482cf9d01fabe22449ecfe7f8b8c3efb45f9cca84dd7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d38ab8b8bd3beb824a069e952d76bced762f89a646bf8d0835b48bbaf960e061
MD5 334a3d5ace260b7dff17f4d54f970703
BLAKE2b-256 84d4d6299f67afd87ccb64e1110ce4823d8261f2ff223d746b8086bbd2ffd94f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp312-cp312-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.12, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0497e37b3e1d2afdb1a87b45889ea751e2dbf61a6d8fa7541de2a55e1230dd5d
MD5 ea1ced267b7e8cca7d625ed2f7d01716
BLAKE2b-256 206e7f6070dd7141713a7ab297b07fe3ace2cd1f4a83eea45000fb331b9178b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bd7b825e7d53449e8ff5077f04737d3d7cb565e3e54892516a81e8bf0ea650b
MD5 d3a4d779575a3cbbbdda05a5e346cb85
BLAKE2b-256 36b9a4f0cbada1432ed205afc963e10fc753da89d5b02cefe948c571272b9e09

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 411105aef67e0ca9a8254487e7ee0fc9a8acce38e9faeb7bfcf44168604efc16
MD5 b6a75117536f1af1e044b69fe32a9150
BLAKE2b-256 bbc2722ba2c6dc317e6bbe988b06e4bf5edcbd73ca59e9fde28816daae17b8ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 da4ac030c843c6020d1ce9bc7eb918640c2714263f7c6b4ca1db8eafb4a23041
MD5 e5d32256b829cabd1bb2a83c0ca41948
BLAKE2b-256 396aaf534899357d31190442869e69c3a48133ab6e13c4fe98f583e3fdcc4794

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 df0c2ba44d0520bae68a3f7978048f961d230dbf93e13b9475455611e7f9eb94
MD5 129ee515e28be327fefaf45cd3817a31
BLAKE2b-256 ec9239b89b65d5da61c353a1fc7a3cf1450aa570b41ec6e55a1b5e191fba0bdb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-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.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e372b1143230b20d199d0b70274f6efa20fef3d9f9ebeafb34291bb8c00244c3
MD5 c3649514b122ef7055d4626527293d8a
BLAKE2b-256 d3fbb27aa42d8e52639fe50a02ad61f5ae663b84de347708175d88f7b8879039

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b957fc00303cfb5bafb3e8bd5dceea4cdd0d78f594d92619a84c54a7d9855132
MD5 e75d5331852b91dab9c40d5bcabf7707
BLAKE2b-256 a7e019ac6d31ec2542645b7fb0e23ca1896af967ca94ca0c04fdc51a5d9dbe37

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp311-cp311-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.2 MB
  • Tags: CPython 3.11, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a019baf7b22bda35ba9e6e75a138e0ee5f4a8e7bc35bf2e606b2032833874d63
MD5 4b8d93e873c14da2d823a459505a6cc5
BLAKE2b-256 c88ec4608ebd8c7821f443d65a21ed62e909747a62df54ae12189f2e290c1b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5aef5aa1eb56b9ea36f7b4c8714b87c039da423db2437336949b0b6d17faf97
MD5 2a2d39dcf204586303e65ac85c4116ed
BLAKE2b-256 d9dfa741fa0a5f17f815ce4b00997b1ff55b61526476a4d9938cb099ce55f37c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c66bf7b8bbef048253ba22bacb43b29ad0d4ce2782022234a5b07ce8c8583161
MD5 b35148e809347d2d87ce90d6f177062c
BLAKE2b-256 d398fd03ee73bb4b99f1211c966f78eec7ff13b352d06e263161e2e6c4df9531

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91a69c723b855354733c59c1269188e49df30675d43262f4ec5cb569f83baec9
MD5 eef8f5a54be7c8fd8611d1e49063f578
BLAKE2b-256 e5e1155d696df5bf7c60d89694c2d214e6890d39b45c3caaf79876f58572c649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1639fbbc531c9666b4f5a396fb546789cb1887d68d07c67b31a28ff5bbabf61d
MD5 30700efa8d9b40ed091f79e5807e6c5c
BLAKE2b-256 2fcd97e399fa8c488cf8e67e119104596ce0d13085486c22c003a04d74ff4049

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-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.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb9a69853e6e1c64bc811c69f5b86ee88517cec4fc4310f78bcaca6c2f8488c7
MD5 cba4cbf9cab1a9c2bdfa7b4d1baededf
BLAKE2b-256 e5ba1bbee3bc5c70f73b05ca5a444fea25d0491d3325e3b6068ca9192aa33331

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1a99c543cc2f6c9bdf406accf24e219bda41249550bd35ad675c6fef5925b174
MD5 925172d291a7cc106b8e60b810f318e1
BLAKE2b-256 34b0163082081fbc0388a0e2ed29763831fab26421cb54ab4406c40ae4cc993d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp310-cp310-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.10, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 aa733177e52136d25917235ae0ba05467703b3837ef541b42b24ee8004e6833f
MD5 d0933e152784269c6e5bf07cce19c2ad
BLAKE2b-256 b57af2db4119cca64f4dd1dd324832717cd9b4fd497f00b82bcb84b4232e5555

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e75fc58cae6d0bda3e3fad7d55345112eafb0270f5a5d9254ef99059285632
MD5 171fbf98012a75c4c55f93a55140522b
BLAKE2b-256 650bad0c966db7f24ff38d6c916bed27ca3431e0669fc535453a02df72494f50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f24d86fc5d5590b7df3df257a876f4499a9941848aa25505452f9f17653fdd7d
MD5 52e61c0194f0dbaad34d80b2f10eb2c1
BLAKE2b-256 4b692a0ce4f102bc744f464d1ea96ab53f2f747f1670ee03912385187b495ad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f22845f9150daf8497f457fd41d0d0181ced730f7241fda9e196f6f6513224c8
MD5 a2a5ad49b89760e1c945815071ee2b69
BLAKE2b-256 a8ee67054a9ae1b02945156b7017037f2d6a0cd1dfdb4a9ef361fe279ee65215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4424d5156f231c2b3553b32128a13b469d07dd276500a8b6637d2cb8bf4462c
MD5 48e8c30d7a863e9b9591823a6293fbad
BLAKE2b-256 66a258c51bc73577bfc7a480b4eaee8ba51b05defd2c33cb2b885414a5b41c2d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-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.0.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8e5ce133c743391c573ab7908f245733542667976f1158a53c50be8d0761f5ab
MD5 4bd2af01d5df06abffe826f5a3cf8b53
BLAKE2b-256 90666bab8cd99e7d474c3e0f23a14c5b1e192a9a2ce0e097677a3500f555c52c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05ac1bbe39d8342e9710315da5ef91cb8fed8c24813370e65205f9636cacaaac
MD5 a046c20d81a6f1704a775faabb44aefc
BLAKE2b-256 fe5946139a9fb5c915511564c161b8bb3f5b42139baa55278afa4aa4ed75d7bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp39-cp39-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.9, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4a5b21c06fae00b239e919ad96f5c21b23389af25434fab3b50888f1ecd46b0a
MD5 f5503e9e8b8a0c4ceba4bac62fa0f5ae
BLAKE2b-256 23b8eeb83c5ce8d6dbf73fd64fa717bf9ec3a6d6bda42587087ee99183ae89c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dde12fb18a5beffd2fbb73e912dbf646494593da98ecbfc8328675ca946b9750
MD5 c628d1d398e2ddb490f7a37d54719204
BLAKE2b-256 5856cf0f28b3336017526cfe0f50c74bb2f1d74ce8b68205f01074a49d4bde4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.0.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5938d1b1385456a4ed87a22de36da56791fe6bf42de53e97fac8f4b69ee933c
MD5 a1db568049cbae0577880c9210976af9
BLAKE2b-256 b2115254862f6e72e79870d54e6c6465cea900a80ab6f3faf1a35f894a728d5e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 afe81958a14952331c1c33044e7fe10ca44a465bb26b8d3b88203525cedd11cf
MD5 ce0af8722b0eee1e7994c512c1f603d5
BLAKE2b-256 da40c5ff777f5d2b484fca5a9e61967b997eaf74cbf7826ca570c4e48f237c30

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 7.7 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for blis-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 986488f85c526f91af0f300725b81dd20c99864323ce9663db81227f1e971357
MD5 eec6a82658ce44688634e6ea027543d3
BLAKE2b-256 8037ad510a6b26d63646499c7debd63679d671154d736415827e4ab2d41c6bab

See more details on using hashes here.

Provenance

The following attestation bundles were made for blis-1.0.2-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 Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page