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) and Linux (x86_64/aarch64) on CPython 3.9+. Other platforms build from the source distribution and need a C++14 compiler. Windows is not supported yet.

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.1.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.1.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.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (243.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

smbt-0.1.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.1.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.1.0-cp312-cp312-macosx_11_0_arm64.whl (195.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

smbt-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl (211.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

smbt-0.1.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.1.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.1.0-cp311-cp311-macosx_11_0_arm64.whl (194.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

smbt-0.1.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.1.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.1.0-cp310-cp310-macosx_11_0_arm64.whl (192.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

smbt-0.1.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.1.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.1.0-cp39-cp39-macosx_11_0_arm64.whl (192.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

smbt-0.1.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.1.0.tar.gz.

File metadata

  • Download URL: smbt-0.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 bd7360d6adbdaae5294a6ea3a686e7826c71a64498a467ba7cb011803b0218cf
MD5 e79c77f67ea4a708aec2c66df5ca0959
BLAKE2b-256 18d6356410298495a43031ebffac8a529fec6569f047fb14e32aaf2608d79f65

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1648d9166cc2c30a359469555fbd418bb807a7ff92c6d88e2c9caef3eca1b05
MD5 9851e0ab1b067b6f86adec121d21b351
BLAKE2b-256 48a78981e970448b06f72d3c7f4c0e27ebe7df95037f1a4057bcddd9f660eabe

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86a537ce18f786500ac3bb48309fe263cfb32316fe5bba0b3771c8b5a3d9a59e
MD5 eb2f13c3929fcc767580df0f9ebd5c9b
BLAKE2b-256 f05215217bf41a65fd0d26f04cbda53c2227af466c1d11c07aa5af6577c543c9

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc2dc77a42c2202555c5dd62bc53003ac4aa004b5610394633c766a3a408a90c
MD5 fb620369afd57859d25f03758549b3bd
BLAKE2b-256 0af603f9d83d29958b7d066da69686ba68c970d20baabe83fba723938e92f080

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8684ff55cf307c646065ca691bdfd7a04800ba668d87f82624d327d134677ada
MD5 1e3661be897d570ea90115321f2ac833
BLAKE2b-256 83e3906cd9bb628f05328bb98bc527ecc2b2b20b22fb7adc60049d5bc697a820

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30ae8b5f45b6c69fde5c963abbcb2f12a5888e41d11b56beb193ecfb3b14b9d3
MD5 7a1377336de40bebceba9b8adb3c0b0f
BLAKE2b-256 af6cccaa4b4c2dfdf5cdc0a2f53a25f7cfd668f34ea94c72b4b26fe7d8471cb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 38dce28824364f9bec36131eee0bb7a090003a29ab31a00a6a8400a3485a4a0c
MD5 7717a112d3672a381a1fb7d3fc22eaff
BLAKE2b-256 8ffa2db737e38ed15abaae8d1e5c418e5b26006bd89162c5785215f01fa6433c

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5aa7b6ed48069f73c8cde7fbf05cce38193acbb204d76d329653911230cabad9
MD5 d3a02c187b5230ad00f2f6019e237836
BLAKE2b-256 610145c9e18f0805eac6ac3aa3706215abb2872e734954fc9c3c57c0805a22c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 284454b3f7e088ae2d69cee86735db23ca9ed2fe3fd5e3090c1beb8f85dc66cf
MD5 4134536a01106b0b7dfdf43c21ef0c00
BLAKE2b-256 78228332f21763ced6dd55d7cbd048b571e0301276c5dbaf67711535da2501e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 10a15f96598b825169244bda07e956f91b135df1b4b94f910ae60afdf9a5f0f1
MD5 1cdd3e653ab77ca63e768c050f4d270d
BLAKE2b-256 164d2836dced30ee0059404972237ffc8d92043e67eaad116cc95a8e9436c28c

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8559b980917cf73034cff4f2d013dbd12818cdaf943b3b31e1bd273c2bedeca0
MD5 bbbeabb0e639694efaafb0af9609ab11
BLAKE2b-256 39a43ce3bc6fd3cf5fb132112f2071a3a13216d31bd9e071b999fad2317ab553

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a456c134f2b2ef2f910638ba0d0f5063e55952e1d2b0badef2123ffcac9b38f3
MD5 36cc64f8112cbbdd8d0fe9972dbfc2f0
BLAKE2b-256 94ebc573517805a8a8794cb24969543b110e4dd6c7f23a84c6ccc70c503fd3d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4ac6698a7ae231864aabc8916c9539b5a1da97979230ff35fc666c547d5aeb67
MD5 28b2e4a2017cce43ba4b1f8396eb855f
BLAKE2b-256 7d28ea801cdc09e96bafb65f02d572e6471a533983497e22cc3acc51ced9efa0

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 466cba589d2a672faa517f9630fee904d673b71fbe99dbaa1661e5401f10b7aa
MD5 8c1ee83c1a956b4266c6bf3a8f3e6f4c
BLAKE2b-256 5cf84bed226ba4b20cb796fb3bc698fa9037a35c4a5efbd8bcfe1e786116d55d

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30d50f83bd7c09a771efddf082e9bdabe47e397c38b8b24b97ae73e34960b894
MD5 beaf79f24d192579d0cda0cbb1ebe04c
BLAKE2b-256 a5afa590a3f62845ea8b77200eeb6c58c6ffdada293f26b97c181f47d4def89a

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e91b6b440d8bc53909701439c770b812daf133f72433a75e2aaaeb29976b9dd4
MD5 9c636ff8e4b648af8db452bfd41642b3
BLAKE2b-256 cf3616730089536408961a6f2c077aed3ddfa55e48ee5b2fcd3930061886aa40

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b2f19172e56b78014405c633d858d6226187bf2b98946b8e5ff36470dc95209a
MD5 a9d174a532c345710aa88bd2563dc861
BLAKE2b-256 d2bc953ca2418f5ff827c53e5307fab5d7c6db8df9bf2c631f8908ed7a9962fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b7d2a125eda52ec4b2d4af28e3a421f0b817ceb6c17501e11c3c1578ad87e2c
MD5 760fa177e5b0489319f0d719cdd7f17a
BLAKE2b-256 ef324513ab410da8ba9476df58f60d43ece8661c176fdff2d310b6573e456aa9

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for smbt-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c631f8286bad7db450daff51d2bfbaf2458ecde78e28d66b3b863cf6f7a975c4
MD5 17eb837d667f9133e26ab313080e7bf5
BLAKE2b-256 712613435e64645435b4a57cff7e98f84e4b97f813fbe3f1730ad300db91e145

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: smbt-0.1.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.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5131528f90d2c26cfb6764f29eb89c05fb2031004e24aef833b4f658fe543b06
MD5 ac4ffddcdb622be6ee6ff8ef9bb20fa0
BLAKE2b-256 654acdc26f334643a55582bb255ebdf09279a6968bd150a35a62296994bcd822

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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.1.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: smbt-0.1.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.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0a7ad99da5c86808b95dd1058187fe7320236c7797dcee896d1d621bc7259437
MD5 37228eaff3d3d35550c820e23d757974
BLAKE2b-256 53c8a434f803c69b2eb7d3acde9344cf01b227fa2b5737cd3186a9bab8345d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for smbt-0.1.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