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(defaultFalse) — when set toTrue, the coordinate-wise mean ofXis subtracted from every row before both sketching and distance computation. In this mode, the reportedcos_distis 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(defaultFalse) — when set toTrue, 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 aseedparameter (default0) and removes the time-based seeding on every code path — C++ CLI, Pythonsearch(), Pythonrun_from_file(), and thesketchsortconsole 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 withstd::runtime_error, surfaced to Python asRuntimeError. 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.sketchsortconsole script (entry point from pip install).-seed <int>CLI flag (default0).-quietCLI flag (Python entry point only) — suppresses algorithm progress output. Pythonsearch()/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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2600764fad8387e29fddce7e6cfe9139941c04e890f040dfb271fbec63bcfcb
|
|
| MD5 |
9744c4eec4ce42275b2449c767473fd2
|
|
| BLAKE2b-256 |
b2b4fbc1d349a9bf1a01f2474a0d3289e5ef16e197f10bc1bf39c94dc2934b34
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1.tar.gz:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1.tar.gz -
Subject digest:
a2600764fad8387e29fddce7e6cfe9139941c04e890f040dfb271fbec63bcfcb - Sigstore transparency entry: 2021322248
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6664097fce6fb8477317827bbfb7c2f03eb60ada948e2d1b09237788d069542
|
|
| MD5 |
e5a77f0df45b570e6aecd054c72b4cb8
|
|
| BLAKE2b-256 |
6c73454c525f4d73a452ba46c3a76b389f4669fe927a577063ef03b64c40d6d4
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1-cp313-cp313-win_amd64.whl:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp313-cp313-win_amd64.whl -
Subject digest:
a6664097fce6fb8477317827bbfb7c2f03eb60ada948e2d1b09237788d069542 - Sigstore transparency entry: 2021322953
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 150.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59b992f5dda80ef278b023695ad7dd2f6bb65ea306da61250d48747c431ed60e
|
|
| MD5 |
51d330e76b7f77112edc6ce080a27a49
|
|
| BLAKE2b-256 |
89c6f9474cc488c00f1259a72420eb0c8288b1e7c4e5e671003cf1ec0b3866e0
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
59b992f5dda80ef278b023695ad7dd2f6bb65ea306da61250d48747c431ed60e - Sigstore transparency entry: 2021323843
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 116.4 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fd1e6ec4ceadc83635fb171b045e10b55ebcb6b57fa356f2b14c87b47d3a68a
|
|
| MD5 |
a1ed9c9dcab6c29647ce2f95272fde16
|
|
| BLAKE2b-256 |
17d2ac6ca80eb098c958755029cc9abf0513e5f50aec7d0c104bcb07af5ebc53
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
4fd1e6ec4ceadc83635fb171b045e10b55ebcb6b57fa356f2b14c87b47d3a68a - Sigstore transparency entry: 2021324061
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90f70f0f75ac9ebf1b5ccf9790b1a82399b00cafb4c5212fa42478c443dbb99d
|
|
| MD5 |
99c2d87adea94f19b213d4f2ab9d9f9e
|
|
| BLAKE2b-256 |
80cbc19fd355d99ec2db498d5b06b1ec7905b8ed114ce0c0045eb28c74d764fe
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1-cp312-cp312-win_amd64.whl:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp312-cp312-win_amd64.whl -
Subject digest:
90f70f0f75ac9ebf1b5ccf9790b1a82399b00cafb4c5212fa42478c443dbb99d - Sigstore transparency entry: 2021322393
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 150.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d8caf2b258b25840e71b801a84c416f89d211592805f0226f25fb1812cfa70f0
|
|
| MD5 |
b4da447a8802af9f641bb4239db982a2
|
|
| BLAKE2b-256 |
e7c75b548ae737777ab74bcb9240046dced65508848e15478a6fcdb5491466cb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
d8caf2b258b25840e71b801a84c416f89d211592805f0226f25fb1812cfa70f0 - Sigstore transparency entry: 2021323514
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 116.4 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed7d71167e542905ef75a323ec9e32e953dc39ba5c807762ee875e450b541527
|
|
| MD5 |
8d3e637099655298a6186a3a8e261f89
|
|
| BLAKE2b-256 |
071e9026bc5924fb6376b47ac68571e46854603bc1d8cdc7a3b7faec82b9c8e4
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
ed7d71167e542905ef75a323ec9e32e953dc39ba5c807762ee875e450b541527 - Sigstore transparency entry: 2021323039
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8f6a47b8e4d7202c2fedea52e7f94f176deb809e4b7de5fbd4b8aca157adf09
|
|
| MD5 |
afdcf872c322ae6a0434dfe212d95ddd
|
|
| BLAKE2b-256 |
0daf5f3e43bcb08703aa44aa0db23aeba9ed536ba392a67489e6e02c39a94f3b
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1-cp311-cp311-win_amd64.whl:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp311-cp311-win_amd64.whl -
Subject digest:
a8f6a47b8e4d7202c2fedea52e7f94f176deb809e4b7de5fbd4b8aca157adf09 - Sigstore transparency entry: 2021323331
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 149.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e3634d26b3156a617ea77cc40e0fe613e1d66e3025a2f0acd87f85f0de5c191
|
|
| MD5 |
fdb8d0189faf9fe365dfdb49409a73eb
|
|
| BLAKE2b-256 |
5663af97d062f680eb0418b8b52cff92b4876f3f897709f22600c755650e8c31
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
7e3634d26b3156a617ea77cc40e0fe613e1d66e3025a2f0acd87f85f0de5c191 - Sigstore transparency entry: 2021323744
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 113.7 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
533836a0fff2305ff456c254031b36945b4284f1c3ec5887c2d4633bb74965f0
|
|
| MD5 |
f9624a60dd895a368e32e4d7e2a8d717
|
|
| BLAKE2b-256 |
54378823421cfafc4a9e09cbaa3d30e414628d474ca7b81fa6602df42a163bb2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
533836a0fff2305ff456c254031b36945b4284f1c3ec5887c2d4633bb74965f0 - Sigstore transparency entry: 2021322476
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
308909a87dfaa10d1fdd9e9e8c6feaa73c8247b2d95751c3e8c6e2de5c9bb514
|
|
| MD5 |
f5eaba5510a2f571385abe62d92eec45
|
|
| BLAKE2b-256 |
bb0aa44e688c6e86d0d0c409f6bed52065f9fd38df7bec7bbcb26122d6e19d10
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1-cp310-cp310-win_amd64.whl:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp310-cp310-win_amd64.whl -
Subject digest:
308909a87dfaa10d1fdd9e9e8c6feaa73c8247b2d95751c3e8c6e2de5c9bb514 - Sigstore transparency entry: 2021323161
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 148.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78ca88abfd636ed07df97b5775aab8758cfa20006aa63e84d8160f4405562079
|
|
| MD5 |
c23491ae113f715d1b9ec42c4bcd3212
|
|
| BLAKE2b-256 |
b198e16685bb0ef80fb82cf0925760417d436d257eee78c592f742cb3dbb6fbc
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
78ca88abfd636ed07df97b5775aab8758cfa20006aa63e84d8160f4405562079 - Sigstore transparency entry: 2021323412
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 112.3 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6293a0588e3cf7f4ddcc5061bce5a49f4e11d7d13fd6a78545fd30f6b7ac5d6
|
|
| MD5 |
d0cb01cddda38a4bb918d66d75b6ba7e
|
|
| BLAKE2b-256 |
14bf28bb987147f52292a3de650c8498f3bdfc853488ce2291e2db22410b73b6
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
e6293a0588e3cf7f4ddcc5061bce5a49f4e11d7d13fd6a78545fd30f6b7ac5d6 - Sigstore transparency entry: 2021323623
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e7e450327754acd47ad2e79d930738378dd149fef23104226700d954e87fb92e
|
|
| MD5 |
af4f3f06273bf8257b0f989cfbedf964
|
|
| BLAKE2b-256 |
2052746c2ca5abcbbe5dfd6fba8f05908c0eb0c3dde27d6625d3f81994d942b5
|
Provenance
The following attestation bundles were made for sketchsort-0.1.1-cp39-cp39-win_amd64.whl:
Publisher:
wheels.yml on tb-yasu/sketchsort
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp39-cp39-win_amd64.whl -
Subject digest:
e7e450327754acd47ad2e79d930738378dd149fef23104226700d954e87fb92e - Sigstore transparency entry: 2021323966
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 148.2 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
257fba79dc5dbf64a916c0d223e3d63e9d3724a015f8a8ab29660ac815a82fe7
|
|
| MD5 |
4c28e1a93146736c1af6348df85da79c
|
|
| BLAKE2b-256 |
a5d2a7e27fce184c5ac02fa1a15a327eb48e860f0205d70e2ae161d05e8ce0a8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
257fba79dc5dbf64a916c0d223e3d63e9d3724a015f8a8ab29660ac815a82fe7 - Sigstore transparency entry: 2021322666
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type:
File details
Details for the file sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 112.4 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
383e79cda1ae07556e5e90cb5651e9a1a529462e272718077311a1d18ed3ae79
|
|
| MD5 |
0249c7ac8c59e7558d0355523566555f
|
|
| BLAKE2b-256 |
23c8142871893acc91cd65940294a78bb9e1b2ea18c1d4b854dba40357faf498
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
sketchsort-0.1.1-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
383e79cda1ae07556e5e90cb5651e9a1a529462e272718077311a1d18ed3ae79 - Sigstore transparency entry: 2021322781
- Sigstore integration time:
-
Permalink:
tb-yasu/sketchsort@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/tb-yasu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
wheels.yml@9469d1d6c8319685adb66335f6b6122027e9fd84 -
Trigger Event:
release
-
Statement type: