Skip to main content

Solbert

Build-Test PyPI Python License

Solbert computes prime-implicant explanations for scikit-learn decision trees and random forests. These explanations are also known as abductive explanations or sufficient reasons: inclusion-minimal sets of feature conditions that are enough to force a classification result.

Solbert translates a trained classifier into a propositional formula, uses the incremental SAT solver CaDiCaL through its IPASIR interface, and decodes the resulting prime implicants back into feature-space case distinctions.

Installation

Install a prebuilt wheel from PyPI:

python -m pip install solbert

Wheels are built for supported CPython versions on Linux (x86-64 and AArch64) and macOS (Apple Silicon).

Package Structure

  • solbert provides native prime-implicant and projected-model operations.
  • solbert.tree provides decision-tree wrappers, encoders, and explainers.
  • solbert.forest provides random-forest wrappers, encoders, and explainers.
  • solbert._native is the private C++ extension backed by CaDiCaL.

The Python encoders represent split thresholds, tree nodes, and classification outcomes as a CNF resembling a monotonic circuit. Prime implicants of that encoding are minimized incrementally and decoded into minimal case distinctions over the original features.

Development

Install directly from a checkout:

python -m pip install ./solbert

The source build requires a C++17 compiler, CMake, Git, and Make. It downloads a pinned CaDiCaL release automatically. Local CaDiCaL builds use one job by default; a stronger machine can opt into parallel compilation:

CMAKE_ARGS="-DSOLBERT_CADICAL_BUILD_JOBS=4" python -m pip install ./solbert

To reuse an existing position-independent CaDiCaL archive:

CMAKE_ARGS="-DSOLBERT_CADICAL_LIBRARY=/path/to/libcadical.a" \
  python -m pip install ./solbert

To build and run directly from the checkout without installing:

cmake -S solbert -B solbert/build
cmake --build solbert/build --target _native
python solbert/eval.py 1

CMake builds copy the native extension into the source package. The generated extension is ignored by Git.

Run the package tests with:

python solbert/test/test_solbert.py

Research

Solbert implements the method described in Calculating Sufficient Reasons for Random Forest Classifiers by Ashlin Iser. The paper source contains the formal encodings, prime-implicant algorithm, and evaluation on SAT benchmark classification and solver selection.

If you use Solbert in research, please cite that paper and link to this repository.

Metadata

Release files for solbert 1.0.2

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

Source distribution (sdist)

Source distribution for solbert 1.0.2
File Size Uploaded
solbert-1.0.2.tar.gz 28.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for solbert 1.0.2
File
solbert-1.0.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
solbert-1.0.2-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
solbert-1.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
solbert-1.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
solbert-1.0.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
solbert-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
solbert-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
solbert-1.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
solbert-1.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
solbert-1.0.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
solbert-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
solbert-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
solbert-1.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
solbert-1.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
solbert-1.0.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
solbert-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
solbert-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
solbert-1.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ x86-64, Linux glibc 2.28+ x86-64 Details
solbert-1.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
solbert-1.0.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
solbert-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
solbert-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
solbert-1.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.26+ x86-64 Details
solbert-1.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
solbert-1.0.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 86.7 MB

Release files / solbert-1.0.2.tar.gz

