Skip to main content

Fast all-pairs cosine-similarity search via random projection sketches

Project description

sketchsort

Fast all-pairs cosine-similarity search via random projection sketches.

sketchsort finds pairs of high-dimensional float vectors whose cosine distance is below a given threshold. Here, the cosine distance is defined as 1 - cosine_similarity, where cosine_similarity = ⟨x, y⟩ / (‖x‖ · ‖y‖). Input vectors do not need to be pre-normalized; norms are computed internally.

The algorithm sketches vectors into binary sequences by random projection, then enumerates near-duplicate sketches using the multiple-sorting technique of Tabei et al. (2010). The missing-edge-ratio parameter (missing_ratio) controls how exhaustive this enumeration is. See the Python API section below for details.

Install

pip install sketchsort

Wheels are provided for CPython 3.9–3.13 on Linux (x86_64) and macOS arm64 (Apple Silicon). Intel macOS and Windows are not yet provided as wheels; on those platforms pip install sketchsort will fall back to a source build (requires a C++17 compiler and CMake).

Python API

import numpy as np
import sketchsort

X = np.loadtxt("dat/sample.txt", dtype=np.float32)   # shape (N, D)

pairs = sketchsort.search(
    X,
    cos_dist=0.01,         # report pairs with cosine distance <= 0.01
    missing_ratio=0.0001,  # target bound on expected missed true-neighbor fraction
    seed=42,
)

for id1, id2, d in pairs:
    print(id1, id2, d)

X must be a 2D NumPy array of shape (N, D). float32 is recommended; other floating-point dtypes are converted internally. id1 and id2 in the result are row indices in X.

sketchsort.search(...) returns a NumPy structured array with fields id1 (uint32), id2 (uint32), and cos_dist (float32). The output contains each pair at most once, never the self-pair (i, i). For a fixed seed the output is deterministic, but the order is the algorithm's internal enumeration order — not sorted by distance, and id1 < id2 is not guaranteed.

Smaller missing_ratio makes the search more exhaustive, reducing the upper bound on the expected fraction of missed true neighbor pairs at the cost of more time and memory. The bound is derived from the random-projection model and applies to the expectation, not to every individual run.

seed (default 0) seeds the random-number generator used to draw the random projection vectors. For a fixed build, two calls with the same seed, parameters, and inputs produce the same output. To reproduce the non-deterministic behaviour of upstream 0.0.8, pass a time-based seed explicitly, e.g. seed=int(time.time()).

Two additional optional parameters:

  • centering (default False) — when set to True, the coordinate-wise mean of X is subtracted from every row before both sketching and distance computation. In this mode, the reported cos_dist is the cosine distance between the mean-shifted vectors, not the raw input vectors. Recommended when input vectors are non-negative and share a strong bias (e.g. raw bag-of-words counts, histograms, molecular fingerprints — the original SketchSort use case).
  • verbose (default False) — when set to True, the underlying C++ core prints algorithm progress to stdout/stderr. Default is quiet; turn on for diagnostics.

Manual parameter control

For full control of the sketch enumeration, pass all of ham_dist, num_blocks, and num_chunks. Providing any of these switches the call into manual mode, where missing_ratio is ignored. If you specify only some of the three, the rest fall back to defaults (ham_dist=1, num_blocks=4, num_chunks=3), so it is safer to set them together:

pairs = sketchsort.search(
    X,
    cos_dist=0.01,
    ham_dist=1, num_blocks=4, num_chunks=3,
    seed=42,
)

File I/O

If you have a file in the legacy text format and want output compatible with the CMake-built C++ CLI from the same source tree, call:

sketchsort.run_from_file("input.txt", "output.txt", cos_dist=0.01, seed=42)

The input file is whitespace-separated float vectors, one per line, no ID column. The output file is id1 id2 cos_dist triples.

Command line

Installing the package also installs a sketchsort console script. It uses the same defaults as the Python API: automatic parameter selection unless you pass any of -hamdist / -numblocks / -numchunks.

# Typical: cos_dist + missing_ratio
sketchsort -cosdist 0.01 -missingratio 0.0001 -seed 42 input.txt output.txt

# Manual parameter control
sketchsort -cosdist 0.01 -hamdist 1 -numblocks 4 -numchunks 3 -seed 42 input.txt output.txt

Flags: -cosdist, -missingratio, -hamdist, -numblocks, -numchunks, -auto, -centering, -seed, -quiet. -auto forces automatic parameter selection even if any of -hamdist / -numblocks / -numchunks is also given. -centering subtracts the coordinate-wise mean from the input vectors before both sketching and distance computation (reported cos_dist is then between mean-shifted vectors).

Memory note

sketchsort.search(...) collects every reported pair into memory before returning. For large inputs at loose thresholds the result can be very large (tens of millions of pairs are realistic). If memory is a concern, use sketchsort.run_from_file(...) instead — it streams pairs to disk while the algorithm runs.

0.1.0 release notes (based on upstream 0.0.8)

