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 :
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 :
- Adept library : https://www.met.reading.ac.uk/clouds/adept/
- Stan Math library : https://mc-stan.org/math/ (eigen 3.3 or 3.4 only)
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 :
- geners library for generic serialization for C++ : http://geners.hepforge.org/
The following libraries need to be installed :
- zlib, (geners serialization, already present in linux)
- bzip2, (geners serialization, already present in linux)
- eigen library version 3.4 or above : http://http://eigen.tuxfamily.org/
- pybind library https://github.com/pybind/pybind11
- boost library : http://www.boost.org/
- python 3 with numpy package. Scipy package needed for test cases. Mpi4py package needed for test with mpi. Other libraries are optional :
- mpi http://www.open-mpi.org/ for MPI calculation, MS mpi on windows
- COIN OSI, COIN CLP, COIN UTILS only for SDDP test (http://www.coin-or.org/)
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
079560081c186d073396e84d9eb02e119596746ef64f7f213d798c5d19e841f1
|
|
| MD5 |
cf17cd4cc201702f7e71f0686f51f3a6
|
|
| BLAKE2b-256 |
9441ad366576fafe9bccab89d0a24a1d149f2a76d9bf6fbb073cd59b3f31eef8
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp314-cp314-win_amd64.whl -
Subject digest:
079560081c186d073396e84d9eb02e119596746ef64f7f213d798c5d19e841f1 - Sigstore transparency entry: 1777674913
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.14, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d116f7cd47ffb89bb9f7564de09bfd39ac0e289c1c17b9db0dab3dceb5baf91
|
|
| MD5 |
f1e44243a9c25bb722c83302496cd983
|
|
| BLAKE2b-256 |
99485113b27b3db1395ae0b8cfec8a94a2becfbfc71dc1dd82f725d9da1c1bfb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
5d116f7cd47ffb89bb9f7564de09bfd39ac0e289c1c17b9db0dab3dceb5baf91 - Sigstore transparency entry: 1777673993
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl.
File metadata
- Download URL: pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.14, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e33fb69c73c2d3ace0d91101fb40bc4dd857b461c8aadb64f6c3ca2b12b920c2
|
|
| MD5 |
4cabb881729ef4051d9c3cd21a854deb
|
|
| BLAKE2b-256 |
0c8b84f3b4eb3509ff7705542891166ef2d47fdfed14eadd45234297f85a6e05
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp314-cp314-macosx_15_0_arm64.whl -
Subject digest:
e33fb69c73c2d3ace0d91101fb40bc4dd857b461c8aadb64f6c3ca2b12b920c2 - Sigstore transparency entry: 1777676024
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9949085e6830d1c709e6f8ded1095faf4c3147874f6e9e5d6e7e0ac3621f99d2
|
|
| MD5 |
e99404e77e533fc9ca41498229afc02c
|
|
| BLAKE2b-256 |
217784509ee86bc1eeb15e5a09f94df561b709e3b35ce887b37379a4a7dabb31
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp313-cp313-win_amd64.whl -
Subject digest:
9949085e6830d1c709e6f8ded1095faf4c3147874f6e9e5d6e7e0ac3621f99d2 - Sigstore transparency entry: 1777675080
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14e571ace3d2133b0ac14b114a22c7fc5dd71bbebc7e704701f4e3355f298ffe
|
|
| MD5 |
64cefe24f12a1553c303c4fb1c952c52
|
|
| BLAKE2b-256 |
dd75ba6a8f87991282d120ac692e448f7add422629e1f5f76f1f32c0b3e9a9e9
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
14e571ace3d2133b0ac14b114a22c7fc5dd71bbebc7e704701f4e3355f298ffe - Sigstore transparency entry: 1777673752
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl.
File metadata
- Download URL: pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a537a9bb47fe2d6ac732d6cbc941b326eb92e31c683ba06c96ad5b3cb0747588
|
|
| MD5 |
6969f4e3fc4314efdc6938b70e8cbbc9
|
|
| BLAKE2b-256 |
e0be4ba105e2826eb92e5b6aca69110f39d94d7e95081ad7199cdc8b2328ef98
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp313-cp313-macosx_15_0_arm64.whl -
Subject digest:
a537a9bb47fe2d6ac732d6cbc941b326eb92e31c683ba06c96ad5b3cb0747588 - Sigstore transparency entry: 1777678389
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d69328694ae5fb9695d7d9efcfa00ece2d793167c4d46eab441eb9634e23e5d
|
|
| MD5 |
8ded0f942db1738b0d503796bca3da17
|
|
| BLAKE2b-256 |
8bfb5016ba78dd8ede6f082c76066711b53645fd68a837f551d11674a30b72bb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp312-cp312-win_amd64.whl -
Subject digest:
0d69328694ae5fb9695d7d9efcfa00ece2d793167c4d46eab441eb9634e23e5d - Sigstore transparency entry: 1777679807
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f4c242878632b249e4bc0e80b1ed5d407bc4216871ad36247ad563df197684a
|
|
| MD5 |
7d4ac87dee1d099c84ae1bf5fb0ddc79
|
|
| BLAKE2b-256 |
21ecb82025ec55699bce8672f41c96d6adec5777b75dd1f2d159987a94182821
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
1f4c242878632b249e4bc0e80b1ed5d407bc4216871ad36247ad563df197684a - Sigstore transparency entry: 1777675846
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl.
File metadata
- Download URL: pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9d474e5d6dc4ba3c4800e1b3aada9febf6b1ecf1c39ef6e235e7fcb2fff7b93
|
|
| MD5 |
aa720a7829f5232243b967fa8f2c2432
|
|
| BLAKE2b-256 |
005c99b18a88171b092d1c3bdaf0a9528c8f5c57bf0290afb39a1d1a4d2333c2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp312-cp312-macosx_15_0_arm64.whl -
Subject digest:
f9d474e5d6dc4ba3c4800e1b3aada9febf6b1ecf1c39ef6e235e7fcb2fff7b93 - Sigstore transparency entry: 1777677006
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7578d19c9851a2a4368f910b5433c53f0bcd59242ab957a2647217013745ae32
|
|
| MD5 |
5c414e5cb2a1022ae1ba451ae03274a5
|
|
| BLAKE2b-256 |
8a0bba067069c38f9c29300c7d5b0511f017874d4dd420e78fd803073339d27d
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp311-cp311-win_amd64.whl -
Subject digest:
7578d19c9851a2a4368f910b5433c53f0bcd59242ab957a2647217013745ae32 - Sigstore transparency entry: 1777673859
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddba9e5b66266ae19a15822ea3135fe6801ba760608c08aaa8f7a4b2293f35a5
|
|
| MD5 |
04a1341bb0b0d9bb19302c09c8243eaf
|
|
| BLAKE2b-256 |
38228c7e2c7d697a3ae58aaadef95050ce9a029242831c08e332aa44cc171cbf
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
ddba9e5b66266ae19a15822ea3135fe6801ba760608c08aaa8f7a4b2293f35a5 - Sigstore transparency entry: 1777678252
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl.
File metadata
- Download URL: pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f395537e124b4b43240b6c40904ec51835af5bb708300e692531b180d9d21e18
|
|
| MD5 |
0473b5c0775182c489062268f675f462
|
|
| BLAKE2b-256 |
c0821da2ac02e6675dbab66e737ad92ce4eee041f8c37411e5b4e7a30f9a2255
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp311-cp311-macosx_15_0_arm64.whl -
Subject digest:
f395537e124b4b43240b6c40904ec51835af5bb708300e692531b180d9d21e18 - Sigstore transparency entry: 1777679930
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
272aeaf7a3f0c4a000cfeb1a5080708b7750781fe4af2995a5c3a05d2affacfb
|
|
| MD5 |
1858e6ce6add7d92086e01fe6704661b
|
|
| BLAKE2b-256 |
24dbabbc4db449e3e410cc7c610de592c716d3487cbe44330781acf63ea178f2
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp310-cp310-win_amd64.whl -
Subject digest:
272aeaf7a3f0c4a000cfeb1a5080708b7750781fe4af2995a5c3a05d2affacfb - Sigstore transparency entry: 1777674979
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 4.6 MB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b2b27f796481c88b28b82900043dfcdb17977c49811a586d5f25afa1e1ee97a2
|
|
| MD5 |
3c671966b84065104c8c0129c74d2549
|
|
| BLAKE2b-256 |
a67345fa8913e00456aa6342b1d85a7dc8a9208a586442e916e344b6f9972a26
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
b2b27f796481c88b28b82900043dfcdb17977c49811a586d5f25afa1e1ee97a2 - Sigstore transparency entry: 1777677167
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl.
File metadata
- Download URL: pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, macOS 15.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a13d946838a0d82b228d6cee91b0199fb6d0915ef6489e428e8c44c64cc6025
|
|
| MD5 |
ad03660808f66fb70f1ef9ecb5d0e9a1
|
|
| BLAKE2b-256 |
b7c9407eadd0e95612ab607fa173cbb13b4b48bfa63371f9b748aa796eeb5189
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pystopt-7.0-cp310-cp310-macosx_15_0_arm64.whl -
Subject digest:
1a13d946838a0d82b228d6cee91b0199fb6d0915ef6489e428e8c44c64cc6025 - Sigstore transparency entry: 1777681858
- Sigstore integration time:
-
Permalink:
XWarin/stopt-wheels-builder@8e393716cd9ae807132d516100d833a68cb1cca4 -
Branch / Tag:
refs/tags/v7.0 - Owner: https://github.com/XWarin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build-wheels.yml@8e393716cd9ae807132d516100d833a68cb1cca4 -
Trigger Event:
push
-
Statement type: