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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

blis-1.1.0a0-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.0a0-cp313-cp313-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

blis-1.1.0a0-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.0a0-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.0a0-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

blis-1.1.0a0-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.0a0-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12 Windows x86-64

blis-1.1.0a0-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.0a0-cp312-cp312-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

blis-1.1.0a0-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.0a0-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.0a0-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

blis-1.1.0a0-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.0a0-cp311-cp311-win_amd64.whl (6.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

blis-1.1.0a0-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.0a0-cp311-cp311-musllinux_1_2_i686.whl (3.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

blis-1.1.0a0-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.0a0-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.0a0-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

blis-1.1.0a0-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.0a0-cp310-cp310-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.10 Windows x86-64

blis-1.1.0a0-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.0a0-cp310-cp310-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

blis-1.1.0a0-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.0a0-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.0a0-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

blis-1.1.0a0-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.0a0-cp39-cp39-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.9 Windows x86-64

blis-1.1.0a0-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.0a0-cp39-cp39-musllinux_1_2_i686.whl (3.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

blis-1.1.0a0-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.0a0-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.0a0-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

blis-1.1.0a0-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.0a0.tar.gz.

File metadata

  • Download URL: blis-1.1.0a0.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.0a0.tar.gz
Algorithm Hash digest
SHA256 b9442767a95cde913e6db5318b05aa93fd41cb10d2b0505d913d8dcee209ebe1
MD5 a57883b8ae6252dadb2fc059237b365e
BLAKE2b-256 72e3ebde58de96f13dab273ca5c2c0ee7d5d83376238db717bac35c980f81f53

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0a0-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.0a0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1c46a32191094a250891dad5167eadbc2d136a7031d9b1f4bd75baf7edef86b7
MD5 bee1edf9d3b7e8c0c69542d98ef166f5
BLAKE2b-256 ba89e0706bb2996bfff3f12518324c3dc65946105695df029de12a2360ac4048

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 614b2765c4fb39d990aa7bb8681f3de726af1c47307d6e4fba61d07fa575e5c4
MD5 641f5da85d5c850b75c5e4ddd9338c5e
BLAKE2b-256 eec7a34f8e90403a0e4b75a0a682abae571ce295f2f1b5b2d8ae2208e9b7eea7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b3f47f67d7a5defaec7b0e119d94b2b62e19fc6278b283bfb2448c0f48359578
MD5 6e8fdba8755b77cf4de9abd7cccc4244
BLAKE2b-256 4cb085ff57de7121e8a84989c80db4484b4d84bef987aa981824bd91483e2ddf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d55d9ce54dc80dda6939bdf6cc5f3a4188b28fbfcc3994d9da1036b51ab89a69
MD5 e6d437d55194e4e2df3fe41ae31a9c79
BLAKE2b-256 5b534d98513b2496a20d7fdf4465a0bc4f47825ecdf4b4bd23f4aa65213415f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9358281539c30759f76bba2f8a0790a877f4d861ef18ee45f9960054d8e9c4a0
MD5 92b2df184d6ddcd1204bfbabdef3fafa
BLAKE2b-256 c90a59e0492a7a3645d50edc549d895d2fb9bd80b7cc78a5aa430d2f1f36000d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 013cd10d3295029789aed9915e1b9d285d43b210ede2a485b57cc525c7b6f200
MD5 8f0b40320ccb0f176d35311b16e820a7
BLAKE2b-256 9d8eb730ddb387bcabbd17126c71cb64ea3ceb3af7e16d800caedd53fe8553c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 972a4be408750e6cdc9c49da5638fdbdabd193aa0801a1eeaa27e88d7ec66915
MD5 f2e3d7147376a7c3d87bbe09f8d8dc0d
BLAKE2b-256 429770133b129a0a00bd25aacdb128abe3a97e63119c3255fd2c7a250a537b73

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0a0-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.0a0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6b9e7bfe56bbed04c270e7ec9e971716f965883e002548f9174f0c91fa14ca6
MD5 0157bda293d98bbf33e4dac96d15b8c4
BLAKE2b-256 40acaf8336e7346a30ea03766631f834d278c792f024a65999c1b83aa74e25bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7166090e6bedca543f37b83ac4f5612bd9f46da536c9e1f6e54674b2f2b830b
MD5 ed9262956fa53f66e6c30adf2c1afac8
BLAKE2b-256 f6586e1f1ffa965a29836de66c1627300677c81088a84a5a6c2e4073388eacf0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2b2ab4ddf1e1c66a83de09463b7f98534531dd09ebc8f7d791a506cb2ffe0dd7
MD5 71ae2935588ed0f21a22d1623eb4c0c2
BLAKE2b-256 cfc7e181b373166ff8617b34185a3d08745be2269efb54613c356755b4650ba4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4f348446e2f4f6241178bd56785b21d08d8bcfee3bc6ee6dc5279afaeb175279
MD5 3b99767e84aad2cd546f3a1104f6d515
BLAKE2b-256 53b29be7e0a5500217e8f7b18cc13faef46f666e452f343e596ec09c965fc687

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b9a1c93ea773f0b2bd816f464ecf28ab93c28d351b2014dc5cc2511cccc35fd
MD5 9ebd9096409e59ce7bc991ac1106e558
BLAKE2b-256 625f5bae5c829d00f16afaa2c51fb59376c58cf4c4ae466f825cb74795cff276

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39496c2fffa0318d5afd01b06edbef33907d5132844d24c8edcbc76d06ed3f5b
MD5 77ecc5e8a09ac498c0d554227e2d4a22
BLAKE2b-256 308030b69862453bf679134944901e416cb5bf1bb5525bdd43270d2228d86d85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f56d0ab810e3a7be3daa02f435799d863c64b977528f1ef5948483eff1360bb3
MD5 030515bfd92807bbd3b08a1b78888955
BLAKE2b-256 9da98b786d24166b77a30588279fcc59f9dafabac0603533e3bee5600ddb343e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0a0-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.0a0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b46053ed11d5ed52897439765a57dde2484fa27f2b8b43050df625fdfb8f5a26
MD5 2df97a859b1ea03751374ae3a9bc0b1b
BLAKE2b-256 9ac4093ea7cd05dba1b465a9f4f61de5fd4af9780c06898322fedbeca8929a46

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8712a73a1edba3dcb7f1f08ed39b7e99fb3d6a36df8b902f2e6746bc13d287c4
MD5 66b14aa57140a8f89c2d72a70c7cdf06
BLAKE2b-256 c7f172ac9c7bb879974fd3a58a029597fc7a6e263b0b848413bbe69d3c7b7708

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4396d5390e70cb79ee5c1df5e7db0a7a40d7e9e0ac2769959947e79fdac56bf2
MD5 b780176d63bc56a9f1df5903065ee6f1
BLAKE2b-256 5599ddca8d68f6681204ee355e2852ff88635265956ce2f245fb85215c57926c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa262195eb53de1048987d52c0e290ffe425e9c5b83507423a0fe5482dd2894a
MD5 fd56961c95240b573403935dc3ee6a2f
BLAKE2b-256 50359b081ce2e3931d7e69941d6edbcd3c95c74463ccfe063e0e73cb421ca8be

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ea4f95af2f7eca0dddd160d10dca3d010a2c67e9e318e43099a090344ffa4d58
MD5 e89588da1dc3fa8f8771e34cdfba6de4
BLAKE2b-256 be20107094b38bd7d7a3630d1d1dbe1051dd88d2dc413039a13828b5a6be1232

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e34202267aa3fac190b4074f2274ca2e64abf95a73333cdb5aafd3d7c8a5895f
MD5 c9f502e84425bf2c00dbe1ac78b7804a
BLAKE2b-256 eadd764f811137de68c2e56c11e2a598f5e233eba5dd4b4682fbf8e75f16e0ca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2303fea2c7732712d6e9804e08cb16bcf04e654a81b38c826ea6acc0d7eacab5
MD5 5a5159c4f9fe137b65f5ac2550406abe
BLAKE2b-256 d7800a9e12f2410315199b21a53ea06bb770f77f6fe7cff867d54e4c60314c65

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0a0-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.0a0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7b06bb52c1cea26530cf1df3f817d376f9ceee45c9fff96a5170c2da7b335c29
MD5 676489386a6fa9158a0c49774092bde4
BLAKE2b-256 6db92ca129311ff56c0ed95767ff70236dc0382090b3a86772a3d4080e43ed58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2e3de2e4af6da4d22036d5e91d36eaff9c956ca1575f3a96affd48ca3e9c0eeb
MD5 5cc282e5b9041efd4af676b35040185f
BLAKE2b-256 ae274d168459658f2c3a78d6f6904b7dd370fe71fc6fbb8b2c005879b8bb7d4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5a732fce946b6f801d347e9e13c1ba32f84fd991351a2fa4d71f1a5021bc2fd3
MD5 91b6ce3bed1655a57d7ca7d7ce15cd2b
BLAKE2b-256 2e072be6aff22a0592e6554e346905e344f882f6944b9de0ba233f68e41c2f54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ece2874ccb440efa3773b30776333c9f6642cf1717abfb2253aedbc302d199ee
MD5 c3e3003815a475e70f92f3dd6c40d38b
BLAKE2b-256 201102aa4e75b8254e26a925e521b52e8dfa26de34a8cf02e89dca7c4a9f21cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 861470ae1faf929287c4f2b3dce16d601493b997ca8ebaa3cc8edd6cd7b1f756
MD5 a13c5dfc4563e77f336397f6693069dd
BLAKE2b-256 a60ce5bb8f8518153c2c3a940d26de5c6f296bf2cc10072232844b64f9b0dec1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ba4fde6baa24c487ea544315561790064276267af1b9f3a7f9500e28ad9958f
MD5 40d021ccf1b7b6cb93f31d3a549e7345
BLAKE2b-256 fe6182390a0404a01edf53700efc765ab4db731e98c1b7a3c52bf33df638109f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc811849abd4d0f873a1e029c264911de4e4e998f7ffe364b2193e492a00b0f0
MD5 52af14dd04d4e78f6bb46540bf1e13a8
BLAKE2b-256 e8d87cc8a73cacb5ed4b39a9f159d8595fdb715b49747149018f40a6242d6f7e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: blis-1.1.0a0-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.0a0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce83e6575fb75d6fc518588f630fbd22488c90f9f4b18abc78c8a25043bde4f1
MD5 face801138f4f3d41d8c67727e1a8f6d
BLAKE2b-256 d28213f718174c67eb834b0e0199d8371c10580a70dff5e8b2dc7ef8b29f71ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4860eddc86e210f6947cb8ad9f7eb7fe2b059b33b3dce00c9a391198296e24e
MD5 32e11a1646ce956f1678ba27557f54e5
BLAKE2b-256 6f7a4c062f696285cb979d8dca6b7e75741e22e3c27ca197ef6249ef7589a704

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cc51c12d14e37f26c14628e01ca175710768c4358ac1feebb10d0109b76f3c5f
MD5 94baa30e60448bf5e660bc62fc3d394b
BLAKE2b-256 179d40c2f08c25ca3af5089136bf3fcf38a3e4b096017df3a9fd51dad105b123

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 70135d29cd9dff23c9e57a1357a0763de8984757d4f989975e3156e78187f72a
MD5 a375ca53474d4de00d60ff2dabed5a8a
BLAKE2b-256 26633ace928008da4e9d1ffe8f0f392618c22c2a80ee1b6357a77062fde252b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e4c6795c142b89a5a56890bb8b8867cdadb16d1d0dea7d21524bcb0bdba5aa73
MD5 ef4007651a99d682d0c325e903a483f9
BLAKE2b-256 9f37bb46ed283209e180295725ede943484ec8f834655c4e326d5d0d3c562291

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 587d1be34d2f60899a94cd64ba0793274495eb72b2b188445dd883fe0baefe06
MD5 7874949fb59c998e44aa4ba980353bf7
BLAKE2b-256 37e2751fa5663e54989a237b6be0fffcc676c04e92d355046a79b7f722c2e379

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for blis-1.1.0a0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4596300316b62b831d787b76b86ba2a02c9cfcab6da3c07b242f1e60ab5a8d8d
MD5 07af8de1ad1271de412f7336dbfd9afd
BLAKE2b-256 2aabea6fb6c9d43300df07e4006974bc730671adc1e04e443d519db0abcfb052

See more details on using hashes here.

Provenance

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