Breaking changes:

  • Deterministic by default. v0.0.8 seeded the projection RNG with time(0) on every run, so results were non-reproducible. This release exposes a seed parameter (default 0) and removes the time-based seeding on every code path — C++ CLI, Python search(), Python run_from_file(), and the sketchsort console script. To reproduce the old non-deterministic behaviour pass an explicit time-based seed, e.g. sketchsort -seed $(date +%s) ....

  • exit() calls in the C++ core were replaced with std::runtime_error, surfaced to Python as RuntimeError. Callers that previously relied on the process exiting on bad input must now catch the exception.

New:

  • sketchsort.search(X, ...) Python API returning a NumPy structured array.
  • sketchsort.run_from_file(...) Python API for file-based pipelines.
  • sketchsort console script (entry point from pip install).
  • -seed <int> CLI flag (default 0).
  • -quiet CLI flag (Python entry point only) — suppresses algorithm progress output. Python search() / run_from_file() default to quiet.

Internal:

  • The C++ standard requirement moved from C++98 (-ansi) to C++17.

Build from source

Requires CMake ≥ 3.20 and a C++17 compiler.

pip install .

pip install -e ".[test]" for an editable install with the test deps, then pytest tests/.

A legacy Makefile is preserved under src/ for users who only want the C++ CLI without a Python toolchain:

cd src && make
./sketchsort -cosdist 0.01 -seed 42 ../dat/sample.txt out.txt

The Makefile build uses -ffast-math, which lets the compiler reorder floating-point operations. For most inputs the reported pair set is unchanged, but cos_dist text values can differ in the 5th–6th significant digit compared to the CMake/Python build, and pairs whose true distance is right at the threshold may also differ between builds. If you need output that matches the wheel/Python build exactly, build the CLI via CMake instead:

cmake -B build -DSKETCHSORT_BUILD_CLI=ON -DSKETCHSORT_BUILD_PYTHON=OFF \
               -DCMAKE_BUILD_TYPE=Release
cmake --build build --target sketchsort_cli
./build/sketchsort -cosdist 0.01 -seed 42 dat/sample.txt out.txt

Citation

If you use SketchSort in published work, please cite the original papers:

Methodology (the multiple-sorting technique):

Tabei, Y., Uno, T., Sugiyama, M., and Tsuda, K. (2010). Single versus Multiple Sorting in All Pairs Similarity Search. In Proceedings of the 2nd Asian Conference on Machine Learning (ACML 2010), JMLR Workshop and Conference Proceedings, 13: 145–160. PDF

@inproceedings{tabei2010sketchsort,
  title     = {Single versus Multiple Sorting in All Pairs Similarity Search},
  author    = {Tabei, Yasuo and Uno, Takeaki and Sugiyama, Masashi and Tsuda, Koji},
  booktitle = {Proceedings of the 2nd Asian Conference on Machine Learning (ACML)},
  series    = {JMLR Workshop and Conference Proceedings},
  volume    = {13},
  pages     = {145--160},
  year      = {2010},
  address   = {Tokyo, Japan},
}

Application to molecular fingerprints:

Tabei, Y. and Tsuda, K. (2011). SketchSort: Fast All Pairs Similarity Search for Large Databases of Molecular Fingerprints. Molecular Informatics 30(9): 801–807. doi:10.1002/minf.201100050

@article{tabei2011sketchsort,
  title   = {SketchSort: Fast All Pairs Similarity Search for Large Databases of Molecular Fingerprints},
  author  = {Tabei, Yasuo and Tsuda, Koji},
  journal = {Molecular Informatics},
  volume  = {30},
  number  = {9},
  pages   = {801--807},
  year    = {2011},
  doi     = {10.1002/minf.201100050},
}

License

