Skip to main content

ToulBar2 Python package

Project description

toulbar2

Exact optimization for cost function networks and additive graphical models

Static Badge PyPI - Version

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.2 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.2"' > ToulbarVersion.hpp
echo -n "" > tb2config.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.2"' > ToulbarVersion.hpp
echo -n "" > tb2config.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.2"' > ToulbarVersion.hpp
echo -n "" > tb2config.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-2026, 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.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp314-cp314-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp314-cp314-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.14macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp313-cp313-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp313-cp313-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp312-cp312-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp312-cp312-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp311-cp311-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp311-cp311-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp310-cp310-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp310-cp310-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp39-cp39-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

pytoulbar2-0.0.0.6-cp39-cp39-macosx_14_0_arm64.whl (17.6 MB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

pytoulbar2-0.0.0.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (16.0 MB view details)

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

pytoulbar2-0.0.0.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (15.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pytoulbar2-0.0.0.6-cp38-cp38-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.8macOS 15.0+ x86-64

File details

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

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8ab637aeecfe8487135c5b18da678eff62aed552d8a40258ad3ae54ee382a9ca
MD5 a96296fdf5b6454037525eb1816718d0
BLAKE2b-256 7bdff9826d6ad4b1ffac3cbf0d91ca5aec1c869d3f2fee54aa84663f9cdd2c34

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 046b21e4e920065b2a544a45e514c3cf84ba4da8551a94d6e4eeef0a8161f680
MD5 5364d835b487bc5c6b0319311c0ded26
BLAKE2b-256 72a691ddbd162fae3dd800544dfec7c52a49d61be0aae9f6de2535cb5af39f8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b0d2dd54f0df099758cf8c7a1ec8877ba8755b6db77d44ab25a0478e8629bec1
MD5 1a7c7e165fbdf477438ef24c1b29cd5d
BLAKE2b-256 78bef51b9525b4c3616bafa12d884a5eef5c96a5348ab4b8978ab5778acd7a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp314-cp314-macosx_15_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.6-cp314-cp314-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ac94e0dc40f884aab833bd922ed0d98bce1ddd2ccb0723cf85cbfed7c2ed7b9f
MD5 12753c3aba1067742b91fd6abe4f4841
BLAKE2b-256 e9ceaf2138dc32dcc797716d6b370eef83bd3eb315af843477f1c9a8d7d5a942

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97146fe7450e505943f66913704197c6d52ca02a191a1947b73a31a660ac89b5
MD5 9521d3af5ef8021a9a7b4bda344aad07
BLAKE2b-256 cf154739c2f09fcf19e656fd658d0307652b792d48c4d525a37f3e0cd642ee12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e102dd079bd3a3f7a08f03f47f6a289813a85620b7b83447d1718a09598124f8
MD5 ab095ac7cfcf33fa568fe614627f560b
BLAKE2b-256 c8823f84ad00acad691a495d458c06873b8ab454e4b0d773bbc45ec44d06e4ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 ca7e88e7cdff65f92579debf9e977280f7dfdf75d68a780bc6e27681871985e6
MD5 8d78801d13d8f9f37fe65fd642934193
BLAKE2b-256 750fab72e8b77d3555bb968204515dcce2e9e5f1cebe1d96391dfe7c0852e860

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp313-cp313-macosx_15_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.6-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 da80943c331a5ce6d01d5e11f1ad5fbeb87bc764bcc0038e13bf22f0804a50ad
MD5 28120035ce25c4d1b37b34ca1e637eba
BLAKE2b-256 e64f953b21c6a9a6e4e2a2bb65d202c58956356d7f59d77a4385824d7dea3f4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ab187a1e2471a6665ecf1db04423f6d24255b301556d0441fe069b67cd5cdeb
MD5 3e4a8d4a9b7fe357ea7a66ae88315441
BLAKE2b-256 760b77e8ad7ba3262d182cf11d1ab79ebca1885d1aec29085ca51cafb0f69066

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19d3341b606c84f579fe828740e1ebbd48750b839b91f8ab00af8ac1d671ae04
MD5 0fba416a3f190e06460d640e25987101
BLAKE2b-256 95f643c32431fbc140274eae0632e718cbfdf49e08f989bb3a7185d3600ddce9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 fd121a950d8f0938d74c12a91cda3a9d5ee2a00e5c16439f1be4372e97f4733d
MD5 62e7f03fcdfa61f0c406ad90538d660e
BLAKE2b-256 a3323830aff73b775a0e2b84d02a187304795f4de8142e67fac96812d79576ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp312-cp312-macosx_15_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.6-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0a3c7df415811154bd2cc587ddfaf9e39cb5119c7db2a3064d048a0ce31e2876
MD5 3a98d299cd8c27a4564f5a5de5cc4f60
BLAKE2b-256 3b76eccafa569e80a0a0595aea75e0a1ae003ba732e4f88a35e2dc74e1f192e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb2e8b3d1fa74f7232dc8a44408953f4107956e6584c31b2432c7cf373b9f0e4
MD5 3c281c6d8e4bbbf32a4f222c60e22c0e
BLAKE2b-256 a253d9674020f7dd9cc4647505dff1dd90bb27a18ec285f6179703f85f7f1283

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 502a1407f6c061155ca9ec7e9c426b404be653e8ca194274398c665df3ed5b60
MD5 d4731a1b0c36cb41c494e8187b2a751e
BLAKE2b-256 c84c84c7172ea4b5deedfd6ba00e3f96f760f8c39acb6ed61e7348fe17cc7abf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c7d165e9e501d6bdb85464c9b14aaab3d41c482e76ac0a3bd09d82289fce9583
MD5 9501f53e93ddef3cb4d6d6a22b5d111f
BLAKE2b-256 518f8990d2e866257f970056a4dd80994e9e231d2da77c0bfd0f8e2ae4184382

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp311-cp311-macosx_15_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.6-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 b0a11d9a5e1767eb52e9d136d52d9426de014ecf7aa469467868779e66b3ec95
MD5 e6e9f493ebe6ee9d16d2ab476f820882
BLAKE2b-256 44dbd90eb958ef942ba60e4374d756084cf29d585d9bfe74b77a4160467a61d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 988373f544a82ee5969d95ec5b2c2cf9f7d0adeeb4d4c7f248f31abbc02d198e
MD5 77239c7fa7283cbe010c5104e90ada67
BLAKE2b-256 791f0d955951c29ce0c96df7838ed7e58e3476f34bcba712a16d7f6da13874e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcfb4af3ece3e2509950b2d890ff4e316d400bcfff169df7749cb6913009b11e
MD5 4b32141ab86c4741e0249c0aea6cc7da
BLAKE2b-256 cb76cc928c26b8a24bf7ad6dbaad501a204bb30955da4e8a37146b3d5231d42e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 7a7f3454e404b777166a180763975d0d79b5746c5095f82eb957522115e9e9e7
MD5 bc7aee108f6d18a4e153a726d13fc451
BLAKE2b-256 50a132a279beac195f65b41ec7c2c047ae6270271cb0f3005102f6e960f17512

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp310-cp310-macosx_15_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.6-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 0ca53e87e98011c2bd0fa0aa17394d8fdee09704a257e586ecfac988a6076fba
MD5 80ec9fca10e89183c92293eb148f54f2
BLAKE2b-256 723747951b50fb72091f6fb5a3d3650b2d787ab1cd8de5eb7991b5667110936a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51e738b72d00ce3ad9cb3bf674f28d0fc5e80d771b4c9a249db96ffb5abfd7fb
MD5 d73392e5699870c937530cfa9b143d34
BLAKE2b-256 6f43d1fcbd9099fc74509234dac21782026ed59d972c4f246d5beef8a7ff89f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 97f0a023f02b3c02d895327a0b1e7e490f49a0b0eed661a872ad5294df7520d9
MD5 b0de92bae6b5362f1e5bbd8ae59cd827
BLAKE2b-256 eb30564160cf2e7120e7e485ecc0f70148f8cca98c106db8f010dfae51836b52

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9291367a5fa9ccb56bd3abc4a2eb4cf41671e6ac5646cce8df4223805b36ce01
MD5 dd9d07abd05c13ae2ff5da84e2fbc2f8
BLAKE2b-256 8ca1a5b4b6a6c0d042d5dcfeb16d46421b386c4e9944dab37a6ef6d0058fdac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp39-cp39-macosx_15_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.6-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c4d5924036aaff8ad8fad9b5a1b9838fb584c96336cdb2e629d2cb73fb06c416
MD5 a2f202f385bea84628b3e5d9b2b710bd
BLAKE2b-256 e39516c5af991b3eb1bb4acdc029a1ed92d42f594227d8d5fb0f10fadeda1a78

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 73bba243c971724273067dd58b7da305419ff7165a34e2a891fa0f89a8f02b94
MD5 897fc5a2d425f9d1ea843e7be43cc903
BLAKE2b-256 f8ec65ac2e76860a9734a2fac78cb8360a2d6f621bdb2dabdc29927441539c4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-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.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7e2b7574e3a064dd99c8ae075bbe4a530901fe3ccf0550725d3f631ae27a68c
MD5 9b2dff6a2cb8ffc32978e5ba27b0cb69
BLAKE2b-256 3335f45ba1568c017f6a8f0dd3a57dcd5274d11892bddca9305739d9f623f49c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.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.6-cp38-cp38-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-0.0.0.6-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 df49b2419d6c0ee8bf8a94a8db64ca59ad915efa1c1f73143f3e8b4a03ac0208
MD5 483b8d18885f386d9487d03c2a60a57d
BLAKE2b-256 8b5b869d0f7e089a8964f7d401ccdbd27a019ff9881240719df0761748cabdfd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytoulbar2-0.0.0.6-cp38-cp38-macosx_15_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