Download URL solbert-1.0.2.tar.gz
Size 28.7 kB
Tags Source
SHA-256 checksum
How to use checksums
f1c825ccca06ce5e19f177c3522d992f221e1cf128c1ad87816b00d00eff06a5
BLAKE2b-256 checksum
How to use checksums
2b35d232896d40ee16e679dc37ecfd11005193b85482c3dadb45233c730b74f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL solbert-1.0.2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 6.8 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d3971bf98d33c06dac033bb35f7bc4852d06f8be47579b875dfabbbaf1a25514
BLAKE2b-256 checksum
How to use checksums
81085b08685990d37d597cea9e1c0181d6719d474793db95d5613266a1f2c117
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL solbert-1.0.2-cp314-cp314-musllinux_1_2_aarch64.whl
Size 6.5 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
990a1c905cef0b18de89197953b8c1da2b9ca7254212978fd75569da78823e16
BLAKE2b-256 checksum
How to use checksums
9fda275d604141c071d0b8bdfd92906f7cb83d71b26291cc02f48a91370d0bb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL solbert-1.0.2-cp314-cp314-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 6.6 MB
Tags CPython 3.14 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
04f911e8f07f3a094e87732b3d62e55e270706d68da579ef04ae7c0f24433590
BLAKE2b-256 checksum
How to use checksums
cb4b6117edbc087daf0524266c012a0909650cdd350e57725bba42f812734b19
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL solbert-1.0.2-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 6.2 MB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3423107003ea29fd69c36aac22bb01c69f25bafc89db8c93471bc8da3cd0c510
BLAKE2b-256 checksum
How to use checksums
62ce3e0292bfc480c311d6e428c623dbe644e5049aeff8cc777961fcac73d6ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL solbert-1.0.2-cp314-cp314-macosx_11_0_arm64.whl
Size 3.2 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cf1b075c68b3c460925b030aef55ea4d15fa0740e206b0f6d6beaa96b48b7163
BLAKE2b-256 checksum
How to use checksums
3c5820f10247132898155501d0ee8b261457c5b2f797b8619898ddae37c026c9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL solbert-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 5.4 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ec661406084470b7d80670c419cf60f4916aac601c42cdc676d9e70736cd79e7
BLAKE2b-256 checksum
How to use checksums
d1c2c5e84d6b5338c609934939e63288e5a0fe97f4c39c0bb4174920312d3e54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL solbert-1.0.2-cp313-cp313-musllinux_1_2_aarch64.whl
Size 5.2 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
8ec5dbbe15822ea33b6861ea5f8a2da06a1c77c0eeca78612f7f3d46c7ac500b
BLAKE2b-256 checksum
How to use checksums
e9f0c640ca46fe3124cca7f1bb1476a3b09a8e382df9cb7dbe247c1eeb973337
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL solbert-1.0.2-cp313-cp313-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 5.3 MB
Tags CPython 3.13 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8bba4c84c63144e206b56db816e7aa92962a09e7d1ad1370c2b08c73aa85a687
BLAKE2b-256 checksum
How to use checksums
6ea9a34368b1330af586098fb7863283248d80c9be139448b4e42369afab9f04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL solbert-1.0.2-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 5.0 MB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
9a3c8fa090ac1f1d838070cc520509770de251583306257b16f568cec84a8bf2
BLAKE2b-256 checksum
How to use checksums
2c04c35214c7b6e6306b64c2a85b3a41b5c9839947f0c1f598fce8af7247bd94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL solbert-1.0.2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.5 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f29de8fe9f3a014c10d36cdbdb73a060b9e541e2c48e28a52320a3d28b1fb0d9
BLAKE2b-256 checksum
How to use checksums
d7bae4e4fd21881070d8dfdc04d5bea5dee628de5d8be8e03b49873782b93b02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL solbert-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
262d0b0428bdd77963a565d494b4e99dc7289deb2bc24902f55e668cc910586d
BLAKE2b-256 checksum
How to use checksums
2aeb895983b3413d67ab1c6647478fd8a8108bb6bff7ee273a1db3720bdf4cc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL solbert-1.0.2-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
b75dc8b9509bf7b2c9675fb8a236e5cad63bdcd14366582566d3e8b8dd108ae7
BLAKE2b-256 checksum
How to use checksums
bf0e8edd7d753fe902130bd4609db58a6ef579c453747f39c85d27b0eb042e0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL solbert-1.0.2-cp312-cp312-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 3.9 MB
Tags CPython 3.12 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bcb0d1a5e426a68843d565d37e8486f6b7884934c0406f2e6efc989f054510ab
BLAKE2b-256 checksum
How to use checksums
705f78205f2c612de1b4346e8ddf6bcdcc475aba64e01d5f3398279411bf8593
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL solbert-1.0.2-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
030b5d84a0b5231cf1192375d3bb0fe57b53fab18fe00234a667b69073228e6e
BLAKE2b-256 checksum
How to use checksums
d682cd08cb15f3cf7a8b35a2124983f8a03a7587e2723687adc324763dbadf77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL solbert-1.0.2-cp312-cp312-macosx_11_0_arm64.whl
Size 1.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29b81eb89cd4c2684a6c5a5add7baf633fb9184bf1734cf4f1598c38e0f65ee9
BLAKE2b-256 checksum
How to use checksums
fba41599e0e9ec142043ff0e4016c5c7fc186ae5de51a7cf2d81ee5a9f5ec591
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL solbert-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 2.6 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
af8261d564fd558efd2c7d8e92986ba6a61a73226577ef19a8bdbd263aec53ad
BLAKE2b-256 checksum
How to use checksums
09b2a688760b3875d175aa413aab5e4cbf917084ef8a48d61a90700aee25fe60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL solbert-1.0.2-cp311-cp311-musllinux_1_2_aarch64.whl
Size 2.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6f76d76881a4d97870a42597fab8025328327a2ec62da51c77319f73226c578d
BLAKE2b-256 checksum
How to use checksums
d15e842af9e988a3e7d6dda33bef3b7ed399769fb509b6b48bfa6c27a575d3aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL solbert-1.0.2-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 2.6 MB
Tags CPython 3.11 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b359659fe2f44650d015298d67c6fbae4ee2f3ba998a541d1cfe58cb68be337a
BLAKE2b-256 checksum
How to use checksums
e462a78a8da36aad7efa0e8daa5568c02194a81e2b2fb0410c6aa34dd461b448
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL solbert-1.0.2-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 2.4 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7782e3425e66a7702ef2fc841549f77f03d283334c6f0e45fd566b2d456ec293
BLAKE2b-256 checksum
How to use checksums
2c194daeed2041fdede7b55fcce42980c353a5e55fbffa8388a19009cb95fdd6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL solbert-1.0.2-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7c2669069ba649ed6ac04c20f16a21739e86ce5f4e089f5cd6947ae301871e8f
BLAKE2b-256 checksum
How to use checksums
daf3e2425a4ef9a2c115be5ce774f4d28875facdf01ce1be125991c5ed680856
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL solbert-1.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
6ff7b19a1bc81752fa0bf27e624ae39b9db60fec8b01d48da9541eaceabaf725
BLAKE2b-256 checksum
How to use checksums
bbd0b89cc1003373502634df36b1690370efdd15aa12812e1d1111edb1867d4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL solbert-1.0.2-cp310-cp310-musllinux_1_2_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f4fff035083d486cabc2873d291ca7f8c91567d308eabadde47da2a9037c69eb
BLAKE2b-256 checksum
How to use checksums
899109e6e084f5307ce525782b9fee8dbf8cc6ab53f9497e19d32a28dbcdce41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl

Download URL solbert-1.0.2-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl
Size 1.2 MB
Tags CPython 3.10 Linux glibc 2.26+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e1b3e966489295f403adfdf05c0430816ed285d97c9d58a3f461ef6d1a73028a
BLAKE2b-256 checksum
How to use checksums
4a78f3ab2cf7dd2680336f25d6566a4bae39e7ac4b2936525507c0de7a02dc30
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL solbert-1.0.2-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 1.1 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
25b764fd52049764b9423828a34312c18bb3703f243a763908df51b9ce03ca13
BLAKE2b-256 checksum
How to use checksums
fdc764a5d3329dacbd42271ab692d94a7740de57fc5456fe0d07306dab750537
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / solbert-1.0.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL solbert-1.0.2-cp310-cp310-macosx_11_0_arm64.whl
Size 629.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
603e3c0fa2144ad6ae67c538398c33196a913775618406445706c343df82cda7
BLAKE2b-256 checksum
How to use checksums
5c2e1f679f117b34791b064910ea1a237acab844312570f1c8c9bae60e6fc9b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.2 This release

26 release files

1.0.1

26 release files

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