Skip to main content

Decision Boundary Sampler

Sample the decision boundary of classification problems
Blazingly fast geometric sampling
Built with Rust

Pepy Total Downlods

Contents

DBSampler is a package to sample the decision boundary of binary or multiclass datasets. It is designed to remain efficient in high dimensions:

  • Lets the user request how many boundary points to sample. More points give broader coverage, while fewer points run faster.
  • Iteratively moves each point onto a boundary between Voronoi regions belonging to different classes.
  • Can keep one representative for each distinct boundary region it finds.

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,
    batch_size=256,
    max_batches=20,
)

Parameters:

  • data: NumPy array of shape (n, d) with dtype float32 or float64. The core computation uses normalized, contiguous float32 data.
  • 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: per-point convergence threshold on squared displacement. Default 1e-6.
  • sparse: if True (default), aims to return n_points distinct boundary points by sampling additional batches when duplicates are found.
  • 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.
  • batch_size: maximum number of points processed together when sparse=True. Default 256.
  • max_batches: hard limit on the number of batches when sparse=True. Default 20.

Returns:

  • cover: list of lists, each of length d — the sampled boundary points (as float32 values). With sparse=True, the list can be shorter than n_points if the requested number of distinct boundary regions cannot be found before max_batches is reached.

Sparse

Passing sparse=True returns at most one representative for each distinct boundary region. The sampler processes points in batches and, when duplicates become common, uses the previous results to favor parts of the input space that have produced new regions efficiently. Exact nearest-neighbor search and convergence checks are still used for every selected point. If it cannot find n_points distinct regions before reaching max_batches, it returns those it found and emits a warning.

With sparse=False, the sampler generates n_points once without removing duplicates. Below are examples of dense sampling (left) and sparse sampling (right).

How does it work?

For an in-depth explanation check our paper. The algorithm samples the shared boundaries of Voronoi regions belonging to points of different classes. These boundary pieces form the decision boundary of a 1-nearest-neighbor classifier.

It starts by sampling points uniformly inside the bounds of the data. It then iteratively projects each point onto the bisecting hyperplane between its two nearest neighbors of different classes. With sparse=True, this work is split into batches so duplicates can be replaced by new samples.

Why the iteration moves toward the boundary. At each iteration, the sampler finds the nearest data point and the nearest point from a different class, then moves the query point onto the plane halfway between them. It checks the neighbours again after the move. If the same pair remains, the query point is on their shared boundary; otherwise the process continues with the new pair. A small movement can also stop a point approximately, and max_iter remains a hard limit.

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 iteration strategy when the score matrix would exceed 32 MB, avoiding allocation of the complete matrix 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. Each point stops independently once it meets the displacement tolerance or keeps the same neighboring pair after projection.

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 and its convergence discussion.

License

DBSampler is distributed under the 3-clause BSD license.

Metadata

Release files for dbsampler 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dbsampler 0.4.0
File Size Uploaded Provenance Actions
dbsampler-0.4.0.tar.gz 1.6 MB Without provenance Details for dbsampler-0.4.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dbsampler 0.4.0
File Actions
dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 7.3 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp315-cp315-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for dbsampler-0.4.0-cp314-cp314-win_amd64.whl
dbsampler-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for dbsampler-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
dbsampler-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for dbsampler-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
dbsampler-0.4.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for dbsampler-0.4.0-cp313-cp313-win_amd64.whl
dbsampler-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for dbsampler-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
dbsampler-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for dbsampler-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
dbsampler-0.4.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for dbsampler-0.4.0-cp312-cp312-win_amd64.whl
dbsampler-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dbsampler-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
dbsampler-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for dbsampler-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
dbsampler-0.4.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for dbsampler-0.4.0-cp311-cp311-win_amd64.whl
dbsampler-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for dbsampler-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
dbsampler-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for dbsampler-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
dbsampler-0.4.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for dbsampler-0.4.0-cp310-cp310-win_amd64.whl
dbsampler-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details for dbsampler-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
dbsampler-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details for dbsampler-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
dbsampler-0.4.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for dbsampler-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
dbsampler-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for dbsampler-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 14.9 MB

Release files / dbsampler-0.4.0.tar.gz

