Skip to main content

ToulBar2 Python package

Project description

toulbar2

Exact optimization for cost function networks and additive graphical models

Build Status PyPi versionPyPi wheelPyPi python versions

What is toulbar2?

toulbar2 is an open-source black-box C++ optimizer for cost function networks and discrete additive graphical models. This also covers Max-SAT, Max-Cut, QUBO (and constrained variants), among others. It can read a variety of formats. The optimized criteria and feasibility should be provided factorized in local cost functions on discrete variables. Constraints are represented as functions that produce costs that exceed a user-provided primal bound. toulbar2 looks for a non-forbidden assignment of all variables that optimizes the sum of all functions (a decision NP-complete problem).

toulbar2 won several competitions on deterministic and probabilistic graphical models:

  • Max-CSP 2008 Competition CPAI08 (winner on 2-ARY-EXT and N-ARY-EXT)
  • Probabilistic Inference Evaluation UAI 2008 (winner on several MPE tasks, inra entries)
  • 2010 UAI APPROXIMATE INFERENCE CHALLENGE UAI 2010 (winner on 1200-second MPE task)
  • The Probabilistic Inference Challenge PIC 2011 (second place by ficolofo on 1-hour MAP task)
  • UAI 2014 Inference Competition UAI 2014 (winner on all MAP task categories, see Proteus, Robin, and IncTb entries)
  • XCSP3 Competitions (first place on Mini COP in 2023 and 2025, second place on Mini COP and Parallel COP tracks in 2022, third place in 2024)
  • UAI 2022 Inference Competition UAI 2022 (winner on all MPE and MMAP task categories)
  • Pseudo-Boolean Competition 2025 PB25 (OPT-LIN ranking 39/46 ; PARTIAL-LIN ranking 6/9, but it gave the best known answer from an incomplete solver point of view in 185 instances among 208)

toulbar2 is now also able to collaborate with ML code that can learn an additive graphical model (with constraints) from data (see the associated paper, slides and video where it is shown how it can learn user preferences or how to play the Sudoku without knowing the rules). The current CFN learning code is available on GitHub.

Installation from binaries

You can install toulbar2 directly using the package manager in Debian and Debian derived Linux distributions (Ubuntu, Mint,...):

sudo apt-get update
sudo apt-get install toulbar2 toulbar2-doc

For the most recent binary or the Python API, compile from source.

Python interface

An alpha-release Python interface can be tested through pip on Linux and MacOS:

python3 -m pip install --upgrade pip
python3 -m pip install pytoulbar2

The first line is only useful for Linux distributions that ship "old" versions of pip.

Commands for compiling the Python API on Linux/MacOS with cmake (Python module in lib/*/pytb2.cpython*.so):

pip3 install pybind11
mkdir build
cd build
cmake -DPYTB2=ON ..
make

Move the cpython library and the experimental pytoulbar2.py python class wrapper in the folder of the python script that does "import pytoulbar2".

Download

Download the latest release from GitHub (https://github.com/toulbar2/toulbar2) or similarly use tag versions, e.g.:

git clone --branch 1.2.0 https://github.com/toulbar2/toulbar2.git

Installation from sources

Compilation requires git, cmake and a C++-17 capable compiler (in C++17 mode).

Required library:

  • libgmp-dev
  • bc (used during cmake)

Recommended libraries (default use):

  • libboost-graph-dev
  • libboost-iostreams-dev
  • libboost-serialization-dev
  • zlib1g-dev
  • liblzma-dev
  • libbz2-dev

Optional libraries:

  • libjemalloc-dev
  • pybind11-dev
  • libopenmpi-dev
  • libboost-mpi-dev
  • libicuuc
  • libicui18n
  • libicudata
  • libxml2-dev
  • libxcsp3parser
  • libeigen3-dev

On MacOS, run ./misc/script/MacOS-requirements-install.sh to install the recommended libraries. For Mac with ARM64, add option -DBoost=OFF to cmake.

Commands for compiling toulbar2 on Linux/MacOS with cmake (binary in build/bin/*/toulbar2):

mkdir build
cd build
cmake ..
make

Commands for statically compiling toulbar2 on Linux in directory toulbar2/src without cmake:

