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.2.tar.gz (56.4 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.2-cp314-cp314t-win_arm64.whl (200.9 kB view details)

Uploaded CPython 3.14tWindows ARM64

aann-0.1.2-cp314-cp314t-win_amd64.whl (212.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

aann-0.1.2-cp314-cp314t-win32.whl (197.0 kB view details)

Uploaded CPython 3.14tWindows x86

aann-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (534.2 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

aann-0.1.2-cp314-cp314t-musllinux_1_2_i686.whl (561.5 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

aann-0.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl (608.4 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

aann-0.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (494.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

aann-0.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (322.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

aann-0.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (358.9 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

aann-0.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (362.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

aann-0.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (332.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

aann-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (318.5 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

aann-0.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (343.7 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

aann-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl (294.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

aann-0.1.2-cp314-cp314t-macosx_10_12_x86_64.whl (309.8 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

aann-0.1.2-cp310-abi3-win_arm64.whl (206.1 kB view details)

Uploaded CPython 3.10+Windows ARM64

aann-0.1.2-cp310-abi3-win_amd64.whl (218.7 kB view details)

Uploaded CPython 3.10+Windows x86-64

aann-0.1.2-cp310-abi3-win32.whl (203.6 kB view details)

Uploaded CPython 3.10+Windows x86

aann-0.1.2-cp310-abi3-musllinux_1_2_x86_64.whl (539.8 kB view details)

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

aann-0.1.2-cp310-abi3-musllinux_1_2_i686.whl (568.1 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

aann-0.1.2-cp310-abi3-musllinux_1_2_armv7l.whl (614.0 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

aann-0.1.2-cp310-abi3-musllinux_1_2_aarch64.whl (500.6 kB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

aann-0.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (328.6 kB view details)

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

aann-0.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (364.0 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

aann-0.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (368.3 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

aann-0.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (337.6 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

aann-0.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (324.0 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

aann-0.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (350.4 kB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

aann-0.1.2-cp310-abi3-macosx_11_0_arm64.whl (302.0 kB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

aann-0.1.2-cp310-abi3-macosx_10_12_x86_64.whl (311.3 kB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: aann-0.1.2.tar.gz
  • Upload date:
  • Size: 56.4 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.2.tar.gz
Algorithm Hash digest
SHA256 a0020810f10b5bd1e5a6f29b9713a5c13c002c9e996af6159ddd0dd918121dce
MD5 49c59f8dee4bf42cb044b18ac3bee0e2
BLAKE2b-256 6d99cc663e408092e5beca5c1f98bc3e0dff6795d8e4bd76ed35fd2845917e6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 200.9 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.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 1da709c11aff184b68357c2a56c7871b62d379ca75581a1b87bfa1d27e95ec3d
MD5 a0c6f27b7b3d386579cc3bfb08f5398b
BLAKE2b-256 fd1971b3385010921280607ef04eb4d7f98bf7ef7f06ecda08982fd0b23b34c1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 212.7 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.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 3ea65520ffeba5f7b80ee8dcbd5c67584140ce2584a851d3c7631b06759fd88a
MD5 5ac04432a2433dad19ae1afb603eedad
BLAKE2b-256 a07a5d5aad06d12868fa624a05c0927e1fc3566d32189d6eaa54b4851a8faf3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 197.0 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.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 830ae34b15cef1e582cc0390603682921d4080ccc841dceec9cd82e32dafc436
MD5 b0d2a4bceb4b47b34189794aba771707
BLAKE2b-256 100b01384368f028c56cd2f7dc7ede5ced4fcf2a9ce3b581a8dead7d7d5c638f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 534.2 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.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fef2fc9a25a855cf99e7a4d61770ee7e83f12817b8850b1f64971c7cff3dfc0d
MD5 a5972c23fbfbce147b1151b8886e9cb9
BLAKE2b-256 8645505ea124e3343d0e64852bc3ff899dc7c47c3aef5b83ec1b8ae4e2c8f6e8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 561.5 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.2-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 06625a2b73e9725a72ed800a31161e2965f54e0c029987ed91f594ba0306d8b4
MD5 c835623cc15daa3b4f1c2bc6b20f56f8
BLAKE2b-256 4033d4aae337c2cb8b126bd6fb86fe683db6a18c544f0cb209379bd12b9db0ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 608.4 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.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d39faa35cf1fdef53f7c0af7ad15e03e266fc871ca50ada6ef51dea9685c937f
MD5 bd79b26d1731aadc30daee18c266d838
BLAKE2b-256 c7a2a0dda47d9f34b35eb52df1c50e3a509467ddabbada377f282afde8fbac60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 494.8 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.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e71c210acb91b450cc68f8049b3ec05fd2c2085dc82af3981d3f4be4184dc892
MD5 bed3bdb05e81203f6a282b25cea44f6b
BLAKE2b-256 4873f43f646ac068218dd99e426afb9aa3711532ebd98d8e53b55bcc9758d0b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 322.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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3a04ce80e7af60493363af72c506d72ea7e1edf5bef2be042cc10a7db984454
MD5 089892f2d0bbf45e0b1f8f2180d13de2
BLAKE2b-256 d5d4216cccfad383995b35510d473eb6d0e15cb61e8e5c86f61fcd777b393857

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 358.9 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.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 16cffae0396290b09882bd8a1740a35f1254daf6ffe6af6bf884d8a0ff2aaa8c
MD5 285dafdb003a5b26147716ffb35b7fe1
BLAKE2b-256 e629858ff6b0e1cca45b6658466b6c91c17f4a62828e0cc2d7e08c5661226006

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 362.2 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.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 39931a559aac5baadd4c1ea0ee5fcfc6229f89dac429950ef46ffe112cbb1f62
MD5 1c02a7127f1233851b259b8e2d8d032c
BLAKE2b-256 c608700db3dcc257f1ca22bf812073337e09bd147535cd04437f3a07d5e5423a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 332.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.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5c34741004c13bbf237c8d38d936be18e9a92273a7be6f9acc02069fca36ab92
MD5 61e398acb9ed2a45a87cb4032c886e4a
BLAKE2b-256 0b520a71330026c0a34887390adfcbb29c1fe26d5b5d192ddc9dd515e6e4824a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 318.5 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.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e185baef7ac503ea1023a524e2db79a4ed877a2b7d81573dd926915cc57f4b8c
MD5 6fb00445b0ec66d3945ff3e62a7e1e70
BLAKE2b-256 ad0a41240f6cc16147631c35ce51bc166f4ff648ed3fd472c1a77c2bb9522005

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 343.7 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.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 52937224a2355e5c7c9f81227a0bd4969c124bb3da238a3390c9d1a0ea3af94c
MD5 47ebcf4cfe3c328c9f92834e1cbf9767
BLAKE2b-256 fc99de89b80be5e8916533a120d8e3ca80cf40cf51dce1b3e6e58ae58e6eac65

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 294.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.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad8fcfc9422206ec0d17c5891273cf9c324604c0d46b3fc764940f8e93fde395
MD5 996bf9e0257db03529ecf6695f0c15ce
BLAKE2b-256 0726742af0d4f73cc4dbb17301c04bcc6a25024cc09f8ced8693806d1252b705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 309.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.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ccfc393ddd44f623018968ae5076ccb5a09e66e797570de6509d825c36f5abb3
MD5 5d8dc85a47a29d4d21e0e572443863fc
BLAKE2b-256 5070c4ea417b08a16291dc8bbc12969f8be4f66682eaf27a2747254b2b9ca1c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 206.1 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.2-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 e60bafeb82f19102d0b07cc11d627d9a3bafc5b601372faee5b4544a6fd96602
MD5 b2d34b5ceeb5acdd77f888dbbf221b5a
BLAKE2b-256 973b8ff91c7844bb5d6fc06f66afe0038ce4a379b2d48af1cfa214407aeebd06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 218.7 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.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5d454adec1cb1ee86f22ce59bf672081684e745da451e1633e26956e9bc4ddf4
MD5 18da55ed2a61b7720eb253666fe9218b
BLAKE2b-256 a35af71aaaf5195a0b4f287cf84d83a0b186bd0bc5cb5a2b7b9cc5b79f643d61

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-win32.whl
  • Upload date:
  • Size: 203.6 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.2-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 d02c08df7ef028c33f1e8d7824394a84d78b79d9f8c27e53398b74224ec2b51f
MD5 5dcd55f7af827b6068fc80198bc9b6c6
BLAKE2b-256 32210bcda50f2661da23b56a0d4aa0095bdace816769a2943803c09dccd10c17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 539.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.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f456c38b667302a334428eea7b1a6846269886194d6e6718daf4d419185fc27
MD5 0df984ce77906423a5e893d1f9414c38
BLAKE2b-256 1325f8d8265aad7c614b5459f954390f2cc3bd4e4ad36b3eb7089df95f90b32f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 568.1 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.2-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 afc8cea1aed0b8541e0088ca071b06d4524fdbc47bb16d5737df28912e080dd7
MD5 bdfd3c95a97443bae43a32fc178b126e
BLAKE2b-256 4cac75f0a9fe12524b6e00ef6c52b8dd175e37c4ade2bd2d7684173e899f3314

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 614.0 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.2-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e798d8a1e4f8adfb7d9d5ed429796dc5f4e42b6f6ca4956fcd3dd8bd3d302802
MD5 0f67ec3634b9e3cf871adc41b7a5b459
BLAKE2b-256 110b532723231b8ac78314fd5775e8a01103323a2cb884c0877d85d968d6561f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 500.6 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.2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6139ff7644adf81802932cd162ca54fa616d0acd522bb5607c6f55789db23bcd
MD5 3bd7249465ca24dc82aadd5cda2e045e
BLAKE2b-256 5cca4f5703f4d9d00a305b0d586f1df1e11dfb18db24e3dc1612e1a3ccad005c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 328.6 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.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cfb5e4f44686f829520e10090ce5f034907adc34c1bbdf28792d05327ed65a28
MD5 8efa1691f8799875b9f46c34ad88bdcc
BLAKE2b-256 aa1c9ad77149975f9f3b619e6dde95042cdfb07e7cde7fc0900700176b317fca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 364.0 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.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e696cfa1e6dda7b0fac5b214a218c6380793815a20611d63b261558612324a17
MD5 bc2564fbc771e317dc4105a6ae85a053
BLAKE2b-256 8be88ed6ffff6ff37703c847a23f09d69ada3901dd59916f74364ff7fa6fcccd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 368.3 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.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9ed610b9a945c90d1435d276f1d4739ae36f88c11470adfd23a5fb2b84c3651f
MD5 a30ce43638a156e0943298eb7952d0ba
BLAKE2b-256 47196cda8d218b150616ced2f62e93d2a7975cdd82e169b4b8626cae2e7057b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 337.6 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.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5a0da7abd765528f71f798bd5126c669671a0e8d4039099ff769ce250f70a882
MD5 b254633b9308ad1fd2bb78ad9e00f4e2
BLAKE2b-256 2b863075b4be03d8b0821946f3f230c6f3734926c1f266b4e30a716a8c76ad44

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 324.0 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.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b92a1da0e77a179e7691c18a1135750bba2388faaac75ae6744ce7087ce7d9c
MD5 0d0d97ff5be35ffdeb69c7172783b5c6
BLAKE2b-256 fc19ad0c73de812131549056a60a4d9690eb312fe36dfb247a55bc48b8511dec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 350.4 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.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b0aeb0fd51da7abcd9f7d9994e8fdf2502dc3fad0737105f071dd35bfa829341
MD5 a43da2a8d5c9b7a566da7488c309f4f7
BLAKE2b-256 c4575c8aa44c1a753e6d7495a1f8ec38c9920cb3d27e5894401bddf97e78f736

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 302.0 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.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88ec94aaddc8e33a8687b3ab62826c30e4cf240d07b138eae6f2451208154483
MD5 e9a3adeb04f1678339c2342cb6b245a6
BLAKE2b-256 a2902c39495f9b18a38cab305e05af3ab01788be2a73b86fcf524b8215164289

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aann-0.1.2-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 311.3 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.2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ad1fbf18eb73a11acc8f15a7a46e1147252b316028ad206386fa86b2e2502aa
MD5 502f7683874ccc4e9bea455b11299165
BLAKE2b-256 a91aa666e55c38a0c312ad94aaa04064ac5f9506685ea262ce7386141d78c619

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