Skip to main content

Regularized Optimal Transport

Project description

RegOT-Python

RegOT is a collection of state-of-the-art solvers for regularized optimal transport (OT) problems, implemented in efficient C++ code. This repository is the Python interface to RegOT.

📝 Formulation

RegOT mainly solves two types of regularized OT problems: the entropic-regularized OT (EROT) and the quadratically regularized OT (QROT).

EROT, also known as the Sinkhorn-type OT, considers the following optimization problem:

\begin{align*}
\min_{T\in\mathbb{R}^{n\times m}}\quad & \langle T,M\rangle-\eta h(T),\\
\text{subject to}\quad & T\mathbf{1}_{m}=a,T^{T}\mathbf{1}_{n}=b,T\ge0,
\end{align*}

where $a\in\mathbb{R}^n$ and $b\in\mathbb{R}^m$ are two given probability vectors with $a_i>0$, $b_j>0$, $\sum_{i=1}^n a_i=\sum_{j=1}^m b_j=1$, and $M\in\mathbb{R}^{n\times m}$ is a given cost matrix. The function $h(T)=\sum_{i=1}^{n}\sum_{j=1}^{m}T_{ij}(1-\log T_{ij})$ is the entropy term, and $\eta>0$ is a regularization parameter.

QROT, also known as the Euclidean-regularized OT, is concerned with the problem

\begin{align*}
\min_{T\in\mathbb{R}^{n\times m}}\quad & \langle T,M\rangle+\gamma \Vert T \Vert_F^2,\\
\text{subject to}\quad & T\mathbf{1}_{m}=a,T^{T}\mathbf{1}_{n}=b,T\ge0.
\end{align*}

🔧 Solvers

Currently RegOT contains the following solvers for EROT:

  • sinkhorn_bcd: the block coordinate descent (BCD) algorithm, equivalent to the well-known Sinkhorn algorithm.
  • sinkhorn_apdagd: the adaptive primal-dual accelerate gradient descent (APDAGD) algorithm (link to paper).
  • sinkhorn_lbfgs_dual: the L-BFGS algorithm applied to the dual problem of EROT.
  • sinkhorn_newton: Newton's method applied to the dual problem of EROT.
  • sinkhorn_ssns: the safe and sparse Newton method for Sinkhorn-type OT (SSNS, paper to appear soon).

The following solvers are available for the QROT problem:

  • qrot_bcd: the BCD algorithm.
  • qrot_gd: the line search gradient descent algorithm applied to the dual problem of QROT.
  • qrot_apdagd: the APDAGD algorithm (link to paper).
  • qrot_pdaam: the primal-dual accelerated alternating minimization (PDAAM) algorithm (link to paper).
  • qrot_lbfgs_dual: the L-BFGS algorithm applied to the dual problem of QROT.
  • qrot_lbfgs_semi_dual: the L-BFGS algorithm applied to the semi-dual problem of QROT (link to paper).
  • qrot_assn: the adaptive semi-smooth Newton (ASSN) method applied to the dual problem of QROT (link to paper).
  • qrot_grssn: the globalized and regularized semi-smooth Newton (GRSSN) method applied to the dual problem of QROT (link to paper).

💽 Installation

Using pip

You can simply install RegOT using the pip command:

pip install regot

Building from source

A C++ compiler is needed to build RegOT from source. Enter the source directory and run

pip install . -r requirements.txt

📗 Example

The code below shows a minimal example computing EROT given $a$, $b$, $M$, and $\eta$.

import numpy as np
from scipy.stats import expon, norm
import regot
import matplotlib.pyplot as plt

# OT between two discretized distributions
# One is exponential, the other is mixture normal
def example(n=100, m=80):
    x1 = np.linspace(0.0, 5.0, num=n)
    x2 = np.linspace(0.0, 5.0, num=m)
    distr1 = expon(scale=1.0)
    distr2 = norm(loc=1.0, scale=0.2)
    distr3 = norm(loc=3.0, scale=0.5)
    a = distr1.pdf(x1)
    a = a / np.sum(a)
    b = 0.2 * distr2.pdf(x2) + 0.8 * distr3.pdf(x2)
    b = b / np.sum(b)
    M = np.square(x1.reshape(n, 1) - x2.reshape(1, m))
    return M, a, b

# Source and target distribution vectors `a` and `b`
# Cost matrix `M`
# Regularization parameter `reg`
np.random.seed(123)
M, a, b = example(n=100, m=80)
reg = 0.1

# Algorithm: block coordinate descent (the Sinkhorn algorithm)
res1 = regot.sinkhorn_bcd(
    M, a, b, reg, tol=1e-6, max_iter=1000, verbose=1)

# Algorithm: SSNS
reg = 0.01
res2 = regot.sinkhorn_ssns(
    M, a, b, reg, tol=1e-6, max_iter=1000, verbose=0)

We can retrieve the computed transport plans and visualize them:

def vis_plan(T, title=""):
    fig = plt.figure(figsize=(8, 8))
    plt.imshow(T, interpolation="nearest")
    plt.title(title, fontsize=20)
    plt.show()

vis_plan(res1.plan, title="reg=0.1")
vis_plan(res2.plan, title="reg=0.01")

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

regot-0.0.2.tar.gz (33.5 kB view details)

Uploaded Source

Built Distributions

regot-0.0.2-cp313-cp313-win_amd64.whl (279.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

regot-0.0.2-cp313-cp313-win32.whl (246.7 kB view details)

Uploaded CPython 3.13 Windows x86

regot-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

regot-0.0.2-cp313-cp313-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

regot-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

regot-0.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (583.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

regot-0.0.2-cp313-cp313-macosx_11_0_arm64.whl (323.7 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

regot-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl (411.7 kB view details)

Uploaded CPython 3.13 macOS 10.13+ x86-64

regot-0.0.2-cp312-cp312-win_amd64.whl (279.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

regot-0.0.2-cp312-cp312-win32.whl (246.8 kB view details)

Uploaded CPython 3.12 Windows x86

regot-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

regot-0.0.2-cp312-cp312-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

regot-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

regot-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (582.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

regot-0.0.2-cp312-cp312-macosx_11_0_arm64.whl (323.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

regot-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl (411.7 kB view details)

Uploaded CPython 3.12 macOS 10.13+ x86-64

regot-0.0.2-cp311-cp311-win_amd64.whl (279.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

regot-0.0.2-cp311-cp311-win32.whl (246.4 kB view details)

Uploaded CPython 3.11 Windows x86

regot-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

regot-0.0.2-cp311-cp311-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

regot-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

regot-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (582.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

regot-0.0.2-cp311-cp311-macosx_11_0_arm64.whl (324.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

regot-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl (411.9 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

regot-0.0.2-cp310-cp310-win_amd64.whl (278.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

regot-0.0.2-cp310-cp310-win32.whl (245.8 kB view details)

Uploaded CPython 3.10 Windows x86

regot-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl (1.6 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

regot-0.0.2-cp310-cp310-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

regot-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (552.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

regot-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (581.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

regot-0.0.2-cp310-cp310-macosx_11_0_arm64.whl (323.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

regot-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl (410.8 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

File details

Details for the file regot-0.0.2.tar.gz.

File metadata

  • Download URL: regot-0.0.2.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2.tar.gz
Algorithm Hash digest
SHA256 c7dd98979d6d33a05a14901feca710869c88955e1d8553b728ed4b455963fe21
MD5 171ea3a6f8ec8ff1ed5eeadb5c703320
BLAKE2b-256 3cc2dbd201979bdcd3bcf3bb46f810e93013b90e598f89ea28257b3dfbf84e56

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2.tar.gz:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: regot-0.0.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 279.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 60ac82aae2a509f702d4ff678cc35dfa8d85729560832c3a563efded67ef346f
MD5 8232bcbd3d949b187244b61851a37914
BLAKE2b-256 a7f88594e3bca979f39b27c7e14f5453995528b809b557a1e2f864e9494ede42

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-win_amd64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: regot-0.0.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 246.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5cc8e13f7100c544df57659a2d23c1222ca5dec39d5a64cab85fb1552324a0d4
MD5 0a62034568d74e7b384d4ad76a6ae1cd
BLAKE2b-256 0916e1a02be35401a8e00c992d31fd2c2f99bb55ce81a87c6f93dd7b57fdb1c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-win32.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e33fbc56b36ada2da40039febc992a7801b416f8ad408f686ba12dbccbe1e921
MD5 e31ba8866374319883e4842f6414ba58
BLAKE2b-256 ec3d74409718979e6c7f542547f4143374a6e13692c1ad835932a1c5afe73f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 678a6f982a053a008b0283f4ba48b51610d2911a3ad6f563804afdb76f00881d
MD5 a10592c8b5ad3e1538647363c97a444d
BLAKE2b-256 62edb9292a3ef0e8c84fbf6004ff3b2e62b88b502d3853de0daae731e7083b22

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f409cdd36cd8abe1c2b1bf78022c80f01d407899a34a4c7f3cbfdfb8fb3346b9
MD5 256b438914275ce3c89a0aca90693554
BLAKE2b-256 bafc20919f9a339bb783c79609cc2af9dd2017cca4de73fce79cc33435da7002

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 560ac2011db6c92d0fe4c3c63c764962f1b36cc672b69710d5be2f64edbb12b9
MD5 e5b866248f1c7c959df8b2da4710025e
BLAKE2b-256 d3677009f52ca1ee39f248f696dbb459db4d7f688f71c4b18721eb73f7d701cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfbc883d05a0ab42f2758601f0398a0ab798ffebe66814f357af3b687f438b40
MD5 b584abe1e3a86f6a403e1bcdad6cc3d0
BLAKE2b-256 582ac138897437049b2fa6172995812891eb9d4de04bdeb43c82720986856fd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea27ba6492a5ae4dab1f442fa5fc2e87895e33b85f4aedf5ac8d9e46e018f34c
MD5 b6618338d7773c6c6697f73519cb25dd
BLAKE2b-256 0f1251c29460aef490825469b183e7c0f2a87b55c0b4d2d27dbf59f9098f3d5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: regot-0.0.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 279.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 557db130cc258df8c92d17f3f739023a76ba278ac7f77ee2f369f7da048ba449
MD5 c36f54f1c5dcd153a0034fe3bdc8f17c
BLAKE2b-256 f8fa344c544dc88c7027c34390374130eb7f5ba05a89d46c1db6e1111872c620

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-win_amd64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: regot-0.0.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 246.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fbe3715d4d647caaf5e288d5f7d429fda45eb045a5ae32437f21d9b09971768a
MD5 c3fba3d4ed7ef8b601545a2e84a091ca
BLAKE2b-256 3b4e66a4b00be1cdd8f0206aa94b5a4f13eb7e4289dcf315003eda02cac439b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-win32.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f645343b62e0177e44bfc8d8e5a0e1d3be41b75b77f029cc242dbf831fcd1506
MD5 5055dd2791543a490deb4211192dae95
BLAKE2b-256 54f322cc48bc48117da44dcda8bc82dd132648b81c11bcd6682bce494b686f5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9d8e12b0ce51aae749d4c258e93ee93d2a7614a31627667589c2007c1a7d0fb9
MD5 d37b85a2fc896b3922c16c269cc4370e
BLAKE2b-256 2a6598ac59614bfb76e74f942cd8f0215aba541c2bfce2034f504a32bd087927

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 392da46d09be1316f921310aea0c220bc68b6a75ea9c6e4597dde5f166e75991
MD5 f6f153ea52c020e36c99246c57a457f0
BLAKE2b-256 45212a7450a45eecf89031b5212d007deb70f082b18110836dd2cb8a1aba85c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d86e3441585f4fc77fdf2d4cae425490e860b88f90e8513d1874ccd11c07bb02
MD5 e6efbf971d761bdc4fe762a19aa91b70
BLAKE2b-256 1c7e29bb6ccc7a19b8f264b01e92a25720619f802a6e1636d190d87de64d5be9

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6bb5c4b20cdfab7bc3b455c1819b7eb42249f19c73873b3823c98650aea45e6
MD5 86d66442247ac4d532971ebebc9624f3
BLAKE2b-256 540148856ef163132f06a97e83a89024db15d387c0df01de5678430f24ff7598

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7353b244806ca856926e4dba5c5de6e63d57bd6a3de4d125358ab947d21725af
MD5 a2eae0cc561b1ef6aa6b2d769c0ec8de
BLAKE2b-256 b256e86f60cda43fa724f7b6b49c03c284bbf9abedca9857de868f2b8dea1d0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: regot-0.0.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 279.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 71ae0f271162cbc0b20adc90a603963e4f3323dd48125533df67e5a0065f9955
MD5 0f529cc945bb7203daa5442f6bd352ab
BLAKE2b-256 16f41f11b76392acc145d9a2bc03428133800941d202f58ff7ed0786461fdee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-win_amd64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: regot-0.0.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 246.4 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a6feba3999b4b82cda6df3a15b9326e325a2294e013816d67fa948c9b3092f99
MD5 ad851f22756acd6d02b0e36a22626a0a
BLAKE2b-256 704ba4c7fd586ef9fd9c1fde7d029cf6ea9fdb331e279683f759a1e0cea575a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-win32.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 236235138df7b9b2d4714f9e994ae6e793a120e3a13651c7cf7a213c4ee4ef0c
MD5 38f723a0136d3ca58f2c87d79ad465dc
BLAKE2b-256 04d56a0d022abfde501be4a4f60de3d666e14e8ab0a055c6ea075d1b776290ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 afefbbc5ee8fea36c47e94300b06d2bfddd0e8f64f85c65e5884c7850b40ff74
MD5 7d2690027ef5ff9cdce9005f58c318c3
BLAKE2b-256 82e2542dd3d04268e71f73f471463e27fb94bf4432f56d5a70cc47a2536b2029

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6e21d6df57dd7887945ebd0b86e494bd2c3bdd408c65aaf8b0d887c569943b53
MD5 82319c2cfad74d193b5779e283453a19
BLAKE2b-256 69ab5fef3458b67de45dded8e869baea01b60505bb2fde069809e6a328cf8036

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8353104ee75ad6563429864a3c6e9afabc9071ed5ca1912b91dbd7ea2310469e
MD5 311abadac5affbda84a2ed50ec8a8150
BLAKE2b-256 e479f645b371f00bdf8ed1feabfb54b64f42fcd2e3aa224523efddec62823009

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14e646148a602583f6aca680038f82bfc30280247ce4c068fbeb4ba8e11cb4f6
MD5 9f66cc9cdfdc95039691fcd2d92450d0
BLAKE2b-256 8f68a60ca02af53ced9a9c1d82f92bfe06c631dccf50d43ef080b810da12d949

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bb93c60bfb5eec8ee3961b7c5a36bd9f0ed42a108d117f9c35824b3f328eb374
MD5 ccc828a15156f7837e8daff416fdac82
BLAKE2b-256 38feb78cfa4c6692c0393d2891be48dbe43002035287ba1768b51535f3209f23

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: regot-0.0.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc789864517cb77134d09bf7f93f0848e1ace1c83febf30455eb392b162068fc
MD5 1f893687ff86b8e43de3703047ce8911
BLAKE2b-256 df3b15c8762e6139c3220e912e126ed06a3c499f16a0c68eae75783570da868d

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-win_amd64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: regot-0.0.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 245.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for regot-0.0.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2db537f7767e273b3b340cf1999dfbaedc0eed47deb49ca9b1a93c7705b45d49
MD5 14bde3086d4bc99183af5aa8c2f6e910
BLAKE2b-256 0f50658fba4c78908d9a39c709d24ea174287046c4f71a2ac17784cdafbd6bc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-win32.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d9a8a75c58fb1044543df8f8b1ddbdbdbb650ffb7d6e79c447dcbcf5ec89e389
MD5 49a8abf469f44c7fa85a72acad6ae408
BLAKE2b-256 e90c2296e86be8f453ba7fede6ef596dd67afccf2198615a28603dcd7f7ec79b

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 df816f4493c27a6a12f43aac81be73107004e3a654741f7517090aa4e677c2d2
MD5 139587963b289735a56e92ec9751e99a
BLAKE2b-256 14ec4fc59e9556b6c49e987b261c3589226d08824f2550d9e35157045ce34c8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ff09da6cc404a19ea5da1a6988521149b5a5651c667b9c45c4ce0fc87a2d7d0
MD5 8485f9549c6db7622f6c722618af3a1b
BLAKE2b-256 8022ef562029898340ba781797805bbeeba926adf75c51a807e3fe2fac2244b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 86077ebf321e1254df3ddbb7a22f3ed84c081ad8e3c3728cfcaa97cdde5ecdfe
MD5 1a93eca1b374eae5540ed9389592396c
BLAKE2b-256 792a5c8f72acf98adca5bf71743389050703d8eab36a1c5b3f68d8f386a2d2a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 434b8ebdabe47fed70f44cda7cc3cbeac51dddf794d97c9fdc8a5dcaa0f2ed82
MD5 b8ed64875c7298ef2a37c7e9f21dfaf1
BLAKE2b-256 12bdfa2d477b98a72799fc84281c6929ce219e077fe98dce6272d4b20a4d7414

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

File details

Details for the file regot-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for regot-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db1a5f1d6e65a353cd4830fb15e2f1e8ff46adfbf429e285bfad6ef18e56153f
MD5 08722258f5a6bcdeb97ca59267faabf0
BLAKE2b-256 908abe09a0da913bd8996d11ad3ccca9f49af3c9b34b1cb6f38b70f770b660bb

See more details on using hashes here.

Provenance

The following attestation bundles were made for regot-0.0.2-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: wheels.yaml on yixuan/regot-python

Attestations:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page