Skip to main content

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")

Metadata

Release files for regot 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for regot 0.0.3
File Size Uploaded
regot-0.0.3.tar.gz 41.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for regot 0.0.3
File
regot-0.0.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
regot-0.0.3-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
regot-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
regot-0.0.3-cp313-cp313-musllinux_1_2_i686.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-32 Details
regot-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
regot-0.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-32 Details
regot-0.0.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
regot-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
regot-0.0.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
regot-0.0.3-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
regot-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
regot-0.0.3-cp312-cp312-musllinux_1_2_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-32 Details
regot-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
regot-0.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32 Details
regot-0.0.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
regot-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
regot-0.0.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
regot-0.0.3-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
regot-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
regot-0.0.3-cp311-cp311-musllinux_1_2_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-32 Details
regot-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
regot-0.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-32 Details
regot-0.0.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
regot-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
regot-0.0.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
regot-0.0.3-cp310-cp310-win32.whl CPython 3.10 CPython 3.10 Windows x86-32 Details
regot-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
regot-0.0.3-cp310-cp310-musllinux_1_2_i686.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-32 Details
regot-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
regot-0.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-32 Details
regot-0.0.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
regot-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 25.0 MB

Release files / regot-0.0.3.tar.gz

Download URL regot-0.0.3.tar.gz
Size 41.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6586cee72f7586fee4eb7ae82313e97b2e14ff351a3618735b6dc3e17d260495
BLAKE2b-256 checksum
How to use checksums
33e53e522c661e713c1b1511f236753ea2ca346f9738c6eb8189b361199160d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-win_amd64.whl

Download URL regot-0.0.3-cp313-cp313-win_amd64.whl
Size 309.9 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8a9ef3763e59ed3e20546ba3f47c0d71d51159906b69b0d80067dca7ff03a767
BLAKE2b-256 checksum
How to use checksums
e7c72b1d5037347c2e874be74619969235333f751bc7b88d79023a986f0ad6ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-win32.whl

Download URL regot-0.0.3-cp313-cp313-win32.whl
Size 272.4 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
8f21193de26127e2eeb003a417168a1428f73958183ea0950bd3f0dba88d534f
BLAKE2b-256 checksum
How to use checksums
f89206522545b3c488d3d774875128db1c746937532c68a378d676683c577323
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL regot-0.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
59356345ebeda3b1c73dc6e9d007b7063d7f854e87322ac2acc5827220b267e8
BLAKE2b-256 checksum
How to use checksums
bd4ab18f479a31fd099926d430f5cc30ade28c4aed57d911d684f2a5bace2535
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-musllinux_1_2_i686.whl

Download URL regot-0.0.3-cp313-cp313-musllinux_1_2_i686.whl
Size 1.8 MB
Tags CPython 3.13 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
2f0f7d582cdd0ac30c1224f0cdb3a0d7cc488aa419edfc927da6a39166293f2f
BLAKE2b-256 checksum
How to use checksums
c2402bb65b311961cce8dbdd63ea3902968fe2d3b09a16195f5e5fa32204a3b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regot-0.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 640.4 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
3b1b37ca0858f7301c6ba2e1e9b7a96480d934b5fc672462162eb3178cde2e55
BLAKE2b-256 checksum
How to use checksums
5271ab252d1d9507370cffbff1de653c87f85a30b45c951a4ed1fb78cd8ced0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regot-0.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Size 664.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
bf186a3e69787d8c56c71178f6f3d0856d9ead98b8e8f9a37c5697bc205708bb
BLAKE2b-256 checksum
How to use checksums
d1c4c37e029b0152371127cd40382ed51a626a5349a9639eb26baa2d28c777ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL regot-0.0.3-cp313-cp313-macosx_11_0_arm64.whl
Size 349.7 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5a96d7116233011c3fd093fa9163904a0d9fd8627b28aaaa04f9e41646a56be9
BLAKE2b-256 checksum
How to use checksums
bcafdf7f5e11c987e8cbb4282be642506d891c77cda1bb15abce5e9304438273
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl

Download URL regot-0.0.3-cp313-cp313-macosx_10_13_x86_64.whl
Size 459.3 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
3a1d5e1f623db5bdfd3de1c539629a36188f914042cc61e27e76da8a1741931c
BLAKE2b-256 checksum
How to use checksums
7187b9c8955a4ec4876549f7d013cddd702610c6832b9e5888b4e2020746a080
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-win_amd64.whl

Download URL regot-0.0.3-cp312-cp312-win_amd64.whl
Size 309.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
443353b31a94f614188049b383ed46b7ee2a2d2e9e2650e7c4aa0baf23cf83e4
BLAKE2b-256 checksum
How to use checksums
a0742bb89ff20e4d62d13ac29a63711763e7a7cb4504ece22427d15175693a97
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-win32.whl

Download URL regot-0.0.3-cp312-cp312-win32.whl
Size 272.4 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
aa4d359f0a21c4d97666bf3ade7dab6a403b5c18fcfd246e9e56e0e3a72e89af
BLAKE2b-256 checksum
How to use checksums
9397413f46e8282c9b3c50363d28b59b4f587062791c851f3d636bf231caa245
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL regot-0.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0e8f54ecd6700041899b802f6c90b47c1022aeb2b1b85482e545e4debd1ba6f8
BLAKE2b-256 checksum
How to use checksums
5a44776507bbacfaf7dba3a8e505a75d7fb08a26232667a5f20f54afb15659d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-musllinux_1_2_i686.whl

Download URL regot-0.0.3-cp312-cp312-musllinux_1_2_i686.whl
Size 1.8 MB
Tags CPython 3.12 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
2d3b583eb9aae12d69cff61eebf0d28a2bc2d47b70ea7e88950ac844ea293aa2
BLAKE2b-256 checksum
How to use checksums
d81ea408ecccc605af8d292d2ed910255df93c4ac00953c9c8b2f006ccd5159b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regot-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 639.8 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
d0a2ef852f1605e65c0e51e61a18efae8fa97ddb90287d03b11837efca97627d
BLAKE2b-256 checksum
How to use checksums
94b85d90b7fde22c97da0ebaea893dcf0602598203fef8b87bf774b1d7aa56e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regot-0.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Size 664.3 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
23fe75714f58fc8cd606e9aa3e7a22d8505cc05680c1117433a3409ff35a0d5e
BLAKE2b-256 checksum
How to use checksums
75200966c30b67df7167f84d586a953e81bc5670d471196e609ebdf52928b2d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL regot-0.0.3-cp312-cp312-macosx_11_0_arm64.whl
Size 349.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0ce11371f1907fa26f68677caffd1c12ffa9e54c9aa8fdeb93411b0e22a22482
BLAKE2b-256 checksum
How to use checksums
5f30eb32f7366817c70f6d7d932cb87b01cb426489e842be8992c3bac14a0227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl

Download URL regot-0.0.3-cp312-cp312-macosx_10_13_x86_64.whl
Size 459.2 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
b47f1b545fcb04f95d82d165ae59566418be52a5d2d7611b4584b07f65690318
BLAKE2b-256 checksum
How to use checksums
485811b6beee4a8ed525114122ed36489e95e66dcb0f467e313c227423e21fa7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-win_amd64.whl

Download URL regot-0.0.3-cp311-cp311-win_amd64.whl
Size 309.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
fc2647acec42680734ebd122395ae4ee8fb81a8082ee6392bf9a4ea37d6b746d
BLAKE2b-256 checksum
How to use checksums
439a6c26446f88fec05c22c8893d4793d469c28581214af0333329ba2a3e21bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-win32.whl

Download URL regot-0.0.3-cp311-cp311-win32.whl
Size 271.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
d8403cc1379824f81b9624d462e14f6d68fa295eed1ae0eae533ab5cdc197721
BLAKE2b-256 checksum
How to use checksums
8ddc040ee2fd631561160307589df238e285a8fbbbeb655522270eba3a1e9a49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL regot-0.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
afde6ee2a0f97ccf8c8fee02dfe5c0a30c7797474c744dcaf79ed5ef5d4d5962
BLAKE2b-256 checksum
How to use checksums
8e47d86411f0f41e62f7c90829b6465b0ec84e0953a03054417972ee3f3bb2e3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-musllinux_1_2_i686.whl

