Skip to main content

Decision Boundary Sampler

Project description

Decision Boundary Sampler

Sample the decision boundary of classification problems
Blazingly fast and theoretically sound
Built with Rust

Pepy Total Downlods

Contents

DBSampler is a package to sample points on the decision boundary of classification problems (binary or multiclass). It is theoretically exact and efficient for very high dimensions. The guarantees:

  • Returns a sample of points uniformly distributed on the decision boundary.
  • Number of points is user defined. More points for a denser sample, fewer for a faster run.
  • The points are guaranteed to come from the edges of the condensed Voronoi Diagram (more below).

Installation

Pre-built packages for MacOS, Windows and Linux systems are available on PyPI and can be installed with:

pip install dbsampler

On uncommon architectures, you may need to first install Cargo before running pip install dbsampler.

Compilation from source

In order to compile from source you will need Rust/Cargo and maturin for the Python bindings. Maturin is best used within a Python virtual environment:

# activate your desired virtual environment first, then:
pip install maturin
git clone https://github.com/antonio-leitao/dbsampler.git
cd dbsampler
# build and install the package:
maturin develop --release

Usage

import dbsampler
import numpy as np

cover = dbsampler.dbs(
    data=X,
    y=y,
    n_points=1000,
    max_iter=100,
    tol=1e-6,
    sparse=True,
    parallel=True,
    seed=42,
)

Parameters:

  • data: numpy array of shape (n, d) with the points of every class (float64, converted internally to float32).
  • y: 1-dimensional array or list of integer class labels, length n.
  • n_points: number of points to sample from the decision boundary. More points give a denser sample but increase runtime. Default 1000.
  • max_iter: maximum number of projection iterations. Default 100.
  • tol: convergence threshold on the mean squared displacement. The algorithm stops early when inertia drops below this value. Default 1e-6.
  • sparse: if True (default), removes points that converge to the same Voronoi edge, keeping only the first occurrence.
  • parallel: if True (default), uses rayon to parallelize the per-point nearest-neighbor search and projection steps across CPU cores. The BLAS matrix multiplications are multithreaded independently of this flag.
  • seed: optional integer seed for reproducible results. When None (default), initialization is random. Set to a fixed value (e.g. seed=42) for deterministic runs.

Returns:

  • cover: list of lists, each of length d — the sampled boundary points (as float32 values). With sparse=True the number of returned points may be less than n_points.

Sparse

Passing sparse=True removes cover points that fall on the same Voronoi edge, keeping only the first occurrence. This can drastically reduce the number of points while maintaining a uniform and complete cover of the decision boundary. Below is the example of 5000 points sampled (left) and the same points with sparse=True.

How does it work?

For an in-depth explanation check our paper. The algorithm aims to uniformly sample points from the edges of Voronoi cells belonging to points of different classes. The union of these edges forms the decision boundary that maximizes the distance between classes.

It starts by building an initial uniform sample of the space containing n_points. It then iteratively projects each point onto the bisecting hyperplane between its two nearest neighbors of different classes.

Sketch of proof of convergence. At each iteration:

  1. If both nearest neighbours have adjacent Voronoi cells then, after projection, the point lies on the decision boundary (by construction).
  2. Otherwise there must exist a point from class A (or not A) that becomes the new nearest neighbour (by definition of Voronoi cells).

Performance

DBSampler is written in Rust with BLAS-accelerated linear algebra (via Accelerate on macOS, OpenBLAS on Linux/Windows). The core dot-product and matrix-multiply operations use cblas_sgemm and cblas_sdot, and the algorithm automatically switches to a tiled (chunked) iteration strategy when the score matrix would exceed 32 MB, keeping memory usage bounded for large datasets.

With parallel=True, the per-point nearest-neighbor search and bisector projection are distributed across CPU cores using rayon. The BLAS matrix multiplications are multithreaded independently. The algorithm also uses convergence-based stopping — it terminates early once the mean squared displacement drops below the tolerance, avoiding unnecessary iterations.

Pre-built binaries are available for Windows, macOS and most Linux distributions.

Citing

If you use DBSampler in your work or parts of the algorithm please consider citing:

