Skip to main content

StOpt Python bindings (C++ / pybind11)

Project description

The STochastic OPTimization library (StOpt) aims at providing tools in C++ for solving some stochastic optimization problems encountered in finance or in the industry. A python binding is available for some C++ objects provided permitting to easily solve an optimization problem by regression or tree methods. The possibility to create a R package for the regressors is also provided for linux and mac users. Different methods are available :

  • dynamic programming methods based on Monte Carlo with regressions (global, local , kernel and sparse regressors), for underlying states following some uncontrolled Stochastic Differential Equations (python binding provided). Transition problems can be solved by:
    • discretization of commands,
    • resolution of some LP and then the Bellman values are approximated by cuts
  • dynamic programming with a representation of uncertainties with a tree : transition problems are here solved by
    • some discretizations of the commands,
    • resolution of LP with cut representation of the Bellman values.
  • Semi-Lagrangian methods for Hamilton Jacobi Bellman general equations for underlying states following some controlled Stochastic Differential Equations (C++ only)
  • Stochastic Dual Dynamic Programming methods to deal with stochastic stocks management problems in high dimension. A SDDP module in python is provided. To use this module, the transitional optimization problem has to written in C++ and mapped to python (examples provided). Uncertainties can be given by Monte Carlo and can be represented by a state with a finite number of values (tree).
  • Some branching nesting methods to solve very high dimensional non linear PDEs and some appearing in HJB problems. Besides some methods are provided to solve by Monte Carlo some problems where the underlying stochastic state is controlled. For each method, a framework is provided to optimize the problem and then simulate it out of the sample using the optimal commands previously calculated. Parallelization methods based on OpenMP and MPI are provided in this framework permitting to solve high dimensional problems on clusters. The library should be flexible enough to be used at different levels depending on the user's willingness.

############################################################################################

GENERAL DOCUMENTATION AVAILABLE AT :

https://www.researchgate.net/project/The-STochastic-OPTimization-library-https-gitlabcom-stochastic-control-StOpt

or pick up latest version in :

https://hal.archives-ouvertes.fr/hal-01361291

############################################################################################

Please, while using the library for some research purpose, please cite:

@article{gevret2018stochastic, title={STochastic OPTimization library in C++}, author={Gevret, Hugo and Langren{'e}, Nicolas and Lelong, Jerome and Warin, Xavier and Maheshwari, Aditya}, year={2018} }

###########################################################################################

Licence : The library is published under the GNU LESSER GENERAL PUBLIC LICENSE (see LICENCE.txt, COPYING, COPYING.LESSER files)

###########################################################################################

News (2026/05) : from V7.0, the interpolators used for the different grids have been templated. Their use is modified to include the type dependency in their call. Automatic Differentiation in simulation for optimized asset using the control store in optimization is available. Library tested are :

Greeks can be computed using this tools.

The python binding for the library pystopt is available on pypi so can be installed with pip (python 3.10 to 3.13, linux, mac, windows)

###########################################################################################

The library can be built on Linux/Mac/Windows using some recent compilers. It has been tested with

  • gcc, clang, intel icc, intel DPC++ on linux,
  • clang on mac
  • visual studio on windows (VS2019, VS2022)
  • intel DPC++ on windows

############################################################################################

############################################################################################

##################

Prerequisite

##################

StOpt library uses some external library. One is included in the package so do no need any installation :

The following libraries need to be installed :

StOpt relies on cmake for compilation http://www.cmake.org/ and permits to generate projects (Kdevelopp or Visual Studio for example).

##################################

Important for multithreading

##################################

StOpt uses multithread : so OMP_NUM_THREADS environment variable has to be set to a number of threads to use.

##################################

Important to use python

##################################

Python test case are located in StOpt/test/python. To use python the PYTHONPATH and LD_LIBRARY_PATH should be updated to include the directory containing the StOpt (.so, .pyd) library (default is the lib directory where the library is built). If the build is achieved in /home/ME/GIT_REPOS/BUILD_RELEASE_GCC then under linux and MacOS:

LD_LIBRARY_PATH=/home/ME/GIT_REPOS/BUILD_RELEASE_GCC/lib/:$LD_LIBRARY_PATH
PYTHONPATH=/home/ME/GIT_REPOS/BUILD_RELEASE_GCC/lib:$PYTHONPATH

####################################

INSTALLATION, TESTS LINUX/MAC

#################################### ####################################

Install package for zlib, bzip2, python, scipy (http://www.scipy.org/), eigen, boost (including boost mpi if necessary), cmake and cmake gui (ccmake) using your favorite package manager (apt, snap, yaourt, .. on linux, homebrew on Mac OS) Go to StOpt directory (containing directories geners-1.10.0, StOpt ...)

cd ..  
mkdir BUILD  
cd BUILD
cmake ../StOpt
cmake ../StOpt

(Rerun cmake so that the python libs can be found..) If packages for libraries are not in usual place, use ccmake (ccmake ../StOpt) to define included directories and libraries needed. In cmake gui define :

  • if python bindings should be compiled (default no)
  • if the library should use mpi (default true)
  • if the library should compile sddp test (default false (COIN CLP needed)) This gui can be called by
ccmake ../StOpt
make

Test cases are run by:

ctest

A package can be build using cpack :

  • for debian : cpack -G DEB
  • for Red Hat : cpack -G RPM
  • a GZIP compression : cpack -G TGZ

Installation in /usr/local

make install

For installation in given directory /home/toto/test (installation will be achieved in /home/toto/test/usr/local)

make DESTDIR=/home/toto/test install

It is also possible to have installation in /home/toto/test such that the directory tree looks like /home/toto/test/lib, /home/toto/test/include...

cmake -DCMAKE_INSTALL_PREFIX=/home/toto/test ../StOpt
make install

##########################################################################

Python test

##########################################################################

To run the python tests if library compiled with python (don't forget to update PYTHONPATH in your .bashrc):

cd ../StOpt/test/python
python -m unittest discover

In StOpt/test/python/functional python version of C++ test cases are available.

Two kind of mappings are available.

  • A first mapping is achieved at the grids and conditional expectation level.
  • A second one is achieved at a time step resolution level (file HighLevel.py)

In order to test python mpi :

mpirun -np x python test*HighLevelMpi.py

with "x" number of mpi processus generated.

special case for Mac User

The boost installation can be achieved with a package manager : homebrew for example will install the missing dependencies (openmpi ...) In case of a boost compîlation from source, check that "boost mpi" is compiled and installed. If not : In the directory where the boost file is decompressed,

./boostrap.sh

Edit a file user-config.jam and add (don't forget the space between mpi and ;)

using mpi ;
./bjam --user-config=user-config.jam install

Most of package can be installed with homebrew (eigen, pybind11). Only when activating the SDDP option, Coin utils, osi and clp have to be compiled and installed as the homebrew project only provide binaries.

##################################

INSTALLATION, TESTS WINDOWS :##

################################## ##################################

Minimal Requirement

  • Win 10
  • Visual Studio 2019

WINDOWS : Download CMake for Windows, git for windows, vcpkg and install them

Compile your own StOpt libs ( when using python bindings) to use the python library

#####################################################################################

Add python dependance in file vcpkg.json in StOpt directory if a special python version is needed

in vcpkg directory,

git rev-parse HEAD

get back builtin-base string

replace the builtin-base in the vcpkg.json file and modify it according to your python version

StOpt compilation and local vcpkg package installation

In the directory where StOpt is cloned :

mkdir BUILD
cd BUILD
SET VCPKG_FEATURE_FLAGS=versions
cmake -DCMAKE_TOOLCHAIN_FILE=VcpkgDir/vcpkg/scripts/buildsystems/vcpkg.cmake -DBUILD_SDDP=ON -DBUILD_DPCUTS=ON  ../StOpt
cmake --build . --config=Release

In order to use DPC++ on windows, ninja (https://ninja-build.org/) should be installed and use the tool chain:

cmake -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icx -GNinja -DCMAKE_TOOLCHAIN_FILE=VcpkgDir/vcpkg/scripts/buildsystems/vcpkg.cmake -DBUILD_SDDP=ON -DBUILD_DPCUTS=ON  ../StOpt
cmake --build . --config=Release

alternative : Create your own StOpt c++ vcpkg package (latest python)

#########################################################################

In vcpkg directory VcpkgDir (absolute path):

vcpkg install eigen3 --triplet x64-windows-release
vcpkg install mpi --triplet x64-windows-release
vcpkg install coinutils  --triplet x64-windows-release
vcpkg install coin-or-osi --triplet x64-windows-release
vcpkg install coin-or-clp --triplet x64-windows-release
vcpkg install boost --triplet x64-windows-release
vcpkg install boost-mpi --triplet x64-windows-release
vcpkg install pthreads --triplet x64-windows-release
vcpkg install python3 --triplet x64-windows-release

To install StOpt library from vcpkg registry, clone the git repo in a directory :

https://gitlab.com/stochastic-control/stopt-vcpkg-registry-with-python

In vcpkg directory :

vcpkg install stopt --overlay-ports=PathToVCPKGRegistry\stopt-vcpkg-registry-with-python\ports\stopt  --triplet x64-windows-release

###############################################################################

Helper for cmake compilation for projects using StOpt

###############################################################################

in utils directory, a file FindStOpt.cmake and a file FindGeners.cmake are provided to help compilation in projects using cmake

################################################################################

R package

###############################################################################

A readme.txt is available in directory StOpt/R

###############################################################################

Docker

###############################################################################

Thanks to Benjamin Texier a Dockerfile is available based on ubuntu and anaconda to test the python interface in a jupyter notebook

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.

pystopt-7.0-cp314-cp314-win_amd64.whl (19.3 MB view details)

Uploaded CPython 3.14Windows x86-64

pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

pystopt-7.0-cp313-cp313-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

pystopt-7.0-cp312-cp312-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

pystopt-7.0-cp311-cp311-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.11Windows x86-64

pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pystopt-7.0-cp310-cp310-win_amd64.whl (19.1 MB view details)

Uploaded CPython 3.10Windows x86-64

pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.6 MB view details)

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

pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pystopt-7.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pystopt-7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 19.3 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pystopt-7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 079560081c186d073396e84d9eb02e119596746ef64f7f213d798c5d19e841f1
MD5 cf17cd4cc201702f7e71f0686f51f3a6
BLAKE2b-256 9441ad366576fafe9bccab89d0a24a1d149f2a76d9bf6fbb073cd59b3f31eef8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp314-cp314-win_amd64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d116f7cd47ffb89bb9f7564de09bfd39ac0e289c1c17b9db0dab3dceb5baf91
MD5 f1e44243a9c25bb722c83302496cd983
BLAKE2b-256 99485113b27b3db1395ae0b8cfec8a94a2becfbfc71dc1dd82f725d9da1c1bfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 e33fb69c73c2d3ace0d91101fb40bc4dd857b461c8aadb64f6c3ca2b12b920c2
MD5 4cabb881729ef4051d9c3cd21a854deb
BLAKE2b-256 0c8b84f3b4eb3509ff7705542891166ef2d47fdfed14eadd45234297f85a6e05

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pystopt-7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 19.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pystopt-7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9949085e6830d1c709e6f8ded1095faf4c3147874f6e9e5d6e7e0ac3621f99d2
MD5 e99404e77e533fc9ca41498229afc02c
BLAKE2b-256 217784509ee86bc1eeb15e5a09f94df561b709e3b35ce887b37379a4a7dabb31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp313-cp313-win_amd64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 14e571ace3d2133b0ac14b114a22c7fc5dd71bbebc7e704701f4e3355f298ffe
MD5 64cefe24f12a1553c303c4fb1c952c52
BLAKE2b-256 dd75ba6a8f87991282d120ac692e448f7add422629e1f5f76f1f32c0b3e9a9e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a537a9bb47fe2d6ac732d6cbc941b326eb92e31c683ba06c96ad5b3cb0747588
MD5 6969f4e3fc4314efdc6938b70e8cbbc9
BLAKE2b-256 e0be4ba105e2826eb92e5b6aca69110f39d94d7e95081ad7199cdc8b2328ef98

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pystopt-7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 19.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pystopt-7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0d69328694ae5fb9695d7d9efcfa00ece2d793167c4d46eab441eb9634e23e5d
MD5 8ded0f942db1738b0d503796bca3da17
BLAKE2b-256 8bfb5016ba78dd8ede6f082c76066711b53645fd68a837f551d11674a30b72bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp312-cp312-win_amd64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1f4c242878632b249e4bc0e80b1ed5d407bc4216871ad36247ad563df197684a
MD5 7d4ac87dee1d099c84ae1bf5fb0ddc79
BLAKE2b-256 21ecb82025ec55699bce8672f41c96d6adec5777b75dd1f2d159987a94182821

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f9d474e5d6dc4ba3c4800e1b3aada9febf6b1ecf1c39ef6e235e7fcb2fff7b93
MD5 aa720a7829f5232243b967fa8f2c2432
BLAKE2b-256 005c99b18a88171b092d1c3bdaf0a9528c8f5c57bf0290afb39a1d1a4d2333c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pystopt-7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 19.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pystopt-7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7578d19c9851a2a4368f910b5433c53f0bcd59242ab957a2647217013745ae32
MD5 5c414e5cb2a1022ae1ba451ae03274a5
BLAKE2b-256 8a0bba067069c38f9c29300c7d5b0511f017874d4dd420e78fd803073339d27d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp311-cp311-win_amd64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ddba9e5b66266ae19a15822ea3135fe6801ba760608c08aaa8f7a4b2293f35a5
MD5 04a1341bb0b0d9bb19302c09c8243eaf
BLAKE2b-256 38228c7e2c7d697a3ae58aaadef95050ce9a029242831c08e332aa44cc171cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 f395537e124b4b43240b6c40904ec51835af5bb708300e692531b180d9d21e18
MD5 0473b5c0775182c489062268f675f462
BLAKE2b-256 c0821da2ac02e6675dbab66e737ad92ce4eee041f8c37411e5b4e7a30f9a2255

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pystopt-7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 19.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pystopt-7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 272aeaf7a3f0c4a000cfeb1a5080708b7750781fe4af2995a5c3a05d2affacfb
MD5 1858e6ce6add7d92086e01fe6704661b
BLAKE2b-256 24dbabbc4db449e3e410cc7c610de592c716d3487cbe44330781acf63ea178f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp310-cp310-win_amd64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2b27f796481c88b28b82900043dfcdb17977c49811a586d5f25afa1e1ee97a2
MD5 3c671966b84065104c8c0129c74d2549
BLAKE2b-256 a67345fa8913e00456aa6342b1d85a7dc8a9208a586442e916e344b6f9972a26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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

File details

Details for the file pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1a13d946838a0d82b228d6cee91b0199fb6d0915ef6489e428e8c44c64cc6025
MD5 ad03660808f66fb70f1ef9ecb5d0e9a1
BLAKE2b-256 b7c9407eadd0e95612ab607fa173cbb13b4b48bfa63371f9b748aa796eeb5189

See more details on using hashes here.

Provenance

The following attestation bundles were made for pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: build-wheels.yml on XWarin/stopt-wheels-builder

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