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.
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.1
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.1.tar.gz | 16.3 kB | Details |
Built distributions (wheels)
Total release size: 11.1 MB
Release files / pyhyperminhash-0.2.1.tar.gz
| Download URL | pyhyperminhash-0.2.1.tar.gz |
|---|---|
| Size | 16.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
48f8cfbd19f58c749148ffeba9c5fcc01eb59aee1f2f859e804b1df3468400cc
|
|
BLAKE2b-256 checksum How to use checksums |
f1bddb0600aa324ec230643b4726b105b50dbe2810368557548144bae3bd4191
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-win_arm64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 182.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
7f889bd27b1cf94870c800eb5082bcbb6ca2374faf5ae50166db02956e47747d
|
|
BLAKE2b-256 checksum How to use checksums |
c4a943312f668c6ad22230eefddd5a76324dd01515510632f7eefc66dc55e726
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-win_amd64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 187.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
60753babf58bc62105cb3278a6394b60781617bbe14f98ff46296e7d5e55930d
|
|
BLAKE2b-256 checksum How to use checksums |
f3856f86f5f2fc49d29b0526dc0cdcdd709fd6bc52d87d7b742efe1158f12057
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-win32.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-win32.whl |
|---|---|
| Size | 180.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3fec4b5154f8412871112fd926252755033cfbf3661949fa44faa0784d18b972
|
|
BLAKE2b-256 checksum How to use checksums |
fa530c8222653312705efbdd18596b98996cde12427e23269ae121d0e048532f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 535.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
2ff634e79f2044364831d14f0b7283c13e0dafc65fc5ee0bccc665e39237b08e
|
|
BLAKE2b-256 checksum How to use checksums |
d87eca854389fdb788b1f180b351d480de9b6ca67c22d4136debee0febbc43f1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 571.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
941f2bf399677bc8d68fe1b39953a1aa55ed99474058c86c327a80ac88a96c4a
|
|
BLAKE2b-256 checksum How to use checksums |
699d1a908de22f619a5686a427b28b8e2fd13ae323e2c3590a0c298e88579a3f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 613.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
628e3312c06f94f34f8c44cacdc56947a1216013f022e044c7f66ac0c989510c
|
|
BLAKE2b-256 checksum How to use checksums |
b0b2fb3da33f87744a99aa7c43356ab0c87b8e7ecba1b1f4dbff1bf8c0fb2893
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 501.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
b01f377d27bd6617abf445f2ca7bf4d1c6e0aed4e029bebff97709ac93221391
|
|
BLAKE2b-256 checksum How to use checksums |
2f7d2bb2178aa2d68e706992c582ca79b2525d3098e4abad5568ff7108b6d8e4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 328.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
dabe7b77241045ff3601209c190cf65c0d6e078f8735e30aa9872fe8d9356883
|
|
BLAKE2b-256 checksum How to use checksums |
f93dd16d061cf5ece66e7880df7bf29db12e1c50747866cadeeda24f4bb71259
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 352.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
af84709f3c7f7d43323ffc3f5fa3addfd8287af4a991570d791edfb38b1355ff
|
|
BLAKE2b-256 checksum How to use checksums |
e02bd2cdb2c8b29958482a08077f24c4256eb6eee2a9b4e258a86ba0fe51ae41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 453.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
4d9ce1896c487054aa3fa47810b0c8370cd8e13abf4bb43e2cc8b82ddf799ca9
|
|
BLAKE2b-256 checksum How to use checksums |
780f6a10717e33cc69aade278785c3487614b0cf01a2309e7a3c7042e875d0cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 338.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
88b31606cd9e6a644da492891e3521c889a609535cdaf5802542cad66f7934cc
|
|
BLAKE2b-256 checksum How to use checksums |
c70ecfe8437ae253370a6da3acdf5a4e0efb42f9fdc9cd50ebc0f2871a3ee2d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 326.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
fe60424378d950e841fb690bcaef997983fc1c14d4df9f4b815a07fc4a44b77a
|
|
BLAKE2b-256 checksum How to use checksums |
25a34d39ae46b75f7f0c60e74dea7522baffd6316e001a2859ea8254140378f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 354.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
32d3ffd5b77a172e58ddaeb562ab50f6e67ee3658297d3f0db5c40eee9ffd995
|
|
BLAKE2b-256 checksum How to use checksums |
e9413053f170d3af86c7e9853c6bf1a8ac7677fb89e85e4679cbe382a61d2c40
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 298.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
2d99236d4e42f8cc850a128b228f8fb7fb4af4919e72a4e8bf51931c99a8d5d9
|
|
BLAKE2b-256 checksum How to use checksums |
f7c7336370f21ab3258c335549f9b219bdcf5df1b153e74d9438fbea45b7a563
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 302.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
2f4187fef144e9396166d10179200cbd007d8c4a80336ab65c567442bb459201
|
|
BLAKE2b-256 checksum How to use checksums |
d91b883148db435ef4b105a7d86b5593beaa36d462ef90abede6f260f3c83a17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-win_arm64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-win_arm64.whl |
|---|---|
| Size | 186.1 kB |
| Tags | CPython 3.11 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
9b51f0510cfefc92d185cf47c8732a1e0c0976ce365c66b6deb5ad823ca4784d
|
|
BLAKE2b-256 checksum How to use checksums |
2ea70b8b0bfa5c8abde359e73508832279e145febf97bf6bbbb5323523f04cee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-win_amd64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 190.6 kB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
029e34aa051bdc7b14d7072161d51149bbff532eaefe2ee867c9e4dcec880976
|
|
BLAKE2b-256 checksum How to use checksums |
3f46f3020d58402b644f811b4ee67a8f2bbd5900f3bf4c75ec783f3f2d775c79
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-win32.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-win32.whl |
|---|---|
| Size | 182.9 kB |
| Tags | CPython 3.11 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
c2535d62ae17598d8ce7da30fb5ebcc6d3cd40c6a457d8ddf3c30595c1d6b6bd
|
|
BLAKE2b-256 checksum How to use checksums |
0d7f093753f2ca7c6fc36c14f4a9e036c03f7bc5ac8723a3c97357682e40caed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 537.8 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
87f4baeae3b4d3478441dab4ce8ec325bd217b9d4524d1e823715724fa27dfa2
|
|
BLAKE2b-256 checksum How to use checksums |
cc0284874d9729d93264b60737e8e2104c39facd710c9dd4bf9521c0aed68c5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_i686.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 574.9 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
def3b3cf5367faccb67ea397c349220623e67b45363f33d318f168bdc9ae6cec
|
|
BLAKE2b-256 checksum How to use checksums |
e53a39df93476d98d5967afd21fcea2541888a861558b0361243cd8568fb4a42
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 616.1 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
0358efc0b7e7ffee5b8482372edb9b102f12440ed4a4b5c6e74d97bc42db735d
|
|
BLAKE2b-256 checksum How to use checksums |
33c3a1ee1e8f43c635254a19b2144b38309369222720562960a978dcb4464c7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 505.4 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
62b4f362a08c57846f17c678c5a7c8fe41e0dfc3fa15c2fecbbb8a083620ea73
|
|
BLAKE2b-256 checksum How to use checksums |
dba780fa3b77456d0dac8998e47df02883f1b066e64d1eb66f7b1ded69d02f69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 331.6 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
76de76dc56d2aaa2b31c05a4fc8cd59350bd40496732c55129f1d23103708039
|
|
BLAKE2b-256 checksum How to use checksums |
04b082cb1c987785d592139a8764d4d33f747b8ef89979219297adb73c52e674
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 354.8 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
400553166171bbfeebe42b0d7c68c779079562fff78313fe0e0179cf21208edf
|
|
BLAKE2b-256 checksum How to use checksums |
16f488c32d7040a9b3f793253b0d6df87b9dcd05260f84dc113ecd5373c02c53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 457.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
c8cc448f48f2a1518dc706850bef49915096fe653bfa2dae66818d26ef6a66ee
|
|
BLAKE2b-256 checksum How to use checksums |
7c1e40a0239a81864ef65c61ca594a21aafef857dae1a21c14683df59700655c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 341.2 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
96f2e2d75c00751c93979ed86152251166a2881e18a01dcee01a70bd5c7a17c1
|
|
BLAKE2b-256 checksum How to use checksums |
7b1daa3cc6bd73b7580a53458d0a35a500c83b3e0669156e105ba93341bebb6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 330.5 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
bbfc4036b05135a48a8666c1a2cca29bf66c2f49200474451543095139341811
|
|
BLAKE2b-256 checksum How to use checksums |
7d56275d5accacb4a21ef944127b8729f5a69497417713959fca5a20d8541b1c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 358.7 kB |
| Tags | CPython 3.11 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
a6b560bddd56172b937045cc00953eb3c886b584783837cc512263be31b3ff01
|
|
BLAKE2b-256 checksum How to use checksums |
6701e877344e8485273d5d8c4d8a4a63e82ceb88514b9cf7e23eb5a96ea49e72
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 300.1 kB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9955a2a34d56357cdcfdeb789e5dc7f55fd5dfb807492e58df5086f196c6f0ae
|
|
BLAKE2b-256 checksum How to use checksums |
ab180fd4083ed93736275b8c860c9c21fc4bd08aa571c1a22835a5f083c9e45b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|
Release files / pyhyperminhash-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | pyhyperminhash-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 300.2 kB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
bb4a69fc51db34c1f21eba949e21fd586efe2060bb9b23f7861c96a9da0469a0
|
|
BLAKE2b-256 checksum How to use checksums |
1281d523d9ee6793894d4ccf75296218501337819a51d7337280960b7ef16894
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| 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}
|