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-1.3.0-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-1.3.0-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-1.3.0-cp314-cp314-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

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

Uploaded CPython 3.14macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-cp313-cp313-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

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

Uploaded CPython 3.13macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-cp312-cp312-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

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

Uploaded CPython 3.12macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-cp311-cp311-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

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

Uploaded CPython 3.11macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-cp310-cp310-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

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

Uploaded CPython 3.10macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-cp39-cp39-macosx_15_0_x86_64.whl (18.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

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

Uploaded CPython 3.9macOS 14.0+ ARM64

pytoulbar2-1.3.0-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-1.3.0-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-1.3.0-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-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee4eb3adbe40ae2d7397ebb4d9d836620a061033981028886090d6a2358731f9
MD5 8f5c5319ed622056fa71c190559a0ba1
BLAKE2b-256 93bbdff9979805282254002fff1ebe9662c1587c95383115c79480d5a0ea33a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f4b59c545c525a033d3ccebaf42382894de7680683d5ec57b6f7be3517f49dac
MD5 9d0349ad8b13d72d5baa03e7f5bba08c
BLAKE2b-256 cbf63a84f7d69730636b30828fb74a5e2ebeb6a8a6ffe1c7919175680db5735a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 16b256b2521938b862f3a7bcda505e21968b5636037b84141c417608e9fe7df1
MD5 2649a26d17834ab63041c87aba7b6830
BLAKE2b-256 ac01b0b0f8c6d376c5a4bf71ebb78478c644fea02987c4c7c6d5e77cf69fed96

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp314-cp314-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c5be0e392ff01c4734baf12891cbfb35b30cbaf0c59c612e6f631e25e24c98fe
MD5 de4482f7a622d7191e8105fcdb0fd14f
BLAKE2b-256 a69a816424071414f679b2f8fd8506d40ceb77ce95bfc674dea3d70038215720

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f03f178268c339d005b1716bdd2ee3a9614bc67a1556359178c609bbd529f6ec
MD5 918ccc340baeeeaf44e77024f1f18313
BLAKE2b-256 05547fbf6b56275a746258b8e2fbe9b62ad4bf06235cb15a25c808597a61ecd0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e2d60ddde23d928c815166d5f0488e1da8dcd9595f4e220172b4dd0628f9804
MD5 0c136acf359571c29fcdc962979335c5
BLAKE2b-256 3bbad5a34d248674fd602d61b417b68eae3acadc4f0410e51d6cf5e3bcb6d770

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9974da63cf1172abd97cc8a7c66270c43198d32d686a73c0fbdd46d024b696fc
MD5 1acb7b0c002248fefe4108c2116cdff5
BLAKE2b-256 3411b1ddbbf1d8e1932e6d678ab2ad7c501c3f7c7f58fe94e7d03ef81e7a3d64

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 a3495251ec1967dc5b14d2042810ef1ea859fc1dd36509ab2cfc8abf793648b2
MD5 07364a0ece87f087bdda9de56d0b5140
BLAKE2b-256 93b877d9bcc860eb0fd5e9673591501bff4ffd75f0f306dc9f9c441ec7058c8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7650b9de5419c0319de3b900689f747507ddac0f7ccbc0cd51e573c8dd42bba2
MD5 cd5b57073df9a89a521138f84dca6b0d
BLAKE2b-256 e555c5aec56a9fc82b5b5a50f7a64cec7c9ffd706796adac0a9a1f57db465dc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0d59b312a372dda48da6ee34d5fb9757c1de0a18abe87bce2cd471c5d8c15ad
MD5 484ceb233f3d05e2a049bce716c23412
BLAKE2b-256 4f6031da23cfe58f6f40510d30aa1af30b0ad113f0f789338b0eb441daa86f94

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 9886983cb3926ab4b3de3f94039a8d4e1f805e98ee5cf900026a3708ae32faca
MD5 38c076ea046f2ccf89d1b2db352d316d
BLAKE2b-256 9daf6254ac0ae251297d534f3a9106ef0c5f8e6bb1271b52a0c56b574fae491e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c2d525c414abded42c096f2af3dbe5473319b9e3d75225fdd27c2efcb43b1887
MD5 2b480ad2bae3e0b4310d2b8593f6bf2a
BLAKE2b-256 deb568cae61917d8922fd3d261372c20329854cd3b2da92bb7c8c0bbf4a45928

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5149b85f0f5ea12d0fdbf23bbd647b3327b3e8fcf3289ec86028d917a1076037
MD5 8007289f598bbaf10a566de99e428fba
BLAKE2b-256 e84d72c211597d99bdb9b662656cfd7871610bc4fbec398cb381fe5993964874

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eaaac0e0df58ad220fec80bd978a3d5e827a845654e05f286439b1965daab64c
MD5 8edd67e2de94b8185605116bec20b4de
BLAKE2b-256 f120427183cf3b4f4465037c67060f9d2be4fca162d3e6f782a91b3bf1af3ed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4e416f5ccd3ee98f8894c15d2a48264eadea045e93e251057f5631737d366bd1
MD5 880ca3d6a3d266c21f397351d87611bc
BLAKE2b-256 56ed096d44748e152ba944fdb112fc7cb083c7e2b046b6236077ed19d5ba6a07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e60fabeac7da8b0f1ac180a94c12710cd83939f676aa41b2f5cc17d554479469
MD5 eb6fe64ee893a12f35596d834ec23405
BLAKE2b-256 e7bac75e16353cfc06404e8ca2390fd73e86ab2cb275526d889e2799ff233215

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7795a40e517b29c36d5390d8c987905cc5d1f2882f1c32f467d187cab0b5ce97
MD5 cff5e5c66a64afd6b9dd60a8a18acd09
BLAKE2b-256 4d65255fb032968d96d31f15e6caf99905e907ad0dfea2c0fe70d1bed4d580db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1112d7396a4efbce5fb67e3cb9aec87005dac5f598be773a09a05c4a874c043
MD5 397226240223e246b58822177ec8f993
BLAKE2b-256 ed132633501ab777112f9e9a55c0fb9a0fdb328149f89b89bd27e1501e2dcee1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4e2b1c75a89fee57fba5ef931f178e46ba2395c87cf4aeaab5e096aaec7727bd
MD5 df89d6fc8322643eb71b95c971678183
BLAKE2b-256 6ad3021f4f68452d809146729396e281937b352eb912d117df2f4183a314a649

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c5f3a789b630078c426e5fe3a3f52826e2da79a83a06e547a9b35952dbd3c0ac
MD5 83953a07281b12b625896f17837f4e10
BLAKE2b-256 f27f7b1bd57016b7a72f73f0665868331a6b84f4b6a4cdd8a94c600b59c07d3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f1cecd17c3d2d961169b08f482a5b100f03b34367686e9f9fe1e8d3cf05dd39d
MD5 82c7dfa36958a00d2d2eb2b388642368
BLAKE2b-256 c9afc90dab1fd4a2a4eb36da7164e93ef04a8014f7b247648a76528e309bdc35

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71561a54b74a1ee4abe127c20cbb40951645081a51c51bcb470b90343cef6d0e
MD5 416218f53c53930e0efa0179446ce046
BLAKE2b-256 01b79205ab9326341a397be0fe9c9b0221b30dcce4589a2d321b79d34994c0dc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 b37fd6ac8a4a873b06d529476eed6497e216fb9029f6742c1c47269330cc8e03
MD5 b777b9e23210c685bc56a0a63272aa6a
BLAKE2b-256 205974cb9ff7ea832c4051264d12b1fc60fb4866e7e81d64b7e1d45c9b40334f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 5f2bae67f1152874ebad9b935af187b79a574864b44e9db22e56313ac104687a
MD5 bf66b9d71b4999b5db4e4696564f254d
BLAKE2b-256 a834d5bd35c4f73e9fea9e75575d8f7d836b9e4ed4546f9287c5037fa43dfade

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c69f29ee0fede9a4e6227a9f3e48634ab6424a5579fc5f4f0b24bfc2c601c8e9
MD5 009a36705419322e39b6677bebe13c74
BLAKE2b-256 1bcba958758095d54d38dd2bb30073909332e19e0ef3aec4576308b8ddb8bb6a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f56c09b59a32261309a8da49808be90e354b9d0c6242da16eb01c49ef20f8274
MD5 11033fdbfb5c921c8a3f354e286d4837
BLAKE2b-256 da136f735ba4e8ea75467c56c86c1c1875fbfaa93d8f478b356d225467c909e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pytoulbar2-1.3.0-cp38-cp38-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 5b6f4d18aaf25e3ef4a3d6d5a6c8c02ca73e7d521bc559f53fa6716dcf7556ea
MD5 6192b1bfebde7a09cc7340474e8dba01
BLAKE2b-256 36d61d90eb5ecd95caeccc9bcaa8e99adc624ce86da9b9c8a4c96f4b6fe7fd56

See more details on using hashes here.

Provenance

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