@inproceedings{petri2020on,
               title={On The Topological Expressive Power of Neural Networks},
               author={Giovanni Petri and Ant{\'o}nio Leit{\~a}o},
               booktitle={NeurIPS 2020 Workshop on Topological Data Analysis and Beyond},
               year={2020},
               url={https://openreview.net/forum?id=I44kJPuvqPD}
}

In the paper above you can find the pseudocode of the algorithm along with the proof of convergence.

License

DBSampler is distributed under the 3-clause BSD license.

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

dbsampler-0.3.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl (424.6 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl (416.6 kB view details)

Uploaded PyPymanylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp314-cp314-win_amd64.whl (207.5 kB view details)

Uploaded CPython 3.14Windows x86-64

dbsampler-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl (418.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (412.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (334.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

dbsampler-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (335.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

dbsampler-0.3.0-cp313-cp313-win_amd64.whl (206.8 kB view details)

Uploaded CPython 3.13Windows x86-64

dbsampler-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (419.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (412.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (334.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

dbsampler-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (335.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

dbsampler-0.3.0-cp312-cp312-win_amd64.whl (207.3 kB view details)

Uploaded CPython 3.12Windows x86-64

dbsampler-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (420.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (413.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (334.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

dbsampler-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (335.7 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

dbsampler-0.3.0-cp311-cp311-win_amd64.whl (210.2 kB view details)

Uploaded CPython 3.11Windows x86-64

dbsampler-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (423.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (414.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (338.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

dbsampler-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (339.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

dbsampler-0.3.0-cp310-cp310-win_amd64.whl (210.0 kB view details)

Uploaded CPython 3.10Windows x86-64

dbsampler-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (423.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

dbsampler-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (414.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

dbsampler-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (338.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

dbsampler-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (339.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file dbsampler-0.3.0.tar.gz.

File metadata

  • Download URL: dbsampler-0.3.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for dbsampler-0.3.0.tar.gz
Algorithm Hash digest
SHA256 07223816823452522c3731fc95a7a24982dcfc7fab611002c9e92ef788790b21
MD5 30dfacc1141b35cd0e03d7b088facf22
BLAKE2b-256 47acc50564611d6cfc9e6f6af6196333dbd466e9bf4b850e903ba6bfa391b812

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9c1770c5b57e95208f5303764f5d5d98ce7e76e87c26cbfd65edcd62b0af6eee
MD5 661076c9fc5f076a9cef059bf170807c
BLAKE2b-256 6817e0a0e731f3ad880f6433f59bbcee2c8f25edd4f45ffe1dadc9ee5415042b

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 98d1f6d1e66ee008b796f66c42f1643ee2d6324fa812428f7577886c59fcc094
MD5 d1ec973cac14be8d85c15ee32cd0c6eb
BLAKE2b-256 675d4a0b79696fcd064585a9bb7454bf175ec5a31bfb58b9d58aadbebbc6e061

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 6e2ca1d1711cacb8d3b595b6c9eac982fea1b282c9a1027d4bd99328fc7f42bc
MD5 77c0d1eb38762e502ff49a2030e7007a
BLAKE2b-256 653ba6cc830f4a8d223b2ba02424ccfff67b96ca5c972187768a9731ae140bd3

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ee5b076e6fe21b730c52be82bc0af590a1187ee4ce091e203dfc49b26bc0255
MD5 3413a018111d7a98884224c5f7d1bfe6
BLAKE2b-256 efbdf76f90e88cffd25ec1dd1678a465872526eee78444244cf82f0110bc64f8

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4c2d36e7e82c5dafaf6db0ccc058f05f80a1f871dff7a603c4c06485a4f586fe
MD5 0a8f37132306bd690d6169ee1b94af0a
BLAKE2b-256 b7314390c89beaf0ce317727d7d70208c9c1609723fbbcb756ca63084b792544

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0584539aaebc004c29a56e349a07f229f9a103ad6c9361e03ce3f804a9096d01
MD5 b45ca4e017cf1111d1e7a4b4ef3c9578
BLAKE2b-256 5b1023e7ea111802b8f4c415028234a4512426e8c89f3fc93139ae7c3ea67345

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3b60b356c76ce684f89f6d5812f691f2039a897dcb9fd77666e073888f3f7c8c
MD5 bbed38d0ce1995cf93540f9f471dc52f
BLAKE2b-256 a77fdc5add1ff78b6ea1642c8c3d9d976c3ace4b8f19c3cbc8acca638bd7aed2

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 998bfb6041b383dcb683212fb93e4d7f24bb439ab05d55d1ff5da98203b0fa37
MD5 d71b5ce00fcb060e6cc1a14e75d17ab7
BLAKE2b-256 64b542818b35f5a60efbe76dcf0f1a57ae0227705d5602bbfd2efc0458425323

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 599631dc5179004175faf70c7ebc2ab16cbb40e6ff6263429c3dd999a61dbf81
MD5 9657dc71d1ffa5d4cdcaf98ab1ecba9c
BLAKE2b-256 0c77320dcc4d0ddf03e58a132e4cd9d5208d677db715a49b56eef50f3c4099be

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2d25e2bd509c36538f7c429ebaff182cd9ecb02a4a86853b1667e45b894f3dcb
MD5 94507a534203047246ca5aa98915a14f
BLAKE2b-256 9089a2819d40971f10506ab1686e0cab3b23f181b2b8128f3bc7db5c709b1e9e

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1fd2ab40bc92f0323a518d30a5024496fccf24899c7c788e93c594c35a8f8d0
MD5 97d6647a5493a159cb875e5df0fc8ea9
BLAKE2b-256 9d27aa5b0214a51f67bef089599f6271c46f12c299e4a616d7990030aa9780aa

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b4921ee8de279e6f3a15810821c36ed59a9b8e627c81b9c068864ce013d1f5d4
MD5 46b6d848d40dc2f072ae994d6cbbe701
BLAKE2b-256 03b4f70a3a2d4630158d069ae56a8fa0da36c26018833c402e90d4c5b5d62aa4

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a39e81cfbe69c3efbf6eaff8e1d1ad9c6fe13161d54e29cf7f1bdd8746e1d82
MD5 1df8ed8cdba67df3dc8fe32f69f37c51
BLAKE2b-256 8843d8cafc05f9f2c686d8e51274d966f230b8ef9300739e9374932e84f46710

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df1b99f6081adc7eb8078d2ad8203229a0dad95514ca06519258e5d16fc1e421
MD5 3faaa6373e2e9e08803d22cdf9334126
BLAKE2b-256 e782d0944c3a3d4707cee1b296d22d35afcf46a9679a4260f89890280d2d6bff

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99ed11e6a9bfc3d2ca9c32bb788257aed9cf989ec8ea8502fccc4681a9b9c4ad
MD5 4bae4e33bccadad1506f242dd2c2d93b
BLAKE2b-256 33c6804ec9e7584910c52e92a78ec4bb7af0e0a94fad38a98e1e5468845ac52e

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0399426ab4a33285d47ba08b4ca32904ac4b4388c1c393a3386fe6ad0673e22
MD5 0b33bc3410fba75b5ef5de5fcd3986bb
BLAKE2b-256 2765cc086e0bafd065d7b3d13449f11a7c33991da56c0f21a6d35787165f897d

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15eb33a6830e6fc9e48a81a1b60f77fe430767483f51183540698573b2b09fc3
MD5 5b44d3613f75d6fdc366b4d933d12d19
BLAKE2b-256 4f37916f74825500acaba5135b5fa2b9f63ddcf3de28657bf89dda8e23da72ca

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c0ad33c10aedb015a468a78d4f8e9d6fa78bf42899ec3e8d2970b68b3c66b059
MD5 32ee4c2f5d2fbab850307de6845e764a
BLAKE2b-256 e1bf3b4762cc6760c87271fedeb25eae1f20596d0bfef8b482df455bb6065456

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0afa13a40f71fbd708b633cc9b0991456f762791099f3852ab637b55f190b67a
MD5 d7532bcb122ad65a588a04e4825a7529
BLAKE2b-256 d6f44937f50ac3df2086bd89c1f82c24facc26bdec3479eb32534b8b0800beb3

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1238dba1130146a8b6072c312145f9ed2ba11745bd5499a3db9a02836b6abf2f
MD5 64083874b25c34f26c157dde6dc3935f
BLAKE2b-256 d9b6651526fb767678bfe2ef7bd1bd4db50347f4759c491acf35aa3846af0290

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6b79328f4853e367ad73e9a76a1b13bf3c5f8783da165d5d609ab37c52b8861
MD5 e0fde9f0bea5032f6e76e22c7b6c3a58
BLAKE2b-256 3e33eaa7390c08808553a63215e6b79dcd9ec592775f6c21eb67d4eb238f161e

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c02e76b2fbbbdf6a4ac205d414881877cc33d9596e6eb8e882216557b5d28463
MD5 532a42dc42f924f0f07420b2180e3d22
BLAKE2b-256 62703a9f73d09550a02df211b2ceb95198eaca226107024ec5c6136771c20b1e

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd1aeac91040543ea3501e2cfd20456832f081dd196bcef2241a6c7829f63789
MD5 158e6769bd0110c909bf262c46db9a0b
BLAKE2b-256 803b20f902b42d01d82ef9e0605a7e54aa36a703ca2daecd79988672e3c97e11

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 244ab825e299085d5fe5540defc45e36ca220ced915e12e7c004f7f3ce6c35f8
MD5 1608c9dbaee49dbd24261ae0124e1e5e
BLAKE2b-256 0cccfb69327cd8142167aec333113264a3fc02e415bbd28386cdfa27738c0084

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 650c83c046dd52f0c925ffae68c586651608c66e81cbbdb397980415c8c48116
MD5 4fe0e4eab30730107f85b5a30ecf4233
BLAKE2b-256 d92938cb1fbe9a9e4b15eb535e5a17f133d11226284a3512d4409078e2e17bd7

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 262b1920afdab812ba2f52daa4fcfe30d1a6dd5a0d72c50c3be20d2bf206be1f
MD5 4e3f2b67094bb0b39501b02b3969d1e9
BLAKE2b-256 3f8f1412b3e7902119c10d85721f3284478bfae9cb33d11118ef14c9e9c4cac5

See more details on using hashes here.

File details

Details for the file dbsampler-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for dbsampler-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4b72a3178c02a1f3d099800f255f712626cb965d18625664b26f438f656528e9
MD5 2fa60f3c1158b54b2e667f4ada2a1dcb
BLAKE2b-256 dc9aeb031b5a0efba23e29f392e966474bf50a175c68f0c2f7fa2e34c7d69d2e

See more details on using hashes here.

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