Skip to main content

Approximate all-nearest-neighbor search using neighborhood graphs, implemented in Rust with Python bindings.

Project description

AANN

Approximate All Nearest-Neighbor ("aann") search using neighborhood graphs. Implemented in Rust with Python bindings. Based on Soudani & Karami (2018).

It is optimised for many nearest-neighbour joins that reuse the same clouds — build each cloud's index once, then query it again and again (e.g. an all-by-all join). See Usage.

Problem

Given two point clouds Q and P, for each point q in Q find its nearest neighbor p among the points in P.

Solution

  1. Calculate neighborhood (e.g. Delaunay) graphs for both point clouds.
  2. Start with a random vertex q in Q and traverse P using an A* search to find its nearest neighbor p.
  3. Move to a vertex adjacent to q and search P for its nearest neighbor using p as the start. Since we start the search where we have already established spatial proximity the A* search should finish quickly.
  4. Rinse-repeat until we found nearest neighbors for all points in Q.

schematic

Limitations

We currently only support 3D point clouds and Euclidean distances but may extend this to N-dimensions and other metrics in the future.

Install

We provide prebuilt wheels for Linux, macOS, and Windows on PyPI:

pip install aann

Usage

aann is built for repeated nearest-neighbour queries against prepared indices. Building an AANN index does the expensive work up front — triangulate the cloud into a neighbourhood graph, SIMD-pack its coordinates, and (by default) reorder them for cache locality — so that every subsequent .query is cheap. The payoff grows the more you reuse an index; for a single one-off search the build cost dominates and a plain KD-tree is simpler.

Build an index once, query it many times

import aann
import numpy as np

target = np.random.rand(10_000, 3)
index = aann.AANN(target)              # pay the build cost once...

for query in query_clouds:             # ...then amortise it over many queries
    distances, indices = index.query(query)

# k nearest neighbours per point -> (N, k) arrays, rows sorted by distance
# (k>1 is approximate; raise `ef` to trade search breadth for recall):
distances, indices = index.query(query, k=4)

# Ignore matches beyond a cutoff (scipy convention: misses get
# distance=inf and neighbour index=len(target)):
distances, indices = index.query(query, distance_upper_bound=0.05)

The query cloud can be a raw (N, 3) array, a scipy/shull Delaunay, or another AANN — passing a prepared AANN skips re-triangulating it (the fast path the all-by-all below uses). k counts returned neighbours (as in scipy.spatial.cKDTree.query); the degree of the optional graph="knn" neighbourhood graph is graph_k.

All-by-all: every cloud against every other

This is where aann pulls ahead. Build one index per cloud with prepare_many (parallel), then join them with all_by_all: every index is built and packed once and reused across every pair it appears in, and the Rust search releases the GIL so the pairs run concurrently across cores.

indexes = aann.prepare_many(clouds)                 # list[AANN], built in parallel
results = aann.all_by_all(indexes)                  # every ordered i != j pair
results = aann.all_by_all(indexes, pairs=[(0, 1)])  # ...or a specific subset
# results[m] is the (distances, indices) for pairs[m] (query = i, target = j)

Because a cloud that appears in many pairs is triangulated and packed only once, a full all-by-all over n clouds does O(n) index builds rather than O(n²) — the reason aann suits workloads like NBLAST neuron-vs-neuron matrices.

aann vs a KD-tree

Unlike a KD-tree, aann is a cloud-vs-cloud method: the query points are themselves triangulated into a graph, so the warm-started descent starts each query near the previous answer. That is what makes it fast on coherent clouds (neurons, meshes, space-filling data) — but pass a whole cloud, not a handful of scattered points, and expect approximate results for k>1 (k=1 is exact on a Delaunay graph).

Using from Rust

The core search is a plain Rust library — the Python bindings sit behind the non-default python cargo feature. It builds on stable Rust (SIMD comes from the wide crate):

[dependencies]
aann-graph = { git = "https://github.com/schlegelp/aann" }

