Skip to main content

Hyperminhash for Python

Docs PyPI

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)

Source distribution for pyhyperminhash 0.2.1
File Size Uploaded
pyhyperminhash-0.2.1.tar.gz 16.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pyhyperminhash 0.2.1
File
pyhyperminhash-0.2.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
pyhyperminhash-0.2.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
pyhyperminhash-0.2.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
pyhyperminhash-0.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
pyhyperminhash-0.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
pyhyperminhash-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
pyhyperminhash-0.2.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
pyhyperminhash-0.2.1-cp311-abi3-win_arm64.whl CPython 3.11 abi3 Windows ARM64 Details
pyhyperminhash-0.2.1-cp311-abi3-win_amd64.whl CPython 3.11 abi3 Windows x86-64 Details
pyhyperminhash-0.2.1-cp311-abi3-win32.whl CPython 3.11 abi3 Windows x86-32 Details
pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_x86_64.whl CPython 3.11 abi3 Linux musl 1.2+ x86-64 Details
pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_i686.whl CPython 3.11 abi3 Linux musl 1.2+ x86-32 Details
pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_armv7l.whl CPython 3.11 abi3 Linux musl 1.2+ ARMv7l Details
pyhyperminhash-0.2.1-cp311-abi3-musllinux_1_2_aarch64.whl CPython 3.11 abi3 Linux musl 1.2+ ARM64 Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 abi3 Linux glibc 2.17+ x86-64 Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 abi3 Linux glibc 2.17+ IBM System/390x Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 abi3 Linux glibc 2.17+ PowerPC 64-le Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.11 abi3 Linux glibc 2.17+ ARMv7l Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 abi3 Linux glibc 2.17+ ARM64 Details
pyhyperminhash-0.2.1-cp311-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.11 abi3 Linux glibc 2.5+ x86-32 Details
pyhyperminhash-0.2.1-cp311-abi3-macosx_11_0_arm64.whl CPython 3.11 abi3 macOS 11.0+ ARM64 Details
pyhyperminhash-0.2.1-cp311-abi3-macosx_10_12_x86_64.whl CPython 3.11 abi3 macOS 10.12+ x86-64 Details

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}

Release history Release notifications | RSS feed

0.2.3

36 release files

0.2.2

31 release files

This release

0.2.1 This release

31 release files

0.2.0

31 release files

0.1.5

29 release files

0.1.3

11 release files

0.1.2

11 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page