Download URL dbsampler-0.4.0.tar.gz
Size 1.6 MB
Tags Source
SHA-256 checksum
How to use checksums
d61a2467332ec5cf13884411fd9f6324d4fe3c13dd5256be431a447548b4b79c
BLAKE2b-256 checksum
How to use checksums
9cffdb156e80d4b3aa879c6188acd0883f8151da754dcdc4972e1f77ab9d1de4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
Size 463.2 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
c851a2f4251906a999d492e71bc271a8380900254b2e8544631b48a00e024f07
BLAKE2b-256 checksum
How to use checksums
d53c7f7807c03795c4013e379bbfdb299698b8665da12901957f0aa3b3b3525a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
Size 465.1 kB
Tags Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 7.3
SHA-256 checksum
How to use checksums
68027d9717034e5171e81c2998cff4f0c9107bff46423cff166e76e4109040ee
BLAKE2b-256 checksum
How to use checksums
171286706cf60f67eca04dc35228f87efa6e0afab5e1aac281d53eccf0d250db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 455.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a667d6d7306b00a75f654da41523db6b177df014e16d2665006fe6871c931bd9
BLAKE2b-256 checksum
How to use checksums
8217c7e16e4504d6e4610ec2417132de586aa1006d0ccdbf370c456354478687
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 459.9 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
e0801d3caa4dee0ba0381950f6e05a359607ab7f0f078c03fad1156d3e123937
BLAKE2b-256 checksum
How to use checksums
a1b9cadcbe843505bca597fa750122bf4afdcf6145c5c5a194a514a450d4b977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp315-cp315-manylinux_2_28_x86_64.whl
Size 454.2 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8199f42d29a5bd8194c9026eb8110ec7183f55c229dc43ded0942fa6b18efe86
BLAKE2b-256 checksum
How to use checksums
c2db8584dc7d3a4aed426b367167d24bd458c2e6ca98035703b19c904a806fbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp315-cp315-manylinux_2_28_aarch64.whl
Size 457.1 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6f6fb76b42fc6aca2423f1680d824d3219d5a0ef7fb7fd4bdf7fe01b5e36e790
BLAKE2b-256 checksum
How to use checksums
99a65f2327e75983ed8d690891e0c11d2a1d14e4f32b6fd8979dff2da9936472
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 455.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3f978452b4b396d09f38e480242421becab34085c30dfb5a94860e1d5d4dfa3
BLAKE2b-256 checksum
How to use checksums
573d33732012e805e6f1b717596fc607ea7e957f48aa604f4785b63adece1f65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 459.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2ecf47b72c572babee85cbfe7a99b112df8ed4ad632c5c40a2f088b27a4eed44
BLAKE2b-256 checksum
How to use checksums
ccdcd636a2d16335001c41fb9446720e4c5bc2c9b004fc9fee4df7bc3c6d0b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314-win_amd64.whl

Download URL dbsampler-0.4.0-cp314-cp314-win_amd64.whl
Size 246.3 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
498d0e318e7701be0a49a7946194108603fab152d6b18866045040a1357f2877
BLAKE2b-256 checksum
How to use checksums
fd058aa2c997e79263f2b7dde1e1ffbe8de2d12cc9d653bd5bde76040dea8779
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 454.1 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f29c13f2d5ddeaa6aa46731272b36141aa9027745ae7a419c616c2d08dd79256
BLAKE2b-256 checksum
How to use checksums
16760ef76d53fa1d5710398a3753287d9152ddae97d939678f819b5ef33043ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 457.0 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
bfa1f7ba37d392432b0267c9b4a311bb36cb65247235bcaafc0df3a01a7db699
BLAKE2b-256 checksum
How to use checksums
53ca605fa0b3997c311076bc6fd3efe5d8fb1a52ef6d452d2550b6e30c3eadf4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL dbsampler-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Size 378.1 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1bc1a371c6de3bc6d2935ef4ca86ac0c66650d05c463ad8c392c8138d6770a8f
BLAKE2b-256 checksum
How to use checksums
b3c1c6a4a33b9d4c70626c84a64ca0e5ed0e9f8acebecb1eab077f8d86d18d79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL dbsampler-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 371.5 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
cb7de8697dc969019fbbc1e402459a1b28f6e7fb2629bc1e5a0139e63ef6139e
BLAKE2b-256 checksum
How to use checksums
e1c0bbb3c74656a39e07671fd33a2d0c10d7ea42906a4bfeab3a92e29900bb50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp313-cp313-win_amd64.whl

Download URL dbsampler-0.4.0-cp313-cp313-win_amd64.whl
Size 246.4 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
5119ec9729359f166c81c47c0d0ae9cde62a570213b4339e658f9dbdd4bdcd26
BLAKE2b-256 checksum
How to use checksums
6f068f7e4d4188b248df8cabce6abf72fabaab801c24e24a444ea4dd5fe55a68
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 453.9 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
13ca7fdc88f8a0240bf6c92feec27a1cc6c9ac60c296aa953531b0338b3812ab
BLAKE2b-256 checksum
How to use checksums
0f523b0e86c541dc8f91245453a6f877a47292d8ca0c925359d7201582bc602f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 461.1 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
591c8fee7f9d894be09ee6d74614f154ebbf0dca481f21ced050734d76c01efd
BLAKE2b-256 checksum
How to use checksums
25b3c60c00f7e8c477ced2b8c11ca57747b9156977fee17aaafc576b3dc92ee2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL dbsampler-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Size 379.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cbb96b5a8b3d947a4697d9c9c503dccfe41adc076d106b4c273429febb3d3003
BLAKE2b-256 checksum
How to use checksums
bec4bb199e048ba5db0dc365efe67145f458b931536c0a2ad96286eeaa14ba57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL dbsampler-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 371.9 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
78b8be0fd598b33a91a33b76d77d97cc4d96435c16690ada132bf6129c36ece6
BLAKE2b-256 checksum
How to use checksums
db418a2efef2dbbd41d16b1a770e4745d5fc444704cc43a01ee29b9471550b75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp312-cp312-win_amd64.whl