The package is named aann-graph (plain aann is taken on crates.io by an unrelated project) but its library target is aann, so in code you import it as aann:

use aann::{graph_from_simplices, PreparedF64};
use aann::ndarray::array; // re-exported ndarray

// Target cloud + its Delaunay simplices (rows of 4 vertex ids):
let points = array![[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 1.0]];
let (indptr, indices) = graph_from_simplices(array![[0u64, 1, 2, 3]].view(), 4);
let target = PreparedF64::new(points.view(), indptr.view(), indices.view());

// Query cloud with its own CSR neighbourhood graph:
let queries = array![[0.1, 0.0, 0.0], [0.9, 0.1, 0.0]];
let (qptr, qidx) = (array![0usize, 1, 2], array![1usize, 0]);
let (dists, idxs) = target.query(queries.view(), qptr.view(), qidx.view());

PreparedF64::query_k(..., k, ef) gives k nearest neighbours, query_prepared(&other) is the pack-free prepared-vs-prepared fast path, and everything exists in an F32 flavour too (see the crate docs for the full API, including the lower-level Neighborhood*/search_* functions).

Benchmark

bench.py contrasts aann with scipy.spatial.KDTree on uniform random 3D clouds, single-threaded (so it compares the algorithms, not the thread pools). It makes the trade-off concrete — an aann index is expensive to build but cheap to query, so it only pays off once reused. Representative run (N = 5000 points/cloud, float64; numbers are indicative and machine-dependent):

build query
scipy KDTree 0.6 ms 2.5 ms
aann index 19 ms 0.5 ms

The index costs ~30× more to build but answers each query ~5× faster, so it breaks even after ~9 reuses. In a full all-by-all — where every cloud's index is built once and reused across all its pairs — aann's total wall-clock (build + every pair) overtakes scipy at roughly a dozen clouds and keeps pulling ahead (≈1.6× faster at n = 20). Recall vs the exact KDTree is 100% on this uniform data. Reproduce with python bench.py.

TODOs

  • use SIMD (singe instruction multiple data) for distance calculations
  • implement k-all-nearest neighbors (k>1 uses an approximate best-first search; recall tunable via ef)
  • benchmarks
  • test other neighborhood graphs (e.g. Gabriel, relative neighborhood, etc.) and compare performance/recall
  • implement query_radius (analagous to scipy.spatial.cKDTree.query_ball_tree)
  • add alternative distance metrics (currently only Euclidean)
  • generalize to N-dimensions (currently only 3D)

Build

Requires Python ≥ 3.10. The extension is built against the stable ABI (abi3-py310), so a single wheel works across all supported CPython versions.

  1. cd into directory
  2. Activate virtual environment: source .venv/bin/activate
  3. Run maturin build --release to build a wheel or use maturin develop to compile and install in development mode

SIMD

aann uses the wide crate for SIMD, which works on stable Rust. One thing to be aware of:

  1. By default, only the oldest SIMD extension sse2 is enabled during compilation (on x86-64). It is very likely that your processor supports newer extensions such as avx2 or even avx512f. To check what's supported run:
    $ cargo install cargo-simd-detect --force
    $ cargo simd-detect
    extension       width                   available       enabled
    sse2            128-bit/16-bytes        true            true
    avx2            256-bit/32-bytes        true            false
    avx512f         512-bit/64-bytes        true            false
    
    You can tell the compiler to use newer extensions by setting rust flags:
    # To activate a specific extension
    export RUSTFLAGS="-C target-feature=+avx2"
    
    # Alternatively to activate all available extensions
    export RUSTFLAGS="-C target-cpu=native"
    

Test

First make sure pytest and pandas are installed:

pip install pytest -U

Then run the test-suite like so:

pytest --verbose -s

Note that unless you compiled with maturin develop --release the timings will be much slower (up to 10x) than in a release build.

References

Soudani, N. M., & Karami, A. (2018). All nearest neighbor calculation based on Delaunay graphs (Version 1). arXiv. https://doi.org/10.48550/ARXIV.1802.09594

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

aann-0.1.1.tar.gz (46.7 kB view details)

Uploaded Source

Built Distributions

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

aann-0.1.1-cp314-cp314t-win_arm64.whl (191.5 kB view details)

Uploaded CPython 3.14tWindows ARM64

aann-0.1.1-cp314-cp314t-win_amd64.whl (199.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

aann-0.1.1-cp314-cp314t-win32.whl (183.7 kB view details)

Uploaded CPython 3.14tWindows x86

aann-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

aann-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl (548.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

aann-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl (594.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

aann-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl (484.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

aann-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (310.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

aann-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (341.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

aann-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (341.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

aann-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (319.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

aann-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (307.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

aann-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (330.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

aann-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl (285.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aann-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl (295.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

aann-0.1.1-cp310-abi3-win_arm64.whl (196.9 kB view details)

Uploaded CPython 3.10+Windows ARM64

aann-0.1.1-cp310-abi3-win_amd64.whl (205.5 kB view details)

Uploaded CPython 3.10+Windows x86-64

aann-0.1.1-cp310-abi3-win32.whl (189.5 kB view details)

Uploaded CPython 3.10+Windows x86

aann-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl (527.8 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

aann-0.1.1-cp310-abi3-musllinux_1_2_i686.whl (554.7 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

aann-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl (601.7 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

aann-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl (489.2 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

aann-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (316.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

aann-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (346.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

aann-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (347.4 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

aann-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (326.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

aann-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (313.2 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

aann-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (336.1 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

aann-0.1.1-cp310-abi3-macosx_11_0_arm64.whl (291.6 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

aann-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl (298.2 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file aann-0.1.1.tar.gz.

File metadata

  • Download URL: aann-0.1.1.tar.gz
  • Upload date:
  • Size: 46.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1.tar.gz
Algorithm Hash digest
SHA256 ef66f95829f63f4b261a240a836731e8bf869111d78c89820ebe64356edad205
MD5 d2d449fa2d6a2c113f39a60d00fec8a7
BLAKE2b-256 8746f0d1b7933490dfdb2a96e15389acb63d2fe56ac71480f6a176923c61c2d7

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 191.5 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 af56fed25e8472f5cd4f16dc93a75f2c25880cb2155593db2aa5cfa54f0ca96d
MD5 2cb4b921fc26430ee9291568f5df3094
BLAKE2b-256 7fe710cdc516ff410f822e42d311e3ff38beca2799b01fbb99abb24221da3568

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 199.2 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 45ce88ae74433da725f5eb40385cd7a7a4de1142374320064e83303b1f53eb29
MD5 7ce9c4579895911b92b3b0cef4f20bf3
BLAKE2b-256 811714134c38189d5ed7ae5c7b21fec3f53aed67d6698bf984b86c282b368d30

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-win32.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 183.7 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7d53a80277554d7c367d96e2a1e9deb6fcda4d08943d6783f44818de1db11947
MD5 bf24b365fef7888424a25ebbfb75044c
BLAKE2b-256 1b035bbcd05b544abcf735e10405d25db1210f8f0161902862f481e506e37efc

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 522.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e39e189955f7847a95b6ee80dcec2607238c32077d8b203827d66e0f4f577802
MD5 7d2198373f90dc807d2a14179964e81f
BLAKE2b-256 bced6ecb49e285797f5976a5b054cb5f80888ed7571df7fd16a0d9862acffa21

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 548.2 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eeb3cb08c72db98563dd0001af7dc80e144304e9d657dff080f559487bc0df12
MD5 7dcaf4ac0a398fae20beb64ec12a70f0
BLAKE2b-256 1153e7880c0d16f302c6f80ba393486614fcb62825b79c8338b917f75223e308

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 594.8 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0fed03dd1b63bdb11ef0fd114d60ef0befb1214f20c4cb4a8b9846da696acf40
MD5 00337f2371fc392e395f8ec09ccf85a3
BLAKE2b-256 72ef0607d0af91c09d8afd05b75a81f850e6464a0abaa4feb8e1613511675910

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 484.3 kB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f462cb4438fb596eacccfe683f5c331ec6ac3724c0d970c1bca1adc62a1c7b74
MD5 5a2830abd9c0d8dd1dab24862603be66
BLAKE2b-256 99c8eb02e22b425a4bfaea7afd375542fc2f08116563722cdd5d1dd5a57511ea

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 310.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b3952c8571abb244e1fd69da12e8167665b34ec8aea7896b3b5b30224e9322aa
MD5 78b6e352d2b81d56f7ed19a1136bcf01
BLAKE2b-256 47d437338807a1672fbbc0ae444ba84b9fc47265a35eb6005cffeff7d005be59

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cd0768d174b38db0134aec01c5d3e54fccf8cdaa98d69ba5f405ee7728cf8b4f
MD5 60c960f7885265be9f79661c7ccc0336
BLAKE2b-256 7b1475e7fd250bd463579c31294fcbf30fad45db6b3dfb96e80aa2457ec987b5

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd42d4bb7cdb9a840d8ca3bd56801903fa59549e1c229e1b5f0f65ba57a1fb8b
MD5 58f02512dc9fe3fcd8e98788b6d6a904
BLAKE2b-256 575073e00b4e765d89eb56ab7b22d5d4c66a32ccae33b97d13bd0599fac4ce41

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 319.6 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3f6d2f1dcea63a784d07a568ab50b8b532725e096806866216648efa8d286c1d
MD5 543d55bf8f0d86f37959729f8df51e4d
BLAKE2b-256 888f6a94ec206cac1c4dcf7d5bdf39f198d5cb174aecbead30501bb35382fdf6

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 307.4 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 85157dc4e15764307d616f25bcd158cba0c997acdc8f03f439a3799784f8898b
MD5 78feb043d78ed73ffb10d12003e500dd
BLAKE2b-256 f6b2698d634c4c5980d7b621f69fff0ee2cef368e6a9e45128cb1c20a435be78

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 330.1 kB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3523f74955eed49fd2d89296f22096bdc81c7bb832108463edcadfc7d664f2b7
MD5 e9db010c99f3789af556a400cd6dd003
BLAKE2b-256 68571d578d0b9f222eb2fbbb6456ec5adf8c3e4d1272d1d3bc0e9db600f79862

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 285.2 kB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5a15f41227f2d952290df23c72fcc3845f4bc6b8b61c86520eb01942af1479e
MD5 858b1d364cd18af10b2340bdbeccb83f
BLAKE2b-256 31db42cec5c4fb2ae7a086be88448f16972552f056529fd925ef5b0f2b578f66

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 295.8 kB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 125878c1ca8b280994a98d8e65b51c7c160914e2f9160212370d065767c0acbd
MD5 0956f9fafe298d64d766e6b019d59f0f
BLAKE2b-256 b98e43799f4be9e635e3d7794604b6758efe7af4860558116764ffd427b4331e

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 196.9 kB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f320a005081fd0e9897bc34ac84121acc07202c7979db20028a9ff362502b99f
MD5 842ec6bae5b9d049f4fae564f7bc6e5f
BLAKE2b-256 67818340fb77e5a24327e8ea2bbda9fac4c924041dd9109b8900bae2a1bd8c1c

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 205.5 kB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8b19f0c684ad5c10a9a892cc634e82245f080fa6abbdf43611f644352881b7a2
MD5 39dc92fdb81099a14e343245f287d7f3
BLAKE2b-256 58ed1a7770c59b6f4a86a7f93e1ef8067b95a473cb078e7a15927b6a4dd8a671

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-win32.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-win32.whl
  • Upload date:
  • Size: 189.5 kB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 37452fd56668000508d22c6a826ca768cb62fb781d96ea7160ff2d0420274a3f
MD5 7527111ef98facc92734b12a6248a765
BLAKE2b-256 112abb52cad4db0d685a6fe132c3c52d6991ca47a0b671c47e6da5085df2fc5e

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 527.8 kB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 922f61f58df52691d40a137de68a756bf63591079b62aa205d19e740e4581f14
MD5 248f942854e6df11524890f04734f7b9
BLAKE2b-256 e4fafcd2d4cc742c8c8b0b96cb58775218c159d6d6fb253e9864871fb5a197a9

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 554.7 kB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3275d519ac5059647293e7da723339ea7ba213eafc33f08a5e619ab46560ef24
MD5 fb9d1f9de299f7d43de761336fc00a47
BLAKE2b-256 df2525eaba0a5d7d364d5318ff0d5f14214ffefd0b34944c4540c0375fb28fdb

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 601.7 kB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 14c376fc339750f97f6dd982e29a4a3d9604228666506a9c584c1c7e21c0b09a
MD5 4f5980a6c0d67a95035ca72a45742930
BLAKE2b-256 7860a53dce70dbb868c028c0ef907219dff9d5964f79f2da8ead5b5e123b68a5

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 489.2 kB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 03e7fb8ae7caa09c7844297db803ef25c53b4afad83718ab2174deddbbdedde4
MD5 1f8611d3ec78da4d59569ab9054e66eb
BLAKE2b-256 e7b69e115466ee28b42717beb1035a65f759ece97e9799c4e57c7bc3364dcd26

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 316.1 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 51a8855241c29c24d93d318e1d93d2062db7361bc401765d814602260dde61b6
MD5 156404bb2ec580de1b5b5d81ca7c05fe
BLAKE2b-256 f3269f6f604392e3ea1bba37a1fd35f3247ca7d160787dab91c1b632f40f72ea

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 346.3 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3f35244f1f3a43cbc9762f3b7ef6f0a3084ce8b8258fbf7fe419c4fc22590f8f
MD5 5a546a3b5fae60150850b3a88a47793a
BLAKE2b-256 c1c3987d73d0aa39fb8f82c12755283e41c6c8edc312a10b196cf74618951375

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 347.4 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 354ec3c0fb8e6dcb69239b606448e542ebb0b93a27b6a2a4a74aac165faa8ee0
MD5 0e01e4cd23aebd12028123d801f2b0b0
BLAKE2b-256 fb5ebcac7727268aae3cb516b76a9ae9f1333f28238bad269b1b757d63979c7b

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 326.1 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2cece63cebff82666ab4a8e4165312b0d7b19ef906f1ba9d1fd93503f2cb04b0
MD5 a4d4134fa355a6a65fe705cf082214e4
BLAKE2b-256 e2fdcaf78d74a8aa8de002326950f685bc252ccb4054f2c42b362505b0566826

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 313.2 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5ba8acc136769e87cf3e8d609e00089f91057cff2444f3d911db71d8fe1c78d3
MD5 d252df80fb4de2cfb4874a1171b0470c
BLAKE2b-256 7f445dcfa3af0296c7caa5ab546aa725abcc00e120552d0fd882e527b3a01ded

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 336.1 kB
  • Tags: CPython 3.10+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 33679e0eaacf2e6244841c2cfb01b224491d4a8221fc58f233fc0a86285ab741
MD5 3080b75d0dd2401703ff60cc84220811
BLAKE2b-256 ace5a97d5b1df66d2b51641f5af6ffa3f240fe3d836aa2d216ac22e7b36846b7

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 291.6 kB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f1f140fdf569501524f644bac2f0368fc7a80977bb64e9b52a45bfa48448d37
MD5 7c535aa63dd75f5c90fd0360c42b45e5
BLAKE2b-256 41233c8ebbeb6a82ef042db1932d929cdc68f27772c339004e174e01a6be3809

See more details on using hashes here.

File details

Details for the file aann-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: aann-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 298.2 kB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for aann-0.1.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a221465207ac8d01df717723c52564c3018b88808e2f02c0336b3299ae434a7
MD5 b23217b08b4e37466a8de9296fc480f0
BLAKE2b-256 ea48ca14735aca95f3e95f9a0d98632a3c816eaecfea6d1057565fe7971ad607

See more details on using hashes here.

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