Skip to main content

Open Source Implementation of MCMC Polytope Walks

Project description

Python PyPI ciwheels

PolytopeWalk

PolytopeWalk is a C++ library for running MCMC sampling algorithms to generate samples from a uniform distribution over a polytope with a Python interface. It handles preprocessing of the polytope (Facial Reduction algorithm) and initialization as well. Current implementations include the Dikin Walk, John Walk, Vaidya Walk, Ball Walk, Lee Sidford Walk, and Hit-and-Run in both the full-dimensional formulation and the sparse constrained formulation. For documentation on all functions/methods, please visit our webpage: https://polytopewalk.readthedocs.io/en/latest/ and read our paper on arXiv here: https://arxiv.org/abs/2412.06629. Finally, for example inputs and outputs, please visit the examples folder, which includes code to uniformly sample from both real-world polytopes from the Netlib dataset and structured polytopes.

Code Structure

Implemented Algorithms

Let d be the dimension of the polytope, n be the number of boundaries, and R/r be where the convex body contains a ball of radius r and is mostly contained in a ball of radius R. We implement the following 6 MCMC sampling algorithms for uniform sampling over polytopes.

Name Mixing Time Author
Ball Walk $O(d^2R^2/r^2)$ Vempala (2005)
Hit and Run $O(d^2R^2/r^2)$ Lovasz (1999)
Dikin Walk $O(nd)$ Sachdeva and Vishnoi (2015)
Vaidya Walk $O(n^{1/2}d^{3/2})$ Chen et al. (2018)
John Walk $O(d^{2.5})$ Chen et al. (2018)
Lee Sidford Walk $\tau(d^{2})$ Laddha et al. (2019) (conjectured, proof incomplete)

For each implemented algorithm, we provide the full-dimensional formulation and the sparse constrained formulation. Each polytope can be expressed from 1 formulation to the other. The main benefit of utilizing the constrained formulation is that it maintains sparse operations in A, ensuring scalability in higher dimensions. Many of the netlib dataset sparse polytopes are represented in this formulation. The formulations are specified below.

In the full-dimensional formulation with dense matrix A ($n$ x $d$ matrix) and vector b ($n$ dimensional vector), we specify the following:

\mathcal{K}_1 = \{x \in \mathbb{R}^{d} | Ax \le b\}

where the polytope is specified with $n$ constraints.

In the constrained formulation with sparse matrix A ($n$ x $d$ matrix) and vector b ($n$ dimensional vector), we specify the following:

\mathcal{K}_2 = \{x \in \mathbb{R}^{d} | Ax = b, x \succeq_k 0\}

where the polytope is specified with $n$ equality constraints and $k$ coordinate-wise inequality constraints.

In PolytopeWalk, we implement the MCMC algorithms in both the dense, full-dimensional and the sparse, constrained polytope formulation.

Installation

Dependencies

PolytopeWalk requires:

  • Python (>= 3.9)
  • NumPy (>= 1.20)
  • SciPy (>= 1.6.0)

User installation

If you already have a working installation of NumPy and SciPy, the easiest way to install PolytopeWalk is using pip:

pip install -U polytopewalk

Developer Installation Instructions

Important links

Install prerequisites

(listed in each of the operating systems)

  • macOS: brew install eigen glpk
  • Linux:
    • Ubuntu sudo apt-get install -y libeigen3-dev libglpk-dev
    • CentOS yum install -y epel-release eigen3-devel glpk-devel
  • Windows: choco install eigen -y
    • Then, install winglpk from sourceforge

Local install from source via pip

git clone https://github.com/ethz-randomwalk/polytopewalk.git
cd polytopewalk
pip install .

Compile C++ from source (not necessary)

Only do this, if there is need to run and test C++ code directly. For normal users, we recommend only using the Python interface.

Build with cmake

git clone https://github.com/ethz-randomwalk/polytopewalk.git && cd polytopewalk
cmake -B build -S . & cd build
make
sudo make install

Examples

The examples folder provides examples of sampling from both sparse (constrained) and dense (full-dimensional) formulations of the MCMC sampling algorithms as well as testing convergence. We test our random walk algorithms on family of 3 structured polytopes and 3 polytopes from netlib for real-world analysis. The lines below show a quick demonstration of sampling from a polytope using a sparse MCMC algorithm.

import numpy as np
from scipy.sparse import csr_matrix, lil_matrix, csr_array
from polytopewalk.sparse import SparseDikinWalk

def generate_simplex(d):
    return np.array([1/d] * d), np.array([[1] * d]), np.array([1]), d, 'simplex'

x, A, b, k, name = generate_simplex(5)
sparse_dikin = SparseDikinWalk(r = 0.9)
dikin_res = sparse_dikin.generateCompleteWalk(10_000, x, A, b, k, burnin = 100, seed = 100)

We also demonstrate how to sample from a polytope in a dense, full-dimensional formulation. We additionally introduce the Facial Reduction algorithm, used to simplify the constrained polytope into the full-dimensional form.

import numpy as np
from scipy.sparse import csr_matrix, lil_matrix, csr_array
from polytopewalk.dense import DikinWalk, DenseCenter
from polytopewalk import FacialReduction

def generate_simplex(d):
    return np.array([1/d] * d), np.array([[1] * d]), np.array([1]), d, 'simplex'

fr = FacialReduction()
_, A, b, k, name = generate_simplex(5)
dikin = DikinWalk(r = 0.9)

polytope = fr.reduce(A, b, k, sparse = False)
dense_A = polytope.dense_A
dense_b = polytope.dense_b

dc = DenseCenter()
init = dc.getInitialPoint(dense_A, dense_b)

dikin_res = dikin.generateCompleteWalk(1_000, init, dense_A, dense_b, burnin = 100, seed = 100)

Testing

The tests folder includes comprehensives tests of the Facial Reduction algorithm, Initialization, Weights from MCMC algorithms, and Sparse/Dense Random Walk algorithms in both Python and C++. Our Github package page comes with an automated test suite hooked up to continuous integration after push requests to the main branch.

We provide instructions for locally testing PolytopeWalk in both Python and C++. For both, we must locally clone the repository (assuming we have installed the package already):

git clone https://github.com/ethz-randomwalk/polytopewalk.git
cd polytopewalk

Python Testing

In addition to the requirements from the Developer Installation section, running this code requires a working version of Pandas.

We can run the command:

python -m unittest discover -s tests/python -p "*.py"

C++ Testing

As mentioned in the Developer Installation section, running this code requires a working version of Eigen and Glpk.

First, we must compile the C++ code :

cmake -B build -S . && cd build 
make

Then, we can individually run the test files:

./tests/test_weights
./tests/test_fr
./tests/test_dense_walk
./tests/test_sparse_walk
./tests/test_init

Community Guidelines

For those wishing to contribute to the software, please feel free to use the pull-request feature on our Github page, alongside a brief description of the improvements to the code. For those who have any issues with our software, please let us know in the issues section of our Github page. Finally, if you have any questions, feel free to contact the authors of this page at this email address: bys7@duke.edu.

Project details


Download files

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

Source Distribution

polytopewalk-1.1.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

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

polytopewalk-1.1.0-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

polytopewalk-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (954.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

polytopewalk-1.1.0-cp313-cp313-macosx_14_0_arm64.whl (917.1 kB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

polytopewalk-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13macOS 13.0+ x86-64

polytopewalk-1.1.0-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

polytopewalk-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (954.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

polytopewalk-1.1.0-cp312-cp312-macosx_14_0_arm64.whl (917.0 kB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

polytopewalk-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12macOS 13.0+ x86-64

polytopewalk-1.1.0-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

polytopewalk-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (955.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

polytopewalk-1.1.0-cp311-cp311-macosx_14_0_arm64.whl (916.7 kB view details)

Uploaded CPython 3.11macOS 14.0+ ARM64

polytopewalk-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 13.0+ x86-64

polytopewalk-1.1.0-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

polytopewalk-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (954.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

polytopewalk-1.1.0-cp310-cp310-macosx_14_0_arm64.whl (915.3 kB view details)

Uploaded CPython 3.10macOS 14.0+ ARM64

polytopewalk-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 13.0+ x86-64

polytopewalk-1.1.0-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

polytopewalk-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (954.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

polytopewalk-1.1.0-cp39-cp39-macosx_14_0_arm64.whl (915.4 kB view details)

Uploaded CPython 3.9macOS 14.0+ ARM64

polytopewalk-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.9macOS 13.0+ x86-64

File details

Details for the file polytopewalk-1.1.0.tar.gz.

File metadata

  • Download URL: polytopewalk-1.1.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for polytopewalk-1.1.0.tar.gz
Algorithm Hash digest
SHA256 e0baff67be849a319c8583079cec48935efba89551b848448bddc11446c59db4
MD5 4561d98d30d6c3f7ab5af9da31d08e29
BLAKE2b-256 c604cb5ab22d21feda106624c88ba5b59f80d06885d150c67a1ba2a22d4a6fd4

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0.tar.gz:

Publisher: buildsdist.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4ec6bbb60a6b44786bcbf182c1e3334b67e5316f7e82b5658eccaefe7194b11a
MD5 0330cc3718e29fbf08c9db4d304f569e
BLAKE2b-256 fb74eeda59f12dc0fbead0efc23ab35bab8941683d177bddf5616de96f9e1a1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp313-cp313-win_amd64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e60a7058dde418e9cde8efaf475df0c00da5a107dfeaac56773f90321645de5e
MD5 7994fe5d1cf8c4a068219c69b3f7acab
BLAKE2b-256 d14de9be02e803e0bd276eb82abf5ca61a37909bbdc2fe152699377eb88408e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 1db29c6cf718826aa66b8d1afd5968079534fa72662a1b68a271ee60e95feca2
MD5 398d6ab12e769c9a58e1cb215e52849c
BLAKE2b-256 2413e1326b787b9aecda4bc49ba1c2f9322319013d978f01d7c4c54715a5c701

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 29bb6bd25855cc280bd081997a40891a5fc707efc82e62b1731cd6f89556af6b
MD5 2b1e40260620e9c2d1ca3184047c500e
BLAKE2b-256 3cba4f4d869631f7e2ad128f7136f61e6afa59ac03fb8a9a1ee1e8a6006add4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp313-cp313-macosx_13_0_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2bac6b47099c37a622a6f3533088ebd00b1812211fbd23baee2afe9267a7533e
MD5 60915c0ffeac90d62a98d7792cb09a02
BLAKE2b-256 cdb4e17e6f1ba51683fbb363180742d949860c725248a89d140f6816b9e67745

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp312-cp312-win_amd64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f20a015506915f282b29055f885b12c537f5c858972f2d88505f583cad6d218c
MD5 4d4943c3d12a4bbef700d7eb9afb15f8
BLAKE2b-256 c98b2e5fd5c3d3f15061a40a12741f5c777049fe6c116a518325f9fff654f841

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 6c83aad019af5b9e64def8f0bed189ee86bdfa6ad0333f8c1eea165bd04d2407
MD5 950fa3ea47e1bda172de554c86015b76
BLAKE2b-256 025555e83cb72b4cc0ca12c078db2cb8f17e0610cbd28c347e588704abd1813b

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 bb3cf972eae0ba254c2e057d1fe964ee457281d1ea67249eaf4017da6e05e203
MD5 84bb3794a1692c34655ccccef51de9fc
BLAKE2b-256 d1d2cc24b8047e38507832772757830c2f90ce4190b840f19ced3bdeca41812d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp312-cp312-macosx_13_0_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0ca86be629ccc39c7acc6d2bdb8bbd4635edc5c1c4c8b7a7f07ad543a621f532
MD5 04ecf9d9ba8cd21722eb3689138b54c0
BLAKE2b-256 18a528ec1e189c5d22d88dcaa05fc8d34d0a33bd3aa5317e10fdf3570a9e70d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp311-cp311-win_amd64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b6ec39b8f6ce6c4f0d3e139674f12ab71c420116bdb82f902a8545ecc5184d97
MD5 8db1f76b6cded14339117b7c22ad526b
BLAKE2b-256 80402dfcdeddafead6be668eba1dec1782fdf9afa99ed121e2429b4bacdf7469

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp311-cp311-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp311-cp311-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ca88c5a76b9f73411457c2093b2fe18a316d7b33e5541eb4ce9079bfc08a1907
MD5 e47bd8df077a9b09d60095414cf1426d
BLAKE2b-256 8fcb57c6331939ce181d41447e3785d336364bc94444269190e25cb72efed46d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp311-cp311-macosx_14_0_arm64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 4809fb9419c43509d5b64cb0e11f21f8539a745b6c3a574bb933a29077bf3f53
MD5 863eadf198acd53bccb38def19186f61
BLAKE2b-256 05d681e6a88f02200dca52df267a89746aeb39e9b1909c86332ed7135677d59a

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp311-cp311-macosx_13_0_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e671e6558684be64f8d617130f758443c3c251ad0a3e0dea67a0c6c6048f3653
MD5 fd4c65ab5276861f10fcea7d7a938106
BLAKE2b-256 70fe3c6c15a2877b9cf5b4c8a7338b11379ba6bb737137bc6a6244c802c8552d

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp310-cp310-win_amd64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26cdc99bfa3b7add83e924938bcece4b296f7a2a9192fe228e977584a244ad73
MD5 60049a7ba20ea8dd70000c3704235269
BLAKE2b-256 b6908dc2d4a92d32e58405edf9f13ce71025371dea6fb049862d53e091f6c96a

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp310-cp310-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp310-cp310-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 aa23ec2c3ef2fe08346aef5d822a7671987b3fe81ec18c5b3c0aecf1deb218c1
MD5 da48a899c44c9a971df69a8b6d328ba1
BLAKE2b-256 c2d957b87f8f96e96165b49673a2f8dd72d013db2d423b5ab9b6ac861294513c

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp310-cp310-macosx_14_0_arm64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 d8ce049949753d25bd3bb36fd9ec4f5debf7eea5391255d77fd24953f93084c4
MD5 c85a78226051f4d9b8a60f33a0941d91
BLAKE2b-256 7c55bb9398cf04b738c1a18a6bba08f64d71aaf08b76b348edd98a27affbf4fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp310-cp310-macosx_13_0_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: polytopewalk-1.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for polytopewalk-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 01bd90dc29a78b1b2f5643e636a71a80643d7e49805bbf58835d81f66f0217a5
MD5 75f7897d90968d60359ff604b8527e3f
BLAKE2b-256 9a2f4d2772089b0267c46a4fffa5df2ce9ac04fcb86c9685d727683ae61bc245

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp39-cp39-win_amd64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 839576141b0f76f2a64ec3f0560895822886a9ccf7062af4cff6e402116d0c20
MD5 f1afdf2f9aa98dc104542331bc22a8af
BLAKE2b-256 f0ee39157d3299d7424ffa44077a9697f038ee7ec7c1e65c741932f8938349cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp39-cp39-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp39-cp39-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 f965e01b41cb358b2bea1073ab3a00fbf6a7b16cc64ea9925023215595e367b2
MD5 f19240bcfec70469af972aec7aeebc85
BLAKE2b-256 f9e945a2c5c2d0d06324b87f53dc36e41bf1bb1eced08561678acecded2f4c8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp39-cp39-macosx_14_0_arm64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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

File details

Details for the file polytopewalk-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl.

File metadata

File hashes

Hashes for polytopewalk-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl
Algorithm Hash digest
SHA256 a1ebe8e8e56dd0248c86d70d0b976579e7d96f71f4e8a6f1b433fe871b9805ea
MD5 204c750c684199954181ec4b0b0b02dd
BLAKE2b-256 8af6f5614278826f3cb5722af1dbaf40fc56bbf2e47ebaacefc1d4582b49477e

See more details on using hashes here.

Provenance

The following attestation bundles were made for polytopewalk-1.1.0-cp39-cp39-macosx_13_0_x86_64.whl:

Publisher: ciwheels.yml on ethz-randomwalk/polytopewalk

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