MIT for the SketchSort source (see LICENSE). The bundled Boost headers under src/boost/ are distributed under the Boost Software License 1.0 (see NOTICE).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sketchsort-0.1.1.tar.gz (9.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sketchsort-0.1.1-cp313-cp313-win_amd64.whl (132.1 kB view details)

Uploaded CPython 3.13Windows x86-64

sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (116.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sketchsort-0.1.1-cp312-cp312-win_amd64.whl (132.1 kB view details)

Uploaded CPython 3.12Windows x86-64

sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (150.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (116.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sketchsort-0.1.1-cp311-cp311-win_amd64.whl (129.4 kB view details)

Uploaded CPython 3.11Windows x86-64

sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (149.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (113.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sketchsort-0.1.1-cp310-cp310-win_amd64.whl (128.6 kB view details)

Uploaded CPython 3.10Windows x86-64

sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (112.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sketchsort-0.1.1-cp39-cp39-win_amd64.whl (128.7 kB view details)

Uploaded CPython 3.9Windows x86-64

sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (148.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (112.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file sketchsort-0.1.1.tar.gz.

File metadata

  • Download URL: sketchsort-0.1.1.tar.gz
  • Upload date:
  • Size: 9.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a2600764fad8387e29fddce7e6cfe9139941c04e890f040dfb271fbec63bcfcb
MD5 9744c4eec4ce42275b2449c767473fd2
BLAKE2b-256 b2b4fbc1d349a9bf1a01f2474a0d3289e5ef16e197f10bc1bf39c94dc2934b34

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1.tar.gz:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sketchsort-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 132.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a6664097fce6fb8477317827bbfb7c2f03eb60ada948e2d1b09237788d069542
MD5 e5a77f0df45b570e6aecd054c72b4cb8
BLAKE2b-256 6c73454c525f4d73a452ba46c3a76b389f4669fe927a577063ef03b64c40d6d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59b992f5dda80ef278b023695ad7dd2f6bb65ea306da61250d48747c431ed60e
MD5 51d330e76b7f77112edc6ce080a27a49
BLAKE2b-256 89c6f9474cc488c00f1259a72420eb0c8288b1e7c4e5e671003cf1ec0b3866e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fd1e6ec4ceadc83635fb171b045e10b55ebcb6b57fa356f2b14c87b47d3a68a
MD5 a1ed9c9dcab6c29647ce2f95272fde16
BLAKE2b-256 17d2ac6ca80eb098c958755029cc9abf0513e5f50aec7d0c104bcb07af5ebc53

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sketchsort-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 132.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90f70f0f75ac9ebf1b5ccf9790b1a82399b00cafb4c5212fa42478c443dbb99d
MD5 99c2d87adea94f19b213d4f2ab9d9f9e
BLAKE2b-256 80cbc19fd355d99ec2db498d5b06b1ec7905b8ed114ce0c0045eb28c74d764fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d8caf2b258b25840e71b801a84c416f89d211592805f0226f25fb1812cfa70f0
MD5 b4da447a8802af9f641bb4239db982a2
BLAKE2b-256 e7c75b548ae737777ab74bcb9240046dced65508848e15478a6fcdb5491466cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed7d71167e542905ef75a323ec9e32e953dc39ba5c807762ee875e450b541527
MD5 8d3e637099655298a6186a3a8e261f89
BLAKE2b-256 071e9026bc5924fb6376b47ac68571e46854603bc1d8cdc7a3b7faec82b9c8e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sketchsort-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 129.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8f6a47b8e4d7202c2fedea52e7f94f176deb809e4b7de5fbd4b8aca157adf09
MD5 afdcf872c322ae6a0434dfe212d95ddd
BLAKE2b-256 0daf5f3e43bcb08703aa44aa0db23aeba9ed536ba392a67489e6e02c39a94f3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7e3634d26b3156a617ea77cc40e0fe613e1d66e3025a2f0acd87f85f0de5c191
MD5 fdb8d0189faf9fe365dfdb49409a73eb
BLAKE2b-256 5663af97d062f680eb0418b8b52cff92b4876f3f897709f22600c755650e8c31

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 533836a0fff2305ff456c254031b36945b4284f1c3ec5887c2d4633bb74965f0
MD5 f9624a60dd895a368e32e4d7e2a8d717
BLAKE2b-256 54378823421cfafc4a9e09cbaa3d30e414628d474ca7b81fa6602df42a163bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sketchsort-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 128.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 308909a87dfaa10d1fdd9e9e8c6feaa73c8247b2d95751c3e8c6e2de5c9bb514
MD5 f5eaba5510a2f571385abe62d92eec45
BLAKE2b-256 bb0aa44e688c6e86d0d0c409f6bed52065f9fd38df7bec7bbcb26122d6e19d10

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78ca88abfd636ed07df97b5775aab8758cfa20006aa63e84d8160f4405562079
MD5 c23491ae113f715d1b9ec42c4bcd3212
BLAKE2b-256 b198e16685bb0ef80fb82cf0925760417d436d257eee78c592f742cb3dbb6fbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6293a0588e3cf7f4ddcc5061bce5a49f4e11d7d13fd6a78545fd30f6b7ac5d6
MD5 d0cb01cddda38a4bb918d66d75b6ba7e
BLAKE2b-256 14bf28bb987147f52292a3de650c8498f3bdfc853488ce2291e2db22410b73b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sketchsort-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 128.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sketchsort-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e7e450327754acd47ad2e79d930738378dd149fef23104226700d954e87fb92e
MD5 af4f3f06273bf8257b0f989cfbedf964
BLAKE2b-256 2052746c2ca5abcbbe5dfd6fba8f05908c0eb0c3dde27d6625d3f81994d942b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 257fba79dc5dbf64a916c0d223e3d63e9d3724a015f8a8ab29660ac815a82fe7
MD5 4c28e1a93146736c1af6348df85da79c
BLAKE2b-256 a5d2a7e27fce184c5ac02fa1a15a327eb48e860f0205d70e2ae161d05e8ce0a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 383e79cda1ae07556e5e90cb5651e9a1a529462e272718077311a1d18ed3ae79
MD5 0249c7ac8c59e7558d0355523566555f
BLAKE2b-256 23c8142871893acc91cd65940294a78bb9e1b2ea18c1d4b854dba40357faf498

See more details on using hashes here.

Provenance

The following attestation bundles were made for sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/sketchsort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page