Skip to main content

Succinct Multibit Tree: fast Jaccard/Tanimoto similarity search over chemical fingerprints

Project description

smbt — Succinct Multibit Tree

Fast Jaccard/Tanimoto similarity search over chemical fingerprints, backed by succinct data structures. smbt indexes large fingerprint databases in little memory and, given a query fingerprint, returns every database entry whose Jaccard (Tanimoto) similarity is at or above a threshold.

It is a Python binding around the original C++ implementation from Tabei, WABI 2012 (see Citation).

Installation

pip install smbt

Wheels are provided for macOS (x86_64/arm64), Linux (x86_64/aarch64), and Windows (x86_64) on CPython 3.9-3.13. Other platforms build from the source distribution and need a C++14 compiler.

Quick start

import smbt

# Each fingerprint is a set of uint32 item ids (e.g. "on" bits of a
# structural fingerprint). Duplicate ids within a fingerprint are ignored.
data = [
    [1, 5, 9],
    [2, 5, 8],
    [1, 5, 9, 12],
]

idx = smbt.build(data, mode=1, minsup=10)

# Every database fingerprint at similarity >= 0.5 to the query,
# as (id, similarity) sorted by similarity descending then id ascending.
idx.search([1, 5, 9], similarity=0.5)
# -> [(0, 1.0), (2, 0.75)]

idx.save("db.smbt")
smbt.load("db.smbt").search([1, 5, 9], similarity=0.9)
# -> [(0, 1.0)]

id is the 0-based position of the fingerprint in the input. similarity is the exact Jaccard/Tanimoto coefficient.

Build straight from a file (one whitespace-separated fingerprint per line):

idx = smbt.build_file("fingerprints.dat", mode=1, minsup=10)

API

Call Description
smbt.build(data, mode=1, minsup=10, verbose=False) Build from a list of fingerprints (each a list of ints).
smbt.build_file(path, mode=1, minsup=10, verbose=False) Build from a fingerprint file.
smbt.load(path) Load an index written by Index.save.
Index.search(query, similarity=0.9) [(id, similarity), ...] above the threshold.
Index.save(path) Persist the index.
Index.mode / Index.size_in_bytes() Mode (1/2/3) and approximate index size.

mode selects the representation; all three return identical results:

  • 1 — succinct multibit tree + succinct trie (smallest index)
  • 2 — succinct multibit tree + variable-length array
  • 3 — pointer-based multibit tree (uncompressed baseline)

minsup is the minimum number of fingerprints per leaf during construction; it affects index size and speed, not the result set.

search() releases the GIL and is safe to call concurrently from multiple threads on the same index. build, save, and load are not thread-safe.

Errors map to Python exceptions: invalid mode/similarity, an empty dataset, an empty fingerprint, or an empty query raise ValueError; an unreadable, truncated, or unrecognized index raises smbt.Error.

Command-line tools

The original CLI is also available:

smbt-build  -mode 1 -minsup 10 fingerprints.dat db.smbt
smbt-search -similarity 0.9 db.smbt queries.dat

Options must precede the positional arguments. Input format: one fingerprint per line, whitespace-separated uint32 item ids (treated as a set; blank lines are skipped).

Constraints

  • 64-bit only. Wheels are built for 64-bit platforms (x86_64, arm64); 32-bit is not supported (the format and the algorithm assume a 64-bit size_t).
  • Index files are not portable across architectures. They are a raw binary dump assuming 64-bit, same-endianness, same size_t width. Build and read an index on the same kind of machine (x86_64 and arm64 are both little-endian, so this is rarely an issue in practice).
  • Item ids are treated as a dense dimension. Very large ids (e.g. 2^31) inflate memory; map your fingerprint bits to a compact id range first.
  • Indexes written by pre-0.1 builds (format v1) are not readable; rebuild them.
  • In-memory build treats an empty fingerprint as an error, whereas the file path skips blank lines. A blank-line-free file and the equivalent in-memory data produce a byte-identical index.

How it works

Fingerprints are grouped by cardinality; each group is indexed by one binary tree built by recursively splitting on the item that maximizes entropy. Internal nodes record the columns that are all-ones / all-zeros within their subtree; accumulating these gives an admissible Jaccard upper bound for branch-and-bound pruning, and leaves compute the exact Jaccard. Because pruning is admissible and leaves are exact, the result set is independent of the tree shape — which is why all three modes agree. Modes 1 and 2 encode the trees and the fingerprint store with succinct data structures (a vendored rank/select dictionary) to shrink the index; mode 3 is the uncompressed pointer-based baseline.

Citation

If you use this software in academic work, please cite:

Yasuo Tabei. "Succinct Multibit Tree: Compact Representation of Multibit Trees by Using Succinct Data Structures in Chemical Fingerprint Searches." In Algorithms in Bioinformatics — 12th International Workshop (WABI 2012), Lecture Notes in Computer Science, vol. 7534, pp. 201–213. Springer, 2012. doi:10.1007/978-3-642-33122-0_16

@inproceedings{tabei2012succinct,
  author    = {Yasuo Tabei},
  title     = {Succinct Multibit Tree: Compact Representation of Multibit Trees
               by Using Succinct Data Structures in Chemical Fingerprint
               Searches},
  booktitle = {Algorithms in Bioinformatics -- 12th International Workshop,
               {WABI} 2012, Ljubljana, Slovenia},
  series    = {Lecture Notes in Computer Science},
  volume    = {7534},
  pages     = {201--213},
  publisher = {Springer},
  year      = {2012},
  doi       = {10.1007/978-3-642-33122-0_16}
}

License

MIT (Yasuo Tabei). Bundles the vendored rsdic rank/select library (BSD-3-Clause, © 2012 Daisuke Okanohara) and a variable-byte coder (MIT, © 2009 Daisuke Okanohara). See LICENSE for full third-party notices.

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

smbt-0.2.0.tar.gz (69.7 kB view details)

Uploaded Source

Built Distributions

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

smbt-0.2.0-cp313-cp313-win_amd64.whl (187.6 kB view details)

Uploaded CPython 3.13Windows x86-64

smbt-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

smbt-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (243.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

smbt-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

smbt-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (211.6 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

smbt-0.2.0-cp312-cp312-win_amd64.whl (187.5 kB view details)

Uploaded CPython 3.12Windows x86-64

smbt-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

smbt-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (243.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

smbt-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

smbt-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (211.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

smbt-0.2.0-cp311-cp311-win_amd64.whl (184.6 kB view details)

Uploaded CPython 3.11Windows x86-64

smbt-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

smbt-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (242.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

smbt-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (194.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

smbt-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (208.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

smbt-0.2.0-cp310-cp310-win_amd64.whl (183.8 kB view details)

Uploaded CPython 3.10Windows x86-64

smbt-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (254.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

smbt-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (241.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

smbt-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (192.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

smbt-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (207.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

smbt-0.2.0-cp39-cp39-win_amd64.whl (184.1 kB view details)

Uploaded CPython 3.9Windows x86-64

smbt-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (255.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

smbt-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (241.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

smbt-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (192.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

smbt-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl (207.6 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

Details for the file smbt-0.2.0.tar.gz.

File metadata

  • Download URL: smbt-0.2.0.tar.gz
  • Upload date:
  • Size: 69.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for smbt-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bfe3e726fb0a49f42d490f6b692ae8f8294ebdb3f16a69ef7909205aeefb12a6
MD5 15fa21312ff1fa63d9d1fb99d3ad77d8
BLAKE2b-256 e0c6b657820c85fa4c8904b3edef777a61dfbd9acecc862085e7990c0ffa7655

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0.tar.gz:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 187.6 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 smbt-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1b873056f6a0a671436fe782610111b29247ede363c4107c3da3fe3bf43f1a49
MD5 f1289bd78ab055a3ad69ade6e14105c5
BLAKE2b-256 d1276455f4f6d0eb6976fc5444df4d31744fc342181961a135064c42435436d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58da55ff46cc23da63ff8bee9916d512e29e906e1b060b5a75f825c4625c5d89
MD5 1974a2f9cdaace9111b0be5538883511
BLAKE2b-256 a457ad3f3dac0d56b6090562d96eb3215405d344223eb82a1c44094c8a572f8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38b5375cd58720e70c458b28c958f8e790c7b292fd6e58861f03416a83dc015e
MD5 be717eac8bc167791fc6fbd4001dcf39
BLAKE2b-256 9355616a6aad99781c811f99f16502836af5c925dc19943ad4cdd7b0c8ce8c69

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4650b53b56bd795770f91b2dbc4c6b54d1aeec8e0eb4d22c9a65287c2d5d162
MD5 7fce63d9b6862fdf55527b6ec9797a5a
BLAKE2b-256 245b6810a908f86cea8bbd0ffddaee4820f2b7c7d4cb96f4755c5aec1ef1751c

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d05961ac2a76a2541502700bd4cc7ad003a93dfe52829ce84339933d0fa5055f
MD5 2bcd279c71452c5aec62513c79233a90
BLAKE2b-256 380c2e6e15ce16749f30eb967349f2ebcb99eb040efc806d4253df65bfb0ca08

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 187.5 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 smbt-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 19c457497dab062b9e334ae448223154e16bb5c7fb02640809a694d5e4b97a2c
MD5 cf18e4c06ee15e69b3a772c1418e2c86
BLAKE2b-256 2b1f79cc6d550a177c3706b96a34e9bc86dbd4cf4775f82eb6348446ba2f7051

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 54654af3e7473f8070d8c9204138f701622788b15c5ebca0e4b69c73a186129e
MD5 244cf80d50836eac10ad5cd564406f7d
BLAKE2b-256 93e49386d82b84dcb7c581f4ce66cce46468324087ef1e249f9c7ede4e47c962

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90fb3689d9f6ef8255485709109d05af19cc0e98f52cc027d8833a077d66438e
MD5 3ca7dce3f8ff65dc2669f6b61ce9ef93
BLAKE2b-256 ed0bd7a488f9f83fa56b4fce6dd68ef436047d7ff0f3519810fb9f54c8c21917

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cf9d07edf9c3d98888550b0147117a11098dd063515e79df2f8dc9305b87588
MD5 af1629f91edc9e6a597b7c0c9cf51596
BLAKE2b-256 3141762b07939494f82e6e8d96c911a7500b4d7d3b335a2a0f54acb22290358c

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 41fc62f66257cb490c5fe490fe61b168dbcb59d41945c938b3c4911d133ad72a
MD5 ecf71337b4a8b44d2a5576c59a23065b
BLAKE2b-256 701e3facddd4f266e2eacf0732b4af3be89bf3bad824c845b62215c002049b45

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 184.6 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 smbt-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0b13358b8c52d9b1256ae9e58f1ba77d54642f5e74ef1c3aafce069eedfdf318
MD5 98f294fff2dea758e757e3f93804692b
BLAKE2b-256 aae66ab03730df0b5733ce7a3b10b63cd6587dff64a7350846dc0ef0f0a2163a

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2a8f891e066ca98378bcf5c9e1a426095449d7a2e2aac39d058b7d94f5e99b2
MD5 cd10439be18767e5f10537a5d65a4e9a
BLAKE2b-256 7e42a0c992d62a9b352d8105353b318bbc3f710ea34828718afa38fa924c5896

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a5f065fed70c2c88030475e9e0a7f9c7856e9e479364d800a954279eab37f1f
MD5 d8a2c002f6f51a33aeaa75553c66b4e9
BLAKE2b-256 233ddb4763da1210b09598dd7a4fa87da1afe34a2047fad74720700b2c288904

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b4044c455a35714eecbb897e0e61693e3896f77be3b128590d062b127011706
MD5 d8f7b29e3008acb1664a787c94d467c6
BLAKE2b-256 34de13976a1e3244302f42cc6e731713436125b1a7a98085f364e8aa7992e796

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0464cd813e1ba0264aeb29379c16cc570389f85a343380e3a5acdee9b2428a1b
MD5 8e89ca69967b77d789b146ae0b68f1db
BLAKE2b-256 ab3ed0271f6d1578b766efb4affac2943aa42e69dc7a61cd62e7913f7cd7e41f

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 183.8 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 smbt-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2837731b65181ae5038d8d9d320b33f389d5bada5602437792a4a3f83698725
MD5 232a513f1f9a5d0e0e787650d3df188c
BLAKE2b-256 8bf6c23cb02b1bf34e00c3b31fbe0a8ae0b639b342ee40c20d65b3ea3405e41b

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac2a1f57499692d2e918ed3324d0808472224db34c2f512473e13e2eebc9ca71
MD5 da93abf7c057b836257c981031792bfa
BLAKE2b-256 d768058a20510b541495de1844a5315a2eb360cb6709f3537ea5f6079597d6de

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65a0b8c4e390064c5092dc274e4a323a593064f14688976e5eb10160f5f28765
MD5 568bc6ee92584031529b60329ed153f2
BLAKE2b-256 6e1613ce27f4257581dfa49c3e32f59541a65cca74ce64a2c3a84b40854d8ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8270e4891d609383e2b320d7f08c0c91367313b1dcf1959271590e476121a9a9
MD5 7483137d9afd0a964b3206b2a8e469d7
BLAKE2b-256 4e87830c445d1d76a2ceda287b86ae7bc51159d5f8f8a05af749705dac3e4335

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 62228ae240abc33423bebf1f83654d4dc48626a62f965c284e505deb6de7847b
MD5 a10ae9d239c76fcc08ef533b2ff9cd6a
BLAKE2b-256 e6ef99ab99086450394b529f3cc40bba66a37805e3165d9e398ed0d27dc2c6d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 184.1 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 smbt-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e233f1bfdf9d2ab72b0d7b6b9d28183309710de336a484e001c45187f37662f7
MD5 3be7d0c68e8204bb2fd3e5c7ad61d657
BLAKE2b-256 4824969bd343c0fef15c55d84f6d12d86e518e8c7bb8c05479ed8af9ce23d153

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ee5b7b9880a8f263677850f7ad41218627f2dcbc3e3cbf1f8be754a618306d1
MD5 7e540ca489f2ca2e4d9ec23d7297e285
BLAKE2b-256 353dda4d0e128d4b7dfd96b448e5c954ebb93fc2fef29ba244390e63ecf272a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c294a200f49a1ea8444411487ff8741c4909e7e39706a3018155fe9a4623c2e
MD5 fe2cbce793a592ec9aeb4e707d22aa68
BLAKE2b-256 42d5965a0373c2d4637f8b7ac56d708684324442ba08429e09e5a190b6a6fd67

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 192.9 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

Hashes for smbt-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21e7477a7c0836c1678bddad55caea9d6e9d63e75c8562e8893b369fd613b956
MD5 f07e16345bbb18236a4a3bb9dbff9822
BLAKE2b-256 3f014afff639be72066c6ed79d6f8393fae02e0298ab5ab1d3365ef1afe944ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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

File details

Details for the file smbt-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: smbt-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 207.6 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for smbt-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ae071bfea94c281607c33c8eab695e5bbf78210e0cc9e759e1b6bed91038f08
MD5 fed926be9e4464d8219c5ba110857ab1
BLAKE2b-256 e35d0018150d13773b9bb0f45c649d374078e849d0fc427a812afbb792fff279

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.2.0-cp39-cp39-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on tb-yasu/smbt

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