bash
cd src
echo '#define Toulbar_VERSION "1.2.0"' > ToulbarVersion.hpp
g++ -o toulbar2 -std=c++17 -O3 -DNDEBUG -march=native -flto -static -static-libgcc -static-libstdc++ -DBOOST -DLONGDOUBLE_PROB -DLONGLONG_COST -DWCSPFORMATONLY \
 -I. -I./pils/src tb2*.cpp applis/*.cpp convex/*.cpp core/*.cpp globals/*.cpp incop/*.cpp mcriteria/*.cpp pils/src/exe/*.cpp search/*.cpp utils/*.cpp vns/*.cpp ToulbarVersion.cpp \
 -lboost_graph -lboost_iostreams -lboost_serialization -lgmp -lz -lbz2 -llzma

Use OPENMPI flag and MPI compiler for a parallel version of toulbar2 (must be run with mpirun, use mpirun -n 1 for the sequential version of HBFS or VNS):

bash
cd src
echo '#define Toulbar_VERSION "1.2.0"' > ToulbarVersion.hpp
mpicxx -o toulbar2 -std=c++17 -O3 -DNDEBUG -march=native -flto -DBOOST -DLONGDOUBLE_PROB -DLONGLONG_COST -DWCSPFORMATONLY -DOPENMPI \
 -I. -I./pils/src tb2*.cpp applis/*.cpp convex/*.cpp core/*.cpp globals/*.cpp incop/*.cpp mcriteria/*.cpp pils/src/exe/*.cpp search/*.cpp utils/*.cpp vns/*.cpp ToulbarVersion.cpp \
 -lboost_graph -lboost_iostreams -lboost_serialization -lboost_mpi -lgmp -lz -lbz2 -llzma

Replace LONGLONG_COST by INT_COST to reduce memory usage by two and reduced cost range (costs must be smaller than 10^8).

Replace WCSPFORMATONLY by XMLFLAG3 and add libxcsp3parser.a from xcsp.org in your current directory for reading XCSP3 files:

bash
cd src
echo '#define Toulbar_VERSION "1.2.0"' > ToulbarVersion.hpp
mpicxx -o toulbar2 -std=c++17 -O3 -DNDEBUG -march=native -flto -DBOOST -DLONGDOUBLE_PROB -DLONGLONG_COST -DXMLFLAG3 -DOPENMPI \
 -I/usr/include/libxml2 -I. -I./pils/src -I./xmlcsp3 tb2*.cpp applis/*.cpp convex/*.cpp core/*.cpp globals/*.cpp incop/*.cpp mcriteria/*.cpp pils/src/exe/*.cpp search/*.cpp utils/*.cpp vns/*.cpp ToulbarVersion.cpp \
 -lboost_graph -lboost_iostreams -lboost_serialization -lboost_mpi -lxml2 -licuuc -licui18n -licudata libxcsp3parser.a -lgmp -lz -lbz2 -llzma -lm -lpthread -ldl

Copyright (C) 2006-2025, toulbar2 team. toulbar2 is currently maintained by Simon de Givry, INRAE - MIAT, Toulouse, France (simon.de-givry@inrae.fr)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

pytoulbar2-0.0.0.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp314-cp314-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp314-cp314-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.14macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp313-cp313-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp313-cp313-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp312-cp312-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp312-cp312-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp311-cp311-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp311-cp311-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp310-cp310-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp310-cp310-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp39-cp39-macosx_14_0_arm64.whl (17.1 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pytoulbar2-0.0.0.5-cp39-cp39-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

pytoulbar2-0.0.0.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (15.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pytoulbar2-0.0.0.5-cp38-cp38-macosx_13_0_x86_64.whl (17.6 MB view details)

Uploaded CPython 3.8macOS 13.0+ x86-64

File details

Details for the file pytoulbar2-0.0.0.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46a066a8ffcf4378e92b58bf62aaf8dc668b7f491fd43620e52e2d243bb1fcbe
MD5 5350aac526826d2387ab8b681b261dce
BLAKE2b-256 406a1f9c0510b2f8c75c4e2f77c3129facb8f9f6ef20ee445a4e7cca4b0a91ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 97cb3300c7c7c4432ca2ba081cc0e722836d56310a69e324b2573f9b7fa489e7
MD5 488ee223f52c1207d089ffe2e73cffb9
BLAKE2b-256 ec907172642c19aaa48ef3f79aa9410416738c917a411d7cecfed7afc5d54b7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp314-cp314-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp314-cp314-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp314-cp314-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 861b679fd0dbe12f73cfe74fdcf867eb578c24d42d139b0b80841d0deea1ce32
MD5 5cfc632ec6481a04ea76081b554af41e
BLAKE2b-256 283ef9dafcefd9d9a84f9fbc25c162fc24d9a69529fe7c46cba8addcab6d12f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp314-cp314-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57a9f110a1ad0729ca7d22a4cfba3baaa3656461b7d3918ff6cae082cb5852e4
MD5 2e8e877df3ee6f20db8473f222d55296
BLAKE2b-256 f7eec7eb0a4317c691c5c09d0cee76de94e7203a4e0950ac5235c49fa3b0666b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 628d4a52729a1a62023bd56ae265abf52486ce5f6995d33406e94c886ce0857f
MD5 7d521e14de5a279884148346b6e3ecd5
BLAKE2b-256 5b18e94b2f2f20feaac150b7a7e0aaa4fd04a2dafe3e0372372b9e5282051810

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4afbca1c19098824a4ad266c11a2b6c0a070ca766e8f1806fc5805c4fe3e4e03
MD5 8298cd9634d805bb549b31de7549de81
BLAKE2b-256 4fdd31e490246d1196da6ea32a74a6d71a6ba5b57c250e4dfa5b0f4c9f6d521c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 818715aecfe0a3be7fabe088abf45254e5cc2f6fed68446b944820518a1ef7de
MD5 6615ee97cbe553ad8971d0b5b2519d62
BLAKE2b-256 41e1cc5c36bb27b826e1442b2e99d0036542b9d02db2b677a497c2172a4fbc55

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 63a0594dbfdcfcc1d75545219f1934e36d503bfb9120f17bf31e77a873ef3303
MD5 f6e5ae2d458eb6c7d26e5526cced4316
BLAKE2b-256 4dccf1a33f5e73450e3a6e8f0ba1e29e3a489144a54aed1718c5d4b044a4369c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 94c36d8b035903b81dfab1d63fc42cbc50105c52cbca675f8ea5d1522672ce75
MD5 1e89314440b9714efb4f9615e4525a4c
BLAKE2b-256 bc91f21725e58dab7b7a05cf3645854d1a0ebebf57931cd5e7f8222afdbd2ecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 de4117a7ede164bc817ae799fee2e552014d0e8e3dd7ec592d8347c021b35055
MD5 4d3eed3f6401301ca838f896816a5f77
BLAKE2b-256 90b84a4a58c0f8b6b088801a7c08f7077068dc4cca8f60182336cb9eec71af1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b522e2ebd42805894cc71e1e0bb6a9ca8dbb07d0f5a685e17ab4fceb66b976ea
MD5 aa47e7f47543eea46691dc11c187cad0
BLAKE2b-256 7947086580e47c00788805cd9bcb15c4fd8407f711c56a2853e8050641a3d266

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 85f722649c0d4a981e4740169f155ee075c992d8aca099c03b27cd91aef4faac
MD5 330a73841eea85ec91a0374a5ec31441
BLAKE2b-256 0bce41567fc0fffddaac5001807757093b3ed25c5e01a9a66512b3c342944ff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56c35cbfc725d3e121c2f3a91d9d560fd8ed03fbd86803e8876872e66efbb546
MD5 bdb9b6eb5651603732556150661bab97
BLAKE2b-256 8f34ee5b6f96f53fe96a6731c2a5100d262c07a98aef8133b38187fe93ea7eab

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2d4b45816bbc49667b7ea2f0241fd37196a34f611291a9f71b8c248e21ffeb21
MD5 a91a57f0eb44b40cf329f0f2d7eebf14
BLAKE2b-256 382a338458602f3bd8b517927354e35a289a4ff42d2fae231dba4fb85bb95f96

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 e8f98de423d6d9becc8c2c6c08c385b47891b5f4fb52d88ccdeddccfc0c2ce5e
MD5 6450ae131b411c0fbb99e9b452e7df2e
BLAKE2b-256 0f430841b2c37e3cd2e4c5852bb690be353a2ced86e0cb79a4849338dab80361

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1dfe2c696770e456a635a18e5649575c9bae38105afd08021f67bc1070422cf
MD5 db96ecf5a2abfd0a14d374da717c1b03
BLAKE2b-256 28ab0ababdfdd8a3c5d85203fdb9b8d28ebb2e8fc00a3003e938846ba31fe21b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e6cf3b4dbc95fcf1374dd6ca147a9c782645b218fca60e34d51efa285758904f
MD5 56fd8dbe8951832838aa4795d0950444
BLAKE2b-256 ddf1d62b29f75ed0a492b7231672dab25209e296caff68c2fc97923dd10e9077

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 265946edf0f7d22de67a077483a470a3c4b1d4dd9631697d10985d8951e38cb1
MD5 a6f1b3fbdf7c97f4017bd6b38711432a
BLAKE2b-256 b847e1a653c28e7ac8bd3e4d663a3abcc3d7973df4080431ef9976bf8773cfd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 19cd6c078750c733e07b22fa534ef70a8cafaa0a6f6e025c58cf61199ef097a3
MD5 a0dea82a4b459b06f984e83596c80785
BLAKE2b-256 7947bafaa32f3649a1b223191c3de2e8b37389a5808e1dd63fe2a671cc42c5ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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

File details

Details for the file pytoulbar2-0.0.0.5-cp38-cp38-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.5-cp38-cp38-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 b502bf35d259fe82b8584f2d8e8d2e43ef4dbff08cc4d7c926656760db31c257
MD5 ec20a07fd2cfa2e2e6ff6017f887cf54
BLAKE2b-256 f7fa879cd1286962e89e6363a4ba4de72818d002c18842764109903b5f0302b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.5-cp38-cp38-macosx_13_0_x86_64.whl:

Publisher: pytoulbar2.yml on toulbar2/toulbar2

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