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.

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)

Source distribution for pyhyperminhash 0.2.2
File Size Uploaded
pyhyperminhash-0.2.2.tar.gz 17.8 kB Details

Built distributions (wheels)

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

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}

Release history Release notifications | RSS feed

0.2.3

36 release files

This release

0.2.2 This release

31 release files

0.2.1

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