Download URL dbsampler-0.4.0-cp312-cp312-win_amd64.whl
Size 246.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f3af4b4001d33166e520c77d2b6a4db0c705c6e87c1123b5e3228fc28fbf4428
BLAKE2b-256 checksum
How to use checksums
a52ccd9ab2d9d4678e377796ecefeabc8491d7378c3abf7ac21163548b576e64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 454.8 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
fd535c2744a60e328af5483bcb06045a7f1c1012df629841761008149cd61f1b
BLAKE2b-256 checksum
How to use checksums
86a1adcde181df8d067fb52bb1c891d5f1261d44437f23744b1f4cc95f8c7d0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 461.4 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d3cc04d073b6560f442b4b833a567df98b7e399d2bf47b8d4240dfeeb0729677
BLAKE2b-256 checksum
How to use checksums
6ff0dd3a1ac97bec588402d1e76af8e2ee8039907222dff68d5504b318ad9029
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL dbsampler-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Size 379.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
14ee84d58cd4f6e7603f211463834c97e58cd79d03ed49b81bfc56b045e2fe68
BLAKE2b-256 checksum
How to use checksums
4e11e1501c2813a4d48b4bca6f5b670efa979a1ef07a47a1b4b69b003c95ba41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL dbsampler-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 372.5 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f83403f5bcb3829551becf3227cfcbb099a24fc0db73929809a51b1177a4b1b0
BLAKE2b-256 checksum
How to use checksums
8d51ae8bbb9ee14af3fed43fbf6697d440797bf05752f8a8fc5a51c8f1f6f935
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp311-cp311-win_amd64.whl

Download URL dbsampler-0.4.0-cp311-cp311-win_amd64.whl
Size 250.3 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
c6c5321c44103421d6278411d3ef98ee9a5612845028c9acadc0b587a4291b16
BLAKE2b-256 checksum
How to use checksums
e1b985fc38957460913d0b6cdf5076d7840a635846d74ce745c45f4009f4f87b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 459.6 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f1c1ec70a67b89aacc8668132b4a2486394cef941a1b7ad5ac51e322f95e8536
BLAKE2b-256 checksum
How to use checksums
9a502a3604f83b467468a4d8c0dd0ea7bece4ac1146016c8526636ddd8584657
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 464.1 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
8738c0f54773ec56d287d9121a621e501143425752fa355b47cd02f60d0383dd
BLAKE2b-256 checksum
How to use checksums
fdcb0494cb636543b32a6ce176649969f1a4d77b80ff25cdab266cc10784f54d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL dbsampler-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Size 381.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
92369e4e9ecf711c9001399a808fd738aad36ed82beb72869ad32815ee4e22d5
BLAKE2b-256 checksum
How to use checksums
18cbf28186ba3255b752a272223d64f3c451be7b72543e6fa7a9201db1d99a20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL dbsampler-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 375.7 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
64bc45b9a0a5d575bc0ddffa84768524f09b3fe1d5154d4fd90bb382a718439c
BLAKE2b-256 checksum
How to use checksums
b89b08f0963eee94823e6d09b21ac2419e4c1d3c83a1e615140ef6effa269752
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp310-cp310-win_amd64.whl

Download URL dbsampler-0.4.0-cp310-cp310-win_amd64.whl
Size 250.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
0050e1bd729afebe0dc91ccdd5db1f385eeb86a8bc04fcc5d5bb82e590ad451d
BLAKE2b-256 checksum
How to use checksums
23efa1b1ea63e30892417f7c07c6b11c0851479501785e90b60ead253f68adcf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL dbsampler-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 459.5 kB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
324df40683cd37d2f69bfe3d752019dfd9244363586d406971fc3cb45c6328b3
BLAKE2b-256 checksum
How to use checksums
ef170d12ff22e61e504d787f3b17c8f78c0e9caeac34bcfd64cc6938a114f207
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL dbsampler-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 463.9 kB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
00f807881b2a013acd1a0074b6fdc3e2fde426f421cf36a80c48eb6e01ea1bb3
BLAKE2b-256 checksum
How to use checksums
edfab58b68a6339ed66cf638a9a0b9647a454f1c64139f596d1aff6a1aed53ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL dbsampler-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Size 381.6 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7742779009c51f5d829ddabc37d837c85c1589f6a6e78a4712477224a148abd1
BLAKE2b-256 checksum
How to use checksums
af2738c835967cf7de928847b1d0dc33bcb2b414918eae8d64f13a6028b3669d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Release files / dbsampler-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL dbsampler-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 375.7 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4c2b1ab114f011d540c913ed30ab889f20e2493c6899fa994ec8fa5d1717f71a
BLAKE2b-256 checksum
How to use checksums
02c390567b98c4997830480740500dc4f26bdb4307e3647b7886cec42db23a1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.14.1

Security for dbsampler 0.4.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page