This release is a pre-release and may not be stable for production use.
QaNN
QaNN (Quantized Nearest Neighbors) is a Python library for fast nearest-neighbor search over float32 vectors. It offers exact search, inverted-file (IVF) search, product quantization (PQ) compression and exact re-ranking, all implemented in multithreaded, SIMD-accelerated C++ and driven from NumPy.
Alpha: under active development. The API may change between releases, and indexes cannot be saved or loaded yet.
Install
pip install qann
Wheels are published for Linux (x86_64, aarch64) and macOS (Apple Silicon, Intel) on Python 3.10 to 3.14. x86_64 builds require AVX2 and FMA. To build from source instead, run pip install . in a checkout; this needs CMake 3.20+, a C++20 compiler and, on Linux, OpenBLAS (optional but much faster training).
Quick start
import numpy as np, qann
x = np.random.rand(100_000, 128).astype(np.float32)
ivf = qann.IVFIndex(128, nlist=1024, nprobe=16)
ivf.enable_pq(16) # store each vector in 16 bytes
ivf.train(x, seed=1)
index = qann.RefineIndex(ivf, k_factor=10) # re-rank PQ candidates exactly
index.add(x)
ids, dists = index.batch_query(x[:5], 10) # both shaped (5, 10)
Conventions
- Vectors are passed as 2D NumPy arrays of shape
(n, dim), except single vectors (query,PQCodebookmethods), which are(dim,). float32 C-contiguous arrays are used without copying; anything else (float64, Fortran order, strided slices) is converted first. - IDs are assigned in insertion order: the first vector added gets id 0, the next id 1, and so on across all
addcalls. - Distances are squared Euclidean (L2) distances, smallest first. For cosine similarity, L2-normalize vectors before adding and querying.
- Results from
batch_queryare anint64id array and afloat32distance array, both shaped(num_queries, k). Rows with fewer thankhits are padded with id-1and distanceinf.
Indexes
Every index has the same core methods:
| Method | Description |
|---|---|
add(data) |
Add an (n, dim) array of vectors. |
batch_query(queries, k) |
k nearest neighbors for each row of an (nq, dim) array, run in parallel. Returns (ids, dists). |
query(query, k) |
k nearest neighbors for a single (dim,) vector such as x[i]. Returns 1D (ids, dists). |
size() |
Number of vectors added. |
dim() |
Vector dimension. |
FlatIndex(dim)
Exact brute-force search: no training, 100% recall, and query cost that grows linearly with the number of vectors. Good for up to a few hundred thousand vectors, or as ground truth when measuring recall.
index = qann.FlatIndex(128)
index.add(x)
ids, dists = index.batch_query(x[:10], 10)
IVFIndex(dim, nlist, nprobe=10)
Partitions vectors into nlist clusters with k-means and, at query time, scans only the nprobe clusters closest to the query. Much faster than flat search at a small cost in recall.
| Member | Description |
|---|---|
train(data, max_iters=25, seed=None) |
Learn the cluster centroids from a sample of at least nlist vectors. Call once, before add. Pass seed for reproducible results. |
enable_pq(num_subspaces, centroids_per_subspace=256) |
Compress stored vectors with product quantization. Call before train. |
nprobe |
Property: clusters scanned per query. Can be changed at any time; higher means better recall and slower queries. |
pq_distance |
Property: how PQ codes are scored, qann.PQDistance.ADC (default, more accurate) or qann.PQDistance.SDC. |
nlist must be between 100 and 65535, and nprobe between 1 and nlist. A common starting point is nlist around sqrt(n) to 4 * sqrt(n) and nprobe at 1% to 5% of nlist.
With PQ (enable_pq), each vector is split into num_subspaces slices and each slice is stored as one byte, so a 128-dim float32 vector (512 bytes) with 16 subspaces takes 16 bytes. dim must be divisible by num_subspaces. Distances become approximate, which lowers recall; wrap the index in a RefineIndex to recover it.
ivf = qann.IVFIndex(128, nlist=1024, nprobe=16)
ivf.enable_pq(16)
ivf.train(x, seed=1)
ivf.add(x)
ivf.nprobe = 32 # trade speed for recall
RefineIndex(base, k_factor=10)
Wraps a trained, empty approximate index. Each query fetches k * k_factor candidates from base, then re-ranks them with exact distances against full-precision copies of the vectors. Add vectors through the RefineIndex, not the base. k_factor is a property and can be changed at any time.
This is the usual way to combine PQ's speed with near-exact ranking. It keeps the original vectors in memory alongside the PQ codes.
make_index(type, dim, opts=IndexOptions())
Builds an index from a type and an options object, returning a FlatIndex or IVFIndex:
opts = qann.IndexOptions()
opts.nlist, opts.nprobe, opts.pq_subspaces = 1024, 16, 16
ivf = qann.make_index(qann.IndexType.IVF, 128, opts)
ivf.train(x)
IndexType is Flat or IVF. IndexOptions fields and defaults: capacity (Flat initial reserve, 1024), nlist (100), nprobe (10), pq_subspaces (0, meaning no PQ) and pq_centroids (256).
Product quantization
PQCodebook(dim, num_subspaces, centroids_per_subspace=256) exposes the quantizer used inside IVFIndex for direct use.
| Method | Description |
|---|---|
train(data, max_iters=25, seed=None) |
Run k-means in each subspace over an (n, dim) array. |
encode(vec) |
Encode a (dim,) vector into a uint8 array of num_subspaces codes. |
compute_adc_table(query) |
Precompute distances from a (dim,) query to every centroid; reuse it across many codes. |
distance_adc(table, code) |
Approximate squared L2 between the table's query and a code (asymmetric). |
distance_sdc(query_code, code) |
Approximate squared L2 between two codes (symmetric). |
dim(), num_subspaces(), centroids_per_subspace() |
Shape of the codebook. |
pq = qann.PQCodebook(128, 16)
pq.train(x, seed=1)
codes = [pq.encode(v) for v in x[:1000]]
table = pq.compute_adc_table(x[0])
dists = [pq.distance_adc(table, c) for c in codes]
Utilities
| Function | Description |
|---|---|
l2_distance(a, b) |
Row-wise squared L2 distance between two (m, dim) arrays; returns shape (m,). |
cosine_distance(a, b) |
Row-wise cosine distance (1 minus cosine similarity) between two (m, dim) arrays. |
set_num_threads(n) |
Threads used for batch queries, adding with PQ and PQ training. 0 (default) uses every core; 1 runs serially. |
num_threads() |
Thread count currently in effect. |
__version__ |
Installed version. |
More
See ARCHITECTURE.md for the design, a file-by-file reference and SIFT1M benchmarks.
Metadata
Release files for qann 0.1.0a3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qann-0.1.0a3.tar.gz | 50.9 kB | Details |
Built distributions (wheels)
Total release size: 87.4 MB
Release files / qann-0.1.0a3.tar.gz
| Download URL | qann-0.1.0a3.tar.gz |
|---|---|
| Size | 50.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a18b778ede135dfd6e89f8015f898dd8d18dec2763dc387bada105bdbd0f54f3
|
|
BLAKE2b-256 checksum How to use checksums |
e3dcb979ff301466d5f0b6973b01d12357e5350e3048893f1f4465f83e680044
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qann-0.1.0a3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c4614b00bfd1f772bb979d53c0d7f8cf956534cad4622f56825f7323f075d71f
|
|
BLAKE2b-256 checksum How to use checksums |
9d8e288bbd22a41704f70d632b32a51f7cfe0fcdb1e50651c07241832ef30497
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qann-0.1.0a3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6096e83e86407911ec46204c07984776c2c655ed05369309beca37ec164996f0
|
|
BLAKE2b-256 checksum How to use checksums |
c6385253ea81ab61a4ffe238a61ae840406949d7e62899ef7bbdb5ff1e9e7922
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp314-cp314-macosx_11_0_x86_64.whl
| Download URL | qann-0.1.0a3-cp314-cp314-macosx_11_0_x86_64.whl |
|---|---|
| Size | 125.1 kB |
| Tags | CPython 3.14 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a43602f9a674ac02206f65e9071fc1429105b45d79d8820ea5c87d7f70c48e5
|
|
BLAKE2b-256 checksum How to use checksums |
3b863116643b1c7633884fd61c3bcf26c2fe74b15c340c202fc4bdf373099082
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | qann-0.1.0a3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.6 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
4d27f3b162e25afb9a639c06f735d3b9650b8e7565ef03114600e943787bced1
|
|
BLAKE2b-256 checksum How to use checksums |
c2bb99aa79562bbbae4e2693a3724cc231a3b0b34ff3ba7a62f824a98582eb70
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qann-0.1.0a3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fcbf8267fe5e9177e1047b770a084860996522bd58fb4fd79b5771d856e4ac66
|
|
BLAKE2b-256 checksum How to use checksums |
25fab0eb6fac0abbcbd62751b1417660adf7d45598dd291a2881b44b21b15a9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qann-0.1.0a3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.13 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
1dde34d0934aaf9e14d5959902cf70245307f80522b4b986e0c0ba89c5f83d2d
|
|
BLAKE2b-256 checksum How to use checksums |
2b28f43ff94ec0b75854376f534b25b4b044eb7835804eb0d06698e796700c35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp313-cp313-macosx_11_0_x86_64.whl
| Download URL | qann-0.1.0a3-cp313-cp313-macosx_11_0_x86_64.whl |
|---|---|
| Size | 125.0 kB |
| Tags | CPython 3.13 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
4c49ca1710b54dc16779f8cc8bc807a309552175e3bae4922dfe473e95d5dbfd
|
|
BLAKE2b-256 checksum How to use checksums |
b3c6f7af074375eba13103a74bb041f9336c19fd8a4151d2ccca99ccd9bf5a27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | qann-0.1.0a3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.5 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f90b01616129f37b4c2ea586316564dafd9af7f99677134188f9f86f6aea0e13
|
|
BLAKE2b-256 checksum How to use checksums |
8e3466112533cfa4fbf6e2ca25dcff4dbac1afcea9243ad2734bdf9fab0a7dbd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qann-0.1.0a3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d2c878aa248720fe19f360021c5a92eaec5c8e8126483699417dc937bbd966d
|
|
BLAKE2b-256 checksum How to use checksums |
1855fa8f03a70393fd21aba0d8310f4c17d96481b18def0bd866389c760be57e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qann-0.1.0a3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
e138983cd952eea35b17480b80a812735b3031d477e78a6d47f7f96ceeded4f1
|
|
BLAKE2b-256 checksum How to use checksums |
21aa6eb879d612f752d962614e0c16e9b2843688cf550de97df6bfcb999bddeb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp312-cp312-macosx_11_0_x86_64.whl
| Download URL | qann-0.1.0a3-cp312-cp312-macosx_11_0_x86_64.whl |
|---|---|
| Size | 125.1 kB |
| Tags | CPython 3.12 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
0f9bd4f0c45a156d45317efdda36f265e34c1b502a3dce2346efd406cc8818fd
|
|
BLAKE2b-256 checksum How to use checksums |
09e0bf656b29e8d66d051c525d8ec01e3b1f66d196f10f2aa2528f61f4c1a712
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | qann-0.1.0a3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.4 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
32d26b893d50408a415a826430b1a77db6e691215e84c81e30bebae855c2bcc4
|
|
BLAKE2b-256 checksum How to use checksums |
8067a0d93e8a1e468ed9cc684770ddfffeeeff6bd29f146b4744d60fbe68787a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qann-0.1.0a3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1fa7e3ab9d7af5d60bc02276f073e9d7006976b8c31bb4db348f322bba49d9ca
|
|
BLAKE2b-256 checksum How to use checksums |
2c21672a73077f7a7c974cc5b9f6f1c68bcaa6d1c72621704cb755d07527002b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qann-0.1.0a3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.11 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5de36306d492ab8fd1bb59a47fb6b7fce8c5834e9fca65844e14f9793875edc9
|
|
BLAKE2b-256 checksum How to use checksums |
63ec473749739a9e2b52e1eb2ab1e25dd082ad62b3e8eb03222030e017c9636a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp311-cp311-macosx_11_0_x86_64.whl
| Download URL | qann-0.1.0a3-cp311-cp311-macosx_11_0_x86_64.whl |
|---|---|
| Size | 125.4 kB |
| Tags | CPython 3.11 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
4305e5f8c69ea357dfeb166f4dad1f7c89e20a50faf69c9fa6b465e3f4b7d96e
|
|
BLAKE2b-256 checksum How to use checksums |
bd1faddcdf551cb38a595dba51579eca982b3d01a2e97df1207753989d01ec2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | qann-0.1.0a3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 111.1 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cdff6e57920c7e607dd2054b026d2e89064db774277af9346766ae0aefb51cb0
|
|
BLAKE2b-256 checksum How to use checksums |
fa9336ddbd573872a9e6526ab956f3016c220c548038e5168fa4225b2f2288d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | qann-0.1.0a3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.1 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2099031f138a575f6f084292e135db792cca44a8b0dab9adb9ee9c6cd8bc8501
|
|
BLAKE2b-256 checksum How to use checksums |
386d803714dd7fe5ed288a5408cecabb27379efafbbc2782d487a47f0fec5c45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
| Download URL | qann-0.1.0a3-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.10 Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
72ebdd9b5d4555a6452545b315ce7ff049b73db271040036c302418bcd42340d
|
|
BLAKE2b-256 checksum How to use checksums |
00117bacff374f5911035bc80691d97480520695e5f1d1e1567358c8bd0defbf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp310-cp310-macosx_11_0_x86_64.whl
| Download URL | qann-0.1.0a3-cp310-cp310-macosx_11_0_x86_64.whl |
|---|---|
| Size | 124.9 kB |
| Tags | CPython 3.10 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
25ec747c78b6896f885c973da0971f3c6b70996c0d060f02f10c30c841763464
|
|
BLAKE2b-256 checksum How to use checksums |
f802608157e119ef7780096fa8374de47cf3d8b31a520a6c397f9a661a643c4a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency logRelease files / qann-0.1.0a3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | qann-0.1.0a3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 110.7 kB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b643285b45e46cd45b1e48d465f7c5c93c728f8704ef76706ae406ccebb8699b
|
|
BLAKE2b-256 checksum How to use checksums |
0fbb6cf1c06095ee9cedb6121e47927f4e3657e5cd93b1630c34dcf0151bb0d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 5, 2026.
Transparency log