Download URL regot-0.0.3-cp311-cp311-musllinux_1_2_i686.whl
Size 1.8 MB
Tags CPython 3.11 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
ea53809ff89c70ee225246951b5dca16a0e7e9ada5910e10535d6eb95d477c0f
BLAKE2b-256 checksum
How to use checksums
53f4357ab8791cbf8e73e7f6a79e4a4af671f20c2f1cec6fe13dda9d4ada5939
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regot-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 640.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
a4654073b43058cb65703c66b29659543e3105f6de9e75f032c65b134bc8beca
BLAKE2b-256 checksum
How to use checksums
3fea046bc40bc4b0be5c480fb05d61ce78fea0d6b14f597a855575b6cf8e83b0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regot-0.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.7 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
57c9bfefa4cb8d28ba3533a94f4c045c5e7c98d2a397c2401b0155e06ea88c72
BLAKE2b-256 checksum
How to use checksums
b43dd17a614686e31475102d94f6225d3d392887dacda72d5e254e93aef92e07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL regot-0.0.3-cp311-cp311-macosx_11_0_arm64.whl
Size 349.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d64c62d2693fd17a3d8b20e2d660a795a410099bfa9647a4205125f353349ba7
BLAKE2b-256 checksum
How to use checksums
7558486f0736453f4870b016b635d84d23b4742172c8c4b40aa951816bafbebd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl

Download URL regot-0.0.3-cp311-cp311-macosx_10_9_x86_64.whl
Size 458.8 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
5de9caf2a33cf0eaaeed334b7b0b04122dfe7bfe2d3377f7d69c33fb3a7c6b97
BLAKE2b-256 checksum
How to use checksums
1b0c989f6cac194cb2775721643ff645dff499c3f478c7595aa6219a3bc12e1e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-win_amd64.whl

Download URL regot-0.0.3-cp310-cp310-win_amd64.whl
Size 308.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
f4377f471011cce07f541cfc680ae10f8ec32c5f1439938889f6192e721b2f90
BLAKE2b-256 checksum
How to use checksums
1b6f85435e4b23f8ad0fe8a5ebca81c4b196eb9fd149cfb2fa23acb5c5342ab3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-win32.whl

Download URL regot-0.0.3-cp310-cp310-win32.whl
Size 271.3 kB
Tags CPython 3.10 Windows x86-32
SHA-256 checksum
How to use checksums
7103bff7940c9a0af97c26a40604a46c4549199539c75e583f7ac26993fee8ab
BLAKE2b-256 checksum
How to use checksums
1c893f8454d5288c23e2cc10d460ae04dd7a87b3890682f626e21faa4c5a5e21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL regot-0.0.3-cp310-cp310-musllinux_1_2_x86_64.whl
Size 1.7 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
8a4231ae2467734c22fad8806f4ef39f29a11643c9d0fd2f569b5a369f6cfd5c
BLAKE2b-256 checksum
How to use checksums
7beff3857fcc65f1574b81f1f35e35b0399dd4457cafe74f17c5b67b4473604f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-musllinux_1_2_i686.whl

Download URL regot-0.0.3-cp310-cp310-musllinux_1_2_i686.whl
Size 1.8 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
3c208345e850479b44655a4763e3003eb3ab0d26623e341bd5ba13b140073885
BLAKE2b-256 checksum
How to use checksums
31541bb143d4a52338d5f40efbfdfe30149769b0404a702304449b41887f4d83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL regot-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 639.5 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8f7c93833abd05299b4918a7c754ec99b27121f736b02627a060d560659f5f13
BLAKE2b-256 checksum
How to use checksums
e6ef299b8b6fddddc47bc1d0ea27ad3758cdfe5d85b0b65924788e1ebbea6b08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl

Download URL regot-0.0.3-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Size 663.3 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-32
SHA-256 checksum
How to use checksums
db8e3de06e7a5f595ce9cd0765657886d7f9bd43bf889c842c2f64eacaa4de94
BLAKE2b-256 checksum
How to use checksums
902c27ef92890e0a96e4a08c3426e12a10969438b3188b498475759f69dc6dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL regot-0.0.3-cp310-cp310-macosx_11_0_arm64.whl
Size 348.3 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dd0b457029a5f5c331db2e9648592fcb4cf6b9d71a7d1a0188d7194ac8fcdc05
BLAKE2b-256 checksum
How to use checksums
a8fee2f181ea419f5810b5c6a9a2d59c874c74454549f570ab2cc89636df8cbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release files / regot-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl

Download URL regot-0.0.3-cp310-cp310-macosx_10_9_x86_64.whl
Size 457.8 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
8a4aa6981b1064a48d49dcfc2f7e797c636eec0168abe8a3af8b716f34a70fa0
BLAKE2b-256 checksum
How to use checksums
42df86e18f6f87309f7cadf5d306ba0204943135ff5c539caec99387d73b1448
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 6, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.3 This release

33 release files

0.0.2

33 release files

0.0.1

29 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page