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.2
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.2.tar.gz | 17.8 kB | Details |
Built distributions (wheels)
Total release size: 9.9 MB
Release files / pyhyperminhash-0.2.2.tar.gz
| Download URL | pyhyperminhash-0.2.2.tar.gz |
|---|---|
| Size | 17.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ac5eb3811f86ed0637d5f0df19d088a49c002f845c1af4a2c9381bd10962d4b5
|
|
BLAKE2b-256 checksum How to use checksums |
6d16c17e74fd696ffcacb2c47d39c3f8a6683b3242a3216f81a73a1af3810a86
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-win_arm64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-win_arm64.whl |
|---|---|
| Size | 182.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows ARM64 |
|
SHA-256 checksum How to use checksums |
24a551be76484229a72b361018d313a6c0acad0f0ccd6db65638932b08cc3a0a
|
|
BLAKE2b-256 checksum How to use checksums |
c8baaacd568e99f20930ce09978dbd3701b6726c4c60a97d3e0d01ddb0c93012
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-win_amd64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 190.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
4f9cd5bcaca889173681953820ac01e1b84ff40d84fd6d54995b497bde0af2ae
|
|
BLAKE2b-256 checksum How to use checksums |
a0971d777548d61d555c974c07c7f45e74cda59aa7c4fd20026ceb88d98b1c0f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-win32.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-win32.whl |
|---|---|
| Size | 186.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
873bf9c69208234c120f1e543cdf7b5f1fc9efecd740020c89912bdfdae9cd7e
|
|
BLAKE2b-256 checksum How to use checksums |
c2f330d1372bc2ce6d0025e4095d39fa4cde70caa9074e05c4f906de8e630e6b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 496.1 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a1aee44b45be958474fcfbec7ead30609b960f6f49b585d94c3dcabc642ce80b
|
|
BLAKE2b-256 checksum How to use checksums |
c8a6ba02cc1cb1787a9c72da97dd7a1c22fc786e6d45b9da0b92644ecf38bb46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-musllinux_1_2_i686.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-musllinux_1_2_i686.whl |
|---|---|
| Size | 530.0 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 |
|
SHA-256 checksum How to use checksums |
8accb01bb0c17ff06de364b40ceca6bbe10d66fb5e0b9a0ad3b59db445a7920f
|
|
BLAKE2b-256 checksum How to use checksums |
0f69df2d911ac7a645c626254df50b7bcdec98a8375b3fc79e7ce2852978d0f0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-musllinux_1_2_armv7l.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 567.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l |
|
SHA-256 checksum How to use checksums |
859b69cf0ac92cbbd69abee9723b3749435a538d9cae1014771c2be810ec89fb
|
|
BLAKE2b-256 checksum How to use checksums |
f141e3a9e2bb9d16cb10737b64fb4fb2564e3196ea5dcfdbfada5935005535e1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 449.5 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
fcf903bd00256cbb7b19cb9bb37f29d85cb7de8bd57ca00e31472348d671e6c4
|
|
BLAKE2b-256 checksum How to use checksums |
fa33c86daaaa106e4e80a4423309db81fb93420b83440e125e9818ddaf1a0d02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 281.4 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
03cc78090a5c35d89efe2e875dcbd8b9fbee968c8403ca9bd74be418a3ad7b89
|
|
BLAKE2b-256 checksum How to use checksums |
bf69f7c76329a3fc29d7cafb85ba8e2e05dd586bacc8ffc44637e071e5de947f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 314.8 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x |
|
SHA-256 checksum How to use checksums |
1b0ce50628f4b4ab88d16b899712a08434ebf8e50bc4ecdc4e6c7747f797642f
|
|
BLAKE2b-256 checksum How to use checksums |
7972beaa318475cd99445db5777e269499585f567d4f9a6f66498b5ef0c82787
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 321.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le |
|
SHA-256 checksum How to use checksums |
ce401f729f6509ccebc4d27d5a240b2ca56cf5edf3687fa74a0333ef6fff6b05
|
|
BLAKE2b-256 checksum How to use checksums |
e9f450b6e8572c3c675dae6f8d0865ed220543779fce1376c97a4f856e76040d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 290.6 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l |
|
SHA-256 checksum How to use checksums |
c20e56b0ce1762af1a6b57dd4a6779ad68d8de80cad32b32cf2b8fbf70ddf803
|
|
BLAKE2b-256 checksum How to use checksums |
12926c2ea729f1d72d568194917a3094713491a9bf95abde937131b86dae2c99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 272.2 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
228af625ab90b483731e884ef93ac4e3f9edd144de50ed44b9e773086b990c84
|
|
BLAKE2b-256 checksum How to use checksums |
9b842dd759afdebd8b4d2764aec6ee1ad2a28351d40da47698cf8d8e594c09a2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 310.9 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 |
|
SHA-256 checksum How to use checksums |
1ce427ec416d321083a44e461b19c875204335c1b5668d0b07fc04c18fb4fb4f
|
|
BLAKE2b-256 checksum How to use checksums |
9737641f3dd4fb2b0058a5639f1e7d83bfc4241cfedf5fb02c09d54a134e2cdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 253.7 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
db80d2001d70c616af41e56c629c9bdd61e8aab887f7b8c0c4ebf223b61ee829
|
|
BLAKE2b-256 checksum How to use checksums |
8ec791a09028d52b10f374891791227d7943291b8e2db2ed2e4e1a6a88b2c3f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp314-cp314t-macosx_10_12_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp314-cp314t-macosx_10_12_x86_64.whl |
|---|---|
| Size | 264.3 kB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
798f427678ce910d99dcbea9e4186b92330abb1e94d8e302e4335d81f4c81e46
|
|
BLAKE2b-256 checksum How to use checksums |
4416c2997a17df28f4984a72c62e149fd31024bef7d2936561d1fa2f8fb37e85
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-win_arm64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-win_arm64.whl |
|---|---|
| Size | 185.2 kB |
| Tags | CPython 3.11 Windows ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
38204007bc9aa99049ce649220f7547c7f63ed46fde0b37eaf29a435ed541946
|
|
BLAKE2b-256 checksum How to use checksums |
e3e1ad463ad9e30ca690bf47aaafca161e541a54e0710fbe60181bae60aa55c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-win_amd64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-win_amd64.whl |
|---|---|
| Size | 193.8 kB |
| Tags | CPython 3.11 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
c31826e797b92526d828b8282f2866e6d0f47adcd5be4ae325a63eb77bbd0438
|
|
BLAKE2b-256 checksum How to use checksums |
614af412def16e805197b5470fa254bf08f01b63a2858bbdf0a4c1e0fa2575d1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-win32.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-win32.whl |
|---|---|
| Size | 188.5 kB |
| Tags | CPython 3.11 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
bcea00b2684f379b44c864ce1b9713497a2f520afc94e0e4b5f91a6eaeee91b5
|
|
BLAKE2b-256 checksum How to use checksums |
32b335f4a82123134c25e542a66ea703b411b85320e15f84c05e09b4c3e2dc63
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-musllinux_1_2_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 497.4 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
fd4ae7d86a8fbc188f04f761c3bf25aae4b6e397c2db3e5280fc933cba07e861
|
|
BLAKE2b-256 checksum How to use checksums |
4c847e480bae1f8793c1650442e3ab1ac2e91d368eb5ac03cbc3d34422d4d2e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-musllinux_1_2_i686.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 532.8 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
26385a81cca03d5305a87504b13efa274039e4077ab0f35af18b054894006d25
|
|
BLAKE2b-256 checksum How to use checksums |
ef2b4a7aa41e49d3bf57b53ab630c181dd85ea3010bba02d218f0acde4a941a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-musllinux_1_2_armv7l.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 568.6 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
5d249f12a9bdbfc7d7f258f76f582c8ea9bed0964b4589a1cc686e635278039b
|
|
BLAKE2b-256 checksum How to use checksums |
f9c3bcc805a2db3368f6ad3655dc154b17e357e9b15e802558eca06ff9dd9d5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-musllinux_1_2_aarch64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 450.9 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
03b5e53e38b74720f29c74d6e590bf6ec58b08debfb81ae18cfb057826889ea4
|
|
BLAKE2b-256 checksum How to use checksums |
793b0e55ca5e59ea6ee6f6014498e84cde61dda7d8c3cc344a8b8ccda83b84f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 283.0 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ede264805d1c259142ca9a0afe06af4a95755ad1fdf31ba70ad30eca16d6bdaa
|
|
BLAKE2b-256 checksum How to use checksums |
f8eee7354811bc9fd0218a0105ec3411b18f2c419718ccfc3d8a3158dbd5b7ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 314.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
a2f029e04c3f26043b4607c5091103de32f606a8381725440ac8e8f190997c5e
|
|
BLAKE2b-256 checksum How to use checksums |
1e4dc56cf411dcbf92561cf78beec388a9363554bc9f13b8917d1924f05ddc69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 324.1 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
45509d679b03a0cc77dc522b638583b98a355feeec863323e5d9e61ebeda9231
|
|
BLAKE2b-256 checksum How to use checksums |
0a2896e8afc595483b96a42b72929bb302818f35b76dda3bba39e6720c2d9f2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 291.9 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
a9f7a93c330f4b431b8df3da9ed3483dc44886ca3b665fae85a89b7cbc4e423d
|
|
BLAKE2b-256 checksum How to use checksums |
8cb630d0b30af186a9948b2c2e1f9c9fb7165f6b08fefd1e988746778417499d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 273.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
66c87c57ccb6fa6c93b4af36ba7c48d6d87027f41ab2e50c28cb210eb034e2bd
|
|
BLAKE2b-256 checksum How to use checksums |
b973466cc59a45dbfce92bf83e8c51a44e997476072d6752e747ce640b3e9f7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 313.8 kB |
| Tags | CPython 3.11 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
4f0efb9961549a0c7a43f986ae7cfa88a961d4865647e050d49da59ca27a5837
|
|
BLAKE2b-256 checksum How to use checksums |
4596cf47bb8a49c90cbbfd93079acf684eb88b56e874c33bb5a91b8cd6611f6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-macosx_11_0_arm64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 256.7 kB |
| Tags | CPython 3.11 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6e9e112e78ae8574c320561549aedffc9ccd56e2a0ab1f6ff9fe267241a67f46
|
|
BLAKE2b-256 checksum How to use checksums |
d7aeb1bfce5e6196c09fa500a28a9d5e7f50501669a7e9a6a7b46d47a34e6092
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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.2-cp311-abi3-macosx_10_12_x86_64.whl
| Download URL | pyhyperminhash-0.2.2-cp311-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 262.3 kB |
| Tags | CPython 3.11 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
87d54f2cdf048b3520e0760db75798553440a3f7ad67de2c72fceb15db701297
|
|
BLAKE2b-256 checksum How to use checksums |
546e5caba98ec812e7f2cc268e2d88e11bf59c4a15ec275543d88825275a7f19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","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}
|