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/2) \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 (methods marked with 🌟 are developed by our group!):

  • 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_sparse_newton: Newton-type method using sparsified Hessian matrix, as described in our SPLR paper.
  • 🌟sinkhorn_ssns: the safe and sparse Newton method for Sinkhorn-type OT (SSNS, link to paper).
  • 🌟sinkhorn_splr: the sparse-plus-low-rank quasi-Newton method for the dual problem of EROT (SPLR, link to paper).

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.3.tar.gz (41.8 kB view details)

Uploaded Source

Built Distributions

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

regot-0.0.3-cp313-cp313-win_amd64.whl (309.9 kB view details)

Uploaded CPython 3.13Windows x86-64

regot-0.0.3-cp313-cp313-win32.whl (272.4 kB view details)

Uploaded CPython 3.13Windows x86

regot-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

regot-0.0.3-cp313-cp313-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

regot-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (640.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

regot-0.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (664.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

regot-0.0.3-cp313-cp313-macosx_11_0_arm64.whl (349.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

regot-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl (459.3 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

regot-0.0.3-cp312-cp312-win_amd64.whl (309.8 kB view details)

Uploaded CPython 3.12Windows x86-64

regot-0.0.3-cp312-cp312-win32.whl (272.4 kB view details)

Uploaded CPython 3.12Windows x86

regot-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

regot-0.0.3-cp312-cp312-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

regot-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (639.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

regot-0.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (664.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

regot-0.0.3-cp312-cp312-macosx_11_0_arm64.whl (349.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

regot-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl (459.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

regot-0.0.3-cp311-cp311-win_amd64.whl (309.2 kB view details)

Uploaded CPython 3.11Windows x86-64

regot-0.0.3-cp311-cp311-win32.whl (271.9 kB view details)

Uploaded CPython 3.11Windows x86

regot-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

regot-0.0.3-cp311-cp311-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

regot-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (640.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

regot-0.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (663.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

regot-0.0.3-cp311-cp311-macosx_11_0_arm64.whl (349.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

regot-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl (458.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

regot-0.0.3-cp310-cp310-win_amd64.whl (308.5 kB view details)

Uploaded CPython 3.10Windows x86-64

regot-0.0.3-cp310-cp310-win32.whl (271.3 kB view details)

Uploaded CPython 3.10Windows x86

regot-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

regot-0.0.3-cp310-cp310-musllinux_1_2_i686.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

regot-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (639.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

regot-0.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (663.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

regot-0.0.3-cp310-cp310-macosx_11_0_arm64.whl (348.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

regot-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl (457.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: regot-0.0.3.tar.gz
  • Upload date:
  • Size: 41.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3.tar.gz
Algorithm Hash digest
SHA256 6586cee72f7586fee4eb7ae82313e97b2e14ff351a3618735b6dc3e17d260495
MD5 71894f405773c75bf8e55252b31fc95e
BLAKE2b-256 33e53e522c661e713c1b1511f236753ea2ca346f9738c6eb8189b361199160d1

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 309.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a9ef3763e59ed3e20546ba3f47c0d71d51159906b69b0d80067dca7ff03a767
MD5 c41bf359db83a00ee6e04545290ca878
BLAKE2b-256 e7c72b1d5037347c2e874be74619969235333f751bc7b88d79023a986f0ad6ea

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 272.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 8f21193de26127e2eeb003a417168a1428f73958183ea0950bd3f0dba88d534f
MD5 de7027af14392fd5b250cc36ff419016
BLAKE2b-256 f89206522545b3c488d3d774875128db1c746937532c68a378d676683c577323

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 59356345ebeda3b1c73dc6e9d007b7063d7f854e87322ac2acc5827220b267e8
MD5 be2c8dd2e5e736eb217e1e33c3f0aec8
BLAKE2b-256 bd4ab18f479a31fd099926d430f5cc30ade28c4aed57d911d684f2a5bace2535

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2f0f7d582cdd0ac30c1224f0cdb3a0d7cc488aa419edfc927da6a39166293f2f
MD5 47c9382b8abc86773e74c6c6abbd00f5
BLAKE2b-256 c2402bb65b311961cce8dbdd63ea3902968fe2d3b09a16195f5e5fa32204a3b2

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3b1b37ca0858f7301c6ba2e1e9b7a96480d934b5fc672462162eb3178cde2e55
MD5 d1f6aace19b7fc37efdeaec8b521eeab
BLAKE2b-256 5271ab252d1d9507370cffbff1de653c87f85a30b45c951a4ed1fb78cd8ced0f

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bf186a3e69787d8c56c71178f6f3d0856d9ead98b8e8f9a37c5697bc205708bb
MD5 93ee2057ea934d546e30aecce85cf21a
BLAKE2b-256 d1c4c37e029b0152371127cd40382ed51a626a5349a9639eb26baa2d28c777ec

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a96d7116233011c3fd093fa9163904a0d9fd8627b28aaaa04f9e41646a56be9
MD5 d9dca16a53b8d1639230a424b9ade197
BLAKE2b-256 bcafdf7f5e11c987e8cbb4282be642506d891c77cda1bb15abce5e9304438273

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3a1d5e1f623db5bdfd3de1c539629a36188f914042cc61e27e76da8a1741931c
MD5 a2f27f4a2b379f69db2a278cb57424c7
BLAKE2b-256 7187b9c8955a4ec4876549f7d013cddd702610c6832b9e5888b4e2020746a080

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 309.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 443353b31a94f614188049b383ed46b7ee2a2d2e9e2650e7c4aa0baf23cf83e4
MD5 6b982fba3b19c23e21d997375bf3aded
BLAKE2b-256 a0742bb89ff20e4d62d13ac29a63711763e7a7cb4504ece22427d15175693a97

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 272.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 aa4d359f0a21c4d97666bf3ade7dab6a403b5c18fcfd246e9e56e0e3a72e89af
MD5 1c64b7c9fdf742cdf8e7db1e7144d188
BLAKE2b-256 9397413f46e8282c9b3c50363d28b59b4f587062791c851f3d636bf231caa245

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0e8f54ecd6700041899b802f6c90b47c1022aeb2b1b85482e545e4debd1ba6f8
MD5 b6f777855b136fc8d3bf3d79f29a7211
BLAKE2b-256 5a44776507bbacfaf7dba3a8e505a75d7fb08a26232667a5f20f54afb15659d7

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d3b583eb9aae12d69cff61eebf0d28a2bc2d47b70ea7e88950ac844ea293aa2
MD5 9c52f14084a323cc8ce9c4b3762cbd18
BLAKE2b-256 d81ea408ecccc605af8d292d2ed910255df93c4ac00953c9c8b2f006ccd5159b

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0a2ef852f1605e65c0e51e61a18efae8fa97ddb90287d03b11837efca97627d
MD5 8131f45848a0810c79659e4c98a5d467
BLAKE2b-256 94b85d90b7fde22c97da0ebaea893dcf0602598203fef8b87bf774b1d7aa56e5

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 23fe75714f58fc8cd606e9aa3e7a22d8505cc05680c1117433a3409ff35a0d5e
MD5 afeff615690712fe43829abe507ba472
BLAKE2b-256 75200966c30b67df7167f84d586a953e81bc5670d471196e609ebdf52928b2d5

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ce11371f1907fa26f68677caffd1c12ffa9e54c9aa8fdeb93411b0e22a22482
MD5 8c79400e340d4b7d64658e8d6c08b949
BLAKE2b-256 5f30eb32f7366817c70f6d7d932cb87b01cb426489e842be8992c3bac14a0227

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b47f1b545fcb04f95d82d165ae59566418be52a5d2d7611b4584b07f65690318
MD5 05eaf60de4812442cb48015d76d1140a
BLAKE2b-256 485811b6beee4a8ed525114122ed36489e95e66dcb0f467e313c227423e21fa7

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 309.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc2647acec42680734ebd122395ae4ee8fb81a8082ee6392bf9a4ea37d6b746d
MD5 ce552c6cb7214df2361515d6f90d04dc
BLAKE2b-256 439a6c26446f88fec05c22c8893d4793d469c28581214af0333329ba2a3e21bb

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 271.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d8403cc1379824f81b9624d462e14f6d68fa295eed1ae0eae533ab5cdc197721
MD5 42bbbcd35b01fff13678f2e6e01a5ca5
BLAKE2b-256 8ddc040ee2fd631561160307589df238e285a8fbbbeb655522270eba3a1e9a49

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afde6ee2a0f97ccf8c8fee02dfe5c0a30c7797474c744dcaf79ed5ef5d4d5962
MD5 548689f2198e34c45ac5aa7f9722de65
BLAKE2b-256 8e47d86411f0f41e62f7c90829b6465b0ec84e0953a03054417972ee3f3bb2e3

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ea53809ff89c70ee225246951b5dca16a0e7e9ada5910e10535d6eb95d477c0f
MD5 361963f64d2abbfdbcd2b24caf586281
BLAKE2b-256 53f4357ab8791cbf8e73e7f6a79e4a4af671f20c2f1cec6fe13dda9d4ada5939

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4654073b43058cb65703c66b29659543e3105f6de9e75f032c65b134bc8beca
MD5 69145c4e932780399866e781296377f7
BLAKE2b-256 3fea046bc40bc4b0be5c480fb05d61ce78fea0d6b14f597a855575b6cf8e83b0

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 57c9bfefa4cb8d28ba3533a94f4c045c5e7c98d2a397c2401b0155e06ea88c72
MD5 9126d4f9d850a58df002bb8025af6c83
BLAKE2b-256 b43dd17a614686e31475102d94f6225d3d392887dacda72d5e254e93aef92e07

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d64c62d2693fd17a3d8b20e2d660a795a410099bfa9647a4205125f353349ba7
MD5 d90c8ef69538e11f473f5f27366d8b66
BLAKE2b-256 7558486f0736453f4870b016b635d84d23b4742172c8c4b40aa951816bafbebd

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5de9caf2a33cf0eaaeed334b7b0b04122dfe7bfe2d3377f7d69c33fb3a7c6b97
MD5 8d84790bd7a89539a8e195b421692f35
BLAKE2b-256 1b0c989f6cac194cb2775721643ff645dff499c3f478c7595aa6219a3bc12e1e

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 308.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f4377f471011cce07f541cfc680ae10f8ec32c5f1439938889f6192e721b2f90
MD5 774b80cbef9d2a9aa3fd5e9f8f9f8753
BLAKE2b-256 1b6f85435e4b23f8ad0fe8a5ebca81c4b196eb9fd149cfb2fa23acb5c5342ab3

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

  • Download URL: regot-0.0.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 271.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for regot-0.0.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 7103bff7940c9a0af97c26a40604a46c4549199539c75e583f7ac26993fee8ab
MD5 8828bf27fc0b4c683831c29763f4ae79
BLAKE2b-256 1c893f8454d5288c23e2cc10d460ae04dd7a87b3890682f626e21faa4c5a5e21

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a4231ae2467734c22fad8806f4ef39f29a11643c9d0fd2f569b5a369f6cfd5c
MD5 33c547c7a7a22ddd49e19dc3fb3ae065
BLAKE2b-256 7beff3857fcc65f1574b81f1f35e35b0399dd4457cafe74f17c5b67b4473604f

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3c208345e850479b44655a4763e3003eb3ab0d26623e341bd5ba13b140073885
MD5 f73a6cbbe128fb37c06c97d3e88fa760
BLAKE2b-256 31541bb143d4a52338d5f40efbfdfe30149769b0404a702304449b41887f4d83

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8f7c93833abd05299b4918a7c754ec99b27121f736b02627a060d560659f5f13
MD5 d63223d302dd4509df42e960c99b57ef
BLAKE2b-256 e6ef299b8b6fddddc47bc1d0ea27ad3758cdfe5d85b0b65924788e1ebbea6b08

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 db8e3de06e7a5f595ce9cd0765657886d7f9bd43bf889c842c2f64eacaa4de94
MD5 a865cdbca093f3b4003eac8d34ac90d8
BLAKE2b-256 902c27ef92890e0a96e4a08c3426e12a10969438b3188b498475759f69dc6dec

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd0b457029a5f5c331db2e9648592fcb4cf6b9d71a7d1a0188d7194ac8fcdc05
MD5 e23a32f21423116738f3eeecf12c9113
BLAKE2b-256 a8fee2f181ea419f5810b5c6a9a2d59c874c74454549f570ab2cc89636df8cbd

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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

File details

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

File metadata

File hashes

Hashes for regot-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8a4aa6981b1064a48d49dcfc2f7e797c636eec0168abe8a3af8b716f34a70fa0
MD5 e16b434790fd9c95f483cd3f21756aef
BLAKE2b-256 42df86e18f6f87309f7cadf5d306ba0204943135ff5c539caec99387d73b1448

See more details on using hashes here.

Provenance

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

Publisher: wheels.yaml on yixuan/regot-python

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