Hyperminhash for Python
Very fast, constant memory-footprint cardinality approximation, including intersection and union operation.
The class Sketch can be used to count unique elements that were encountered during
the instance's lifetime. Unlike e.g. when using a set, the memory consumed by the
Sketch-instance does not grow as elements are added; each Sketch-instance
consumes approximately 32kb of memory, independent of the number of elements.
Installation
pip install pyhyperminhash
Basic usage
# Construct an empty Sketch
sk = pyhyperminhash.Sketch()
assert not sk # The Sketch is empty
sk.add("Foo") # Add elements
sk.add("Bar")
sk.add(42)
assert sk # The Sketch is not empty
assert float(sk) == sk.cardinality() # Approximately 3.0
assert int(sk) == len(sk) # Approximately 3
# Sketches can be combined...
sk2 = pyhyperminhash.Sketch()
sk2.add("Foobar")
sk2 |= sk # sk2 now holds all elements that were in `sk` or `sk2`
sk3 = pyhyperminhash.Sketch()
sk3.add(42)
sk3.add("Foo")
assert sk3.intersection(sk2) > 0.0 # Approximately 1.0, due to `Foo`
# `fast=True` uses the faster upstream estimate with a slightly looser
# correction model; for most inputs the difference is tiny.
assert sk3.intersection(sk2, fast=True) > 0.0
assert sk3.similarity(sk2, fast=True) > 0.0
# Compare one Sketch against many others
others = [sk, sk2, sk3]
assert sk3.intersection_many(others) == [sk3.intersection(other) for other in others]
assert sk3.similarity_many(others) == [sk3.similarity(other) for other in others]
# Sketches can be stored for later use
buf = sk.save() # Serialize the Sketch into a bytes-buffer
new_sk = pyhyperminhash.Sketch.load(buf) # Deserialize a Sketch
assert len(new_sk) == len(sk)
# Sketches can be constructed from iterators directly, which avoids
# materializing all objects simultaneously.
# This is also faster than adding elements one by one.
sk = pyhyperminhash.Sketch.from_iter(iter(range(100)))
# Read all lines; uses binary mode to avoid Unicode encoding+decoding
with open("complaints.txt", "rb") as f:
sk = pyhyperminhash.Sketch.from_iter(f)
# Add an entire file-like object
with open("complaints.txt", "rb") as f:
sk.add_reader(f)
# Entry-objects can be used to construct what represents a single
# object from multiple parts. They consume very little memory.
# Add sub-objects that don't fit into memory
e = pyhyperminhash.Entry()
with open("complaints.txt", "rb") as f:
e.add(f.read(4096)) # Add two parts to this Entry
e.add(f.read(4096))
sk.add_entry(e) # This counts as one object
sk2 = pyhyperminhash.Sketch()
sk2.add_entry(e) # Entry-objects can be added to multiple Sketches
# Entry-objects can be "forked" at the state they are currently at
e2 = e.fork()
e2.add("Foo")
sk.add_entry(e2) # This is a new object in `Sketch`...
e3 = e.fork()
e3.add("Bar")
sk.add_entry(e3) # So is this, without re-computing `e`
It is very much preferred to provide bytes to Sketch.add() and Entry.add(),
in order to avoid double-hashing the content. Also, notice that the Python interpreter
probably randomizes hash-values at interpreter-startup (in order to prevent certain kinds
of DOS-attacks). The randomness introduced here means that the count-approximation provided
by this package may not be stable from run to run.
For byte-only workloads, Sketch.add_bytes() uses the faster one-shot raw-byte hash. Its
digest identity matches Sketch.add_reader() and a one-part Entry.add_bytes(), but differs
from Sketch.add(bytes), which retains the framed Hash identity used by Entry.add(bytes).
See the documentation for the underlying implementation for additional information.
Usage as a sqlite3 aggregate function
class PyHyperminhashCounter:
def __init__(self):
self.sk = pyhyperminhash.Sketch()
def step(self, *args) -> None:
self.sk += args
def finalize(self) -> int:
return int(self.sk)
con = sqlite3.connect(":memory:")
# Create the function for the current connection
con.create_aggregate("pyhmh", -1, PyHyperminhashCounter)
# Some dummy data
cur = con.execute("CREATE TABLE test(i, j)")
cur.executemany(
"INSERT INTO test(i, j) VALUES(?, ?)",
((f"foo{i % 4291}bar", i % 819) for i in range(1000000)),
)
# Returns exactly 502047
cur.execute("SELECT COUNT(*) FROM (SELECT DISTINCT i, j FROM test)")
print(cur.fetchone()[0])
# Returns approximately 500000, but faster
cur.execute("SELECT pyhmh(i, j) FROM test")
print(cur.fetchone()[0])
Performance examples
Reading a file of 50 million lines, ~1,000,000 unique elements, 20 characters per line.
| Method | Wall-clock time | Memory consumed | Count |
|---|---|---|---|
| Count lines | 2.3 seconds | nil | 50,000,000 |
set() |
14.99 seconds | ~144 megabytes | 1,048,576 |
Sketch.from_iter() |
1.8 seconds | ~32 kilobytes | 1,041,936 |
For repeatable local benchmarks of the Python-facing API, use the pyperf suite:
python3 -m venv .venv
source .venv/bin/activate
maturin develop -r
pip install pyperf
python3 examples/bench.py
FAQ
- Can I extract an element that was previously added from a
Sketch?- No.
- Can I check if an element has previously been added to a
Sketch?- No.
- Wow, why use this, then?
- It's very fast at counting unique things. And it does not use much memory.
Metadata
Release files for pyhyperminhash 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyhyperminhash-0.2.3.tar.gz | 17.9 kB | Details |
Built distributions (wheels)
Total release size: 8.3 MB
Release files / pyhyperminhash-0.2.3.tar.gz
| Download URL | pyhyperminhash-0.2.3.tar.gz |
|---|---|
| Size | 17.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f05165add9493a67dd814b6cac11231b29db91e4fd38c80e7b18e9b9226f3c35
|
|
BLAKE2b-256 checksum How to use checksums |
5458941b35fbb01ec91718cc165e8bb4d16f81b4b8b2f8071953187f716ac720
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-cp315-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-cp315-win_arm64.whl |
|---|---|
| Size | 185.3 kB |
| Tags | CPython 3.15 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
79a476ff0cadd4967ab36c55743ca8348fe6e30184f3fb9f150a88a02c9e5109
|
|
BLAKE2b-256 checksum How to use checksums |
5c9b345096586c60f62305721b68af26a9e9921117da71d720fcc08a10967cc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-cp315-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 191.5 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
37ddf881654274c508cd03a7a49fed578ea34b9f6c98e10330f6a8bf7792c90a
|
|
BLAKE2b-256 checksum How to use checksums |
922f9b372ce351348c8b71c5c6a9f9759ac7303fdf206ac744447b278933d373
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 280.3 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
a11e6b54613f643833fa222ef35ef818883115a7cf82c793b8a0747a760f42cf
|
|
BLAKE2b-256 checksum How to use checksums |
abdaed4f16a7d5281043d14673ad54a85bb0e6366b8d58b34280816aa053b3b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 273.3 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
68d8264be18ba70ff0b2167b5ef4664ca2f53efcfd8b2c9ff2927540ad0e5030
|
|
BLAKE2b-256 checksum How to use checksums |
b8846bc7bf55a09d4b6f7e1ee57b42390ff6e176ea3753d4a30a7fe422a7fbfd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 256.0 kB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d3ac7d695ea9b5192531ea304e1b961edaacd35eae79fe044d8df639a5c02e9d
|
|
BLAKE2b-256 checksum How to use checksums |
079dcb5b6ee6b418a518539a71ea1e5c29ab1f306da353d3fab232434d08a5f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-abi3.abi3t-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-abi3.abi3t-win_arm64.whl |
|---|---|
| Size | 191.5 kB |
| Tags | CPython 3.15 Windows ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
645b8c4e6eae9571c8c47c2bd8db999b197361ddec8271d2ce727eaebedc72c1
|
|
BLAKE2b-256 checksum How to use checksums |
31b67b0e5883c23b922fb850b55000a1e93602694e66cab6c7d927852635cac6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-abi3.abi3t-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-abi3.abi3t-win_amd64.whl |
|---|---|
| Size | 198.9 kB |
| Tags | CPython 3.15 Windows x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
a5ea406c1f5f5b2054f69174682257fa4c2732e5449edd2dcae2b9ebd78505e0
|
|
BLAKE2b-256 checksum How to use checksums |
d4df326d6036cc93e111fd21116b383779d3cfb939b198358e90373d734aa980
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-abi3.abi3t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 284.7 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
eb6c0beb6f3dd809de7c08faa834a16653c353777bd3b77dc890bc39a6e616e5
|
|
BLAKE2b-256 checksum How to use checksums |
b758285defdb152bbede39fe609a80418774f938281541f8f7f6dcbd748ce2b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-abi3.abi3t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 276.6 kB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
9c49ceecbf2a3834e501fe7851e626cbccb6b91c36a2a5b088513b38564268fb
|
|
BLAKE2b-256 checksum How to use checksums |
398ffcce69752d51edad0a30c6ef9b1930d84f8910fffa1352c54351c877ba6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp315-abi3.abi3t-macosx_11_0_arm64.whl |
|---|---|
| Size | 260.6 kB |
| Tags | CPython 3.15 abi3 abi3t macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fc430565b3d50fbc3e70e16af5ed2894bf5c087a5bb9553ee0d63edaae9edc42
|
|
BLAKE2b-256 checksum How to use checksums |
5ad03be1833e23e8107493164e4487a2801e8a7c4d9f69c620a4a7e74e43fa91
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314t-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 185.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e6a8ba5911837c081bb668cb405de65104f08dbb4beca90a0822fab8a656133b
|
|
BLAKE2b-256 checksum How to use checksums |
8dcfeca463d0df3c90c827059c8263bf2c4c0ce7695be25e56c3cbcd619b226d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314t-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 191.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
251ab076144f515cec86a50a1a0baa4f1637cf900b9eb8baebc0ea97763e6052
|
|
BLAKE2b-256 checksum How to use checksums |
2bdba3075e273ba9b33e7cf7de9e87077ceba98a7d966f59732e96fb647c1891
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 278.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
8f3cc7d31d70664d692458ac5853445d5a651e5814f10038ca40e66836ea562a
|
|
BLAKE2b-256 checksum How to use checksums |
e65cf0afb9f2b02a17d1c29d151c7abdf98abcaaa82a2c1588a1fad47e1ac856
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 271.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
abf98ad99728b3259c0b5cdf509b0aaa2c40ed9f38e21e7e209ceb4f37b559ca
|
|
BLAKE2b-256 checksum How to use checksums |
6e144b1ff9cd5aafa92e48a11f25753622874752acb6b2eb499145bab4107bcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 254.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
85dabb635a2513d1d6aee23ff0ae85c633d49e1adec61e4473ca39aacd6cf02e
|
|
BLAKE2b-256 checksum How to use checksums |
a8b27bf357d0cdbe64be51d01e1c52f4765326a41caa0f7a024df3cea2700dae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314-win_arm64.whl |
|---|---|
| Size | 185.1 kB |
| Tags | CPython 3.14 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
e2a3a942d5e60676d611306f7f3842d52cb86cdb31060b4bc4b0dd6514531618
|
|
BLAKE2b-256 checksum How to use checksums |
5a8e25cd1a511ef7a463f82cca1b39cb83eaf80be871d6958ed521f34a546665
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 191.5 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
38da20243b689b026e23288ddf0bd98207fa9ec0d9424e4c8f434a430ba4f84e
|
|
BLAKE2b-256 checksum How to use checksums |
6b9d507bfd74980d3c5a699436497608e05cf256486b81ace40022f11142c81e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 280.4 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
1884a791098551c2da697652ff32edf0d3e35d1f780d5f2164359145c7e4370e
|
|
BLAKE2b-256 checksum How to use checksums |
311b7543c5465a06ba2062dd6014fd9bd888d3c9b555f92add6f388cb2a01816
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 273.3 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
76ddb4afc528a4208288ac156ab3319b473226c9c16627ddb1e26f5ccffbabf0
|
|
BLAKE2b-256 checksum How to use checksums |
3d8972c78b19b075b56a468ad67a2c52d3c0d549a59b78a4b8c6ee7c8e6047fe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 256.1 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3eca6c5719bf8dbbc15717108f5ce0d8f47f3b117736d27db7761a4b37f698fc
|
|
BLAKE2b-256 checksum How to use checksums |
b822c6e9b1e04726b863efc354cc2a02f041ba7766f69a73f8b312ab7d9167a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp313-cp313-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp313-cp313-win_arm64.whl |
|---|---|
| Size | 185.0 kB |
| Tags | CPython 3.13 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
7dd726a0fe8b59ddb8cbb77a6d0ca7012a4c9df89b85177ce65eb42edff18029
|
|
BLAKE2b-256 checksum How to use checksums |
1b11ec66d771333a5bd161b21410cc213cf90728d06fcf8aebee4aa076f02241
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp313-cp313-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 191.1 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
755907717e550ec53fe9a3dc4ceda79f7a362d494369df2663a23a996f4047c0
|
|
BLAKE2b-256 checksum How to use checksums |
12a48bc10875970e2aeefe3b1dae456cbd31f47a5ca99ef78383c3bf479bf667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 279.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
95468f2e24b60fc31cb90ca30bea72faa76b373d97e36e57b5af55f8cf9b927e
|
|
BLAKE2b-256 checksum How to use checksums |
04aa4e10542ca1926391a08e000181c6be368bbfe9eda58aeda614b6b538978b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 273.1 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
a1fa16eeab4e05b5fe3a63ab4a09445b04ea17065b28b7b1826a8c2de2400b72
|
|
BLAKE2b-256 checksum How to use checksums |
a2f2a66178bf0218dc2540cda5d58f560bdec1a840899a2d1e863816b60df5d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 255.7 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
8c41cb37dbc9098f538382f3f88831de9d35f446aebca54c54c7cc9064526454
|
|
BLAKE2b-256 checksum How to use checksums |
9044484c34950cf64f30ea1e8ebeba5a23eeac8e6383b5c442bd3d65046c4c20
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp312-cp312-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp312-cp312-win_arm64.whl |
|---|---|
| Size | 184.8 kB |
| Tags | CPython 3.12 Windows ARM64 |
|
SHA-256 checksum How to use checksums |
9db890221dccffa4cb2ab0cd54cf9423ea3c6ab9ead314fc6db9d571c6b97575
|
|
BLAKE2b-256 checksum How to use checksums |
4a62b743f2a18a3ef2f8cfcf8a9490a461db09d649db8318209d54a9254c5f96
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp312-cp312-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 190.9 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6fee7a770bdece31bfa980b17f73ae0b5da257dd432867cff15d3759ca91ef80
|
|
BLAKE2b-256 checksum How to use checksums |
5a9625664f3cf0f3c7f6bf4d931e4b0125a0ce92aae24e096e780dd4a03d79bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 279.5 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
43d078d0f5c3c2129bd4fa6c4a20a0246cc5bf9e7c044bdddcadb9e1da53416b
|
|
BLAKE2b-256 checksum How to use checksums |
be412229ff5ccfeb1cb8cf7590f4e92141c1b80bd7e81e5e060ed9d0fc8e5881
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 272.7 kB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f8bef794635a742ea4236e94667b04a9f108715ce53479547408b4ceed8376c2
|
|
BLAKE2b-256 checksum How to use checksums |
e4d6e89a8d32af5454565849052dc695cec1e7fa910769c35965200774c30893
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 255.6 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
1042aebb8e3c553fa74ff0069cbc498ea7556d5850feaf64bf5a1272a8feecd4
|
|
BLAKE2b-256 checksum How to use checksums |
b182ad5d5b366372a50c1b4d12551a62ccc715f562e19e17b84e30da392ce3bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp311-abi3-win_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp311-abi3-win_arm64.whl |
|---|---|
| Size | 188.6 kB |
| Tags | CPython 3.11 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
7a240ad30b6e1ee8414934b1dcff4953c47471d3da239c413d3bc3a99b64f8d3
|
|
BLAKE2b-256 checksum How to use checksums |
017c172615a8fdb40d636cde0fb2d445ea6ef2a1cfc2fd71693fcbfb60d79ad4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp311-abi3-win_amd64.whl
| Download URL | pyhyperminhash-0.2.3-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 194.6 kB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
cc4c0605c70b1e04958f72061b3da880f150d5c5d98e2090d682358cbb4a0dce
|
|
BLAKE2b-256 checksum How to use checksums |
e09adbbaffcf2f3e730a27fd7e9f883853ea7839a38abfa7916d4a39857645ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.3-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 280.6 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ff9bd54dd6b8f61204fd9635511c56a6bddb9fdb61c4b13d809a83dd53d2120a
|
|
BLAKE2b-256 checksum How to use checksums |
2f8a706350ad725041e99f6ed4c0afb6b49638cda986a4b052dcbc2d506af301
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.3-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 273.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
5cb9f308dad0a7b23a347fef168fccb932f2b6358fb129c64bc893107ead1a90
|
|
BLAKE2b-256 checksum How to use checksums |
bf4eea5b57d7d473740de751282e203a88d23e0dc968b7435f68f60ba6fc72d7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|
Release files / pyhyperminhash-0.2.3-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.3-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 257.5 kB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
30fd9219879d771e5f2d2e7e5b3ac99c8f1fe39cdb0f17b1b77cc8c212ea89ed
|
|
BLAKE2b-256 checksum How to use checksums |
3940f5a93b195363b00d6dfb6ca285d8b6d3bc43ce8699dd74101cb29a781421
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","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}
|