Skip to main content

sedumipy

ci wheels docs License: GPL v2

A MATLAB/Octave-free Python port of SeDuMi — an interior-point solver for linear (LP), second-order cone (SOCP), and semidefinite (SDP) programs — as a standalone C kernel library plus a Python (NumPy/SciPy) package. No MATLAB or GNU Octave runtime is needed to install or run it.

It solves conic programs over a symmetric cone K — one call gives you both sides of the primal-dual pair:

\begin{aligned}
\text{(P)} \quad \min_{x} \;\; & c^\top x
  & \qquad \text{(D)} \quad \max_{y,\,s} \;\; & b^\top y \\
\text{s.t.} \;\; & Ax = b, \;\; x \in K
  & \qquad \text{s.t.} \;\; & A^\top y + s = c, \;\; s \in K^{*}
\end{aligned}

K is a product of blocks of five kinds — free, nonnegative orthant, second-order (Lorentz), rotated Lorentz, and positive semidefinite — so LP, SOCP, and SDP are the cases where every block is of one kind, and a single problem may mix them freely. An LP, for instance:

import numpy as np
import sedumipy

# minimize    7*x1 + 4*x2 + 10*x3
# subject to  3*x1 + 1*x2 +  2*x3 = 9
#             1*x1 + 2*x2 +  4*x3 = 8
#             x1, x2, x3 >= 0
A = np.array([[3.0, 1.0, 2.0],      # one row per equality constraint
              [1.0, 2.0, 4.0]])
b = np.array([9.0, 8.0])            # their right-hand sides
c = np.array([7.0, 4.0, 10.0])      # objective coefficients
K = {"l": 3}                        # all 3 variables are >= 0

x, y, info = sedumipy.sedumi(A, b, c, K)
# x = [2., 3., 0.]   the optimum, costing c @ x = 26

Here x is the primal optimum and y the dual one; K = {"l": 3} says all three variables are nonnegative. This mirrors original SeDuMi's own [x, y, info] = sedumi(A, b, c, K) call.

The usage guide defines each cone and works a mixed LP + SOCP + SDP model end to end, from the written constraints down to A, b, c, and K.

New contributor? Read CONTRIBUTING.md first — it has the current phase-by-phase status, the porting workflow this project follows, known scope limitations, and the prioritized list of remaining work.

Status

LP (K.l), second-order-cone (SOCP, K.q/K.r), and semidefinite (SDP, K.s) problems are all fully ported and verified against original Octave/SeDuMi output, to tight numerical tolerances, including on published SDPLIB and DIMACS benchmark problems (see Benchmarks below). Dense-column preconditioning is also implemented. Wheels are published to PyPI for Linux (manylinux), macOS and Windows by wheels.yml's cibuildwheel job (the Windows build uses an MSYS2/MinGW toolchain and has only been exercised on GitHub Actions' hosted runner, not hand-verified on a real Windows machine) — see CONTRIBUTING.md for the full phase-by-phase status and known limitations.

Use it from cvxpy

Problems can also be written in cvxpy's modeling language rather than as (A, b, c, K) by hand — install cvxpy alongside sedumipy (pip install sedumipy[cvxpy]) and hand solve() an instance of the solver class:

import cvxpy as cp
from sedumipy.cvxpy_interface import SEDUMIPY

x = cp.Variable(3)
problem = cp.Problem(cp.Minimize(c @ x), [A @ x == b, x >= 0])
problem.solve(solver=SEDUMIPY())   # 26.0, with the same A, b, c as above

A stock cvxpy install is enough (this uses cvxpy's own custom-solver hook — nothing has to be merged into cvxpy for it to work), and it covers the same LP/SOCP/SDP scope the solver itself does. See the usage guide for solver options, dual values, and what is out of scope.

Installation

pip install sedumipy

Wheels cover CPython 3.10-3.13 on Linux x86_64 and aarch64 (both manylinux and musllinux/Alpine), Windows x64, and macOS (Apple silicon and Intel); Windows ARM64 is CPython 3.11-3.13 only, since numpy/scipy publish no win_arm64 wheel for 3.10. All of them have the compiled kernel library and its BLAS already inside — no compiler, no BLAS install, no MATLAB or Octave. Anything else falls back to the source distribution and compiles locally, which does need a toolchain: see docs/installation.rst.

Documentation

Full documentation (installation, the problem/solver API, and the internals reference) is published at napinoco.github.io/sedumipy (built with Sphinx from docs/, auto-published to GitHub Pages by .github/workflows/docs.yml on every push to main). To build it locally instead:

pip install -r docs/requirements.txt
sphinx-build -b html docs docs/_build/html

Repository layout

The original MATLAB/Octave/MEX implementation this project ports from is kept as a reference-only git submodule, pinned to the commit the port started from:

sedumipy/
  vendor/sedumi-upstream/   # submodule: sqlp/sedumi (reference only, not built by default)
  examples/sdplib/          # submodule: vsdp/SDPLIB (published benchmark problems + optimal values)
  examples/dimacs/          # submodule: vsdp/DIMACS (published benchmark problems + optimal values)
  csrc/                     # forked, MEX-free standalone C kernels (source for libsedumi.so)
  src/sedumipy/             # the Python package
  tests/                    # test suite + committed Octave-generated oracle fixtures
  tools/                    # libsedumi build script + oracle/golden-reference generators
  docs/                     # Sphinx documentation source

Getting started from a checkout

To work on sedumipy itself (rather than just use it — see Installation above):

git clone --recurse-submodules <this-repo-url>
cd sedumipy
python -m venv .venv
.venv/bin/pip install -e .[test]
.venv/bin/python -m pytest tests/ -q

If you already cloned without --recurse-submodules, run git submodule update --init --recursive first. Building libsedumi.so (the compiled C kernel library) requires a C compiler (e.g. apt install build-essential on Debian/Ubuntu, or nothing extra at all on macOS — Xcode's command line tools provide cc; on Windows, install MSYS2 and its mingw-w64-x86_64-gcc package first — see the Windows note in docs/installation.rst or CONTRIBUTING.md); it's then built automatically the first time sedumipy is imported, via tools/build_libsedumi.sh. It also needs a BLAS. On macOS this is always the system Accelerate framework — nothing to install. On Linux/Windows, run pip install scipy-openblas64==0.3.34.106.0 (a pip-installable, prebuilt BLAS with wheels for both — the same, version-pinned one the published wheels themselves link, see pyproject.toml's [tool.cibuildwheel] comment for why it's pinned) before pip install -e .[test] --no-build-isolation above, or skip that and it falls back to a system BLAS per OS instead (e.g. apt install libopenblas-dev on Linux) — see docs/installation.rst for the full story. The Octave submodule is only needed to regenerate oracle/golden- reference data, not to run the existing test suite.

Benchmarks

tests/test_benchmarks.py solves published SDPLIB and DIMACS problems (added as git submodules under examples/) and checks the result against each collection's own official optimal-value table -- a correctness/regression check against real reference numbers, not a synthetic self-check. It also prints a timing/iteration-count summary and writes it to benchmark_results.csv.

Coverage is essentially the full published set: all 92 SDPLIB problems and every DIMACS problem sedumi() can read directly, minus a documented handful this port can't yet solve in bounded time/memory or that hit a real solver limitation -- see the module's own docstring for the full exclusion list and why each one is excluded.

git submodule update --init --recursive   # if not already done
.venv/bin/python -m pytest tests/test_benchmarks.py -v          # everything, ~101 problems (~10 min)
.venv/bin/python -m pytest tests/test_benchmarks.py -v -m mini  # fastest subset only (~35s)

Problems are grouped by pytest.mark.mini (<2s each) / timing (2-20s) / extended (20s-130s) by measured solve time -- see the module's own docstring for the sign conventions each collection/family needs.

A note on citation and attribution

sedumipy is an independent, unofficial re-implementation of SeDuMi, created without involvement from the original SeDuMi authors or maintainers. Although it aims to reproduce SeDuMi's numerical behavior faithfully, it is a from-scratch port and may differ from the original in ways not yet identified — in short, it may not always behave identically to the original SeDuMi.

If you use this software in research, please cite the original SeDuMi paper to give credit where it is due:

Sturm, J.F. (1999). Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones. Optimization Methods and Software, 11(1-4), 625-653.

At the same time, please make clear in your own work that results were produced using sedumipy, an unofficial Python port — not the original SeDuMi. Any discrepancy, bug, or unexpected numerical behavior you observe here is a property of this port, not of SeDuMi itself, and should not be attributed to the original project or its authors.

License

SeDuMi is licensed under the GNU General Public License v2 (see LICENSE); this port, being a derivative work, is licensed the same way.

Metadata

Release files for sedumipy 0.0.5

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

Source distribution (sdist)

Source distribution for sedumipy 0.0.5
File Size Uploaded Provenance
sedumipy-0.0.5.tar.gz 427.6 kB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for sedumipy 0.0.5
File
sedumipy-0.0.5-cp313-cp313-win_arm64.whl CPython 3.13 CPython 3.13 Windows ARM64 Details
sedumipy-0.0.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sedumipy-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
sedumipy-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
sedumipy-0.0.5-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
sedumipy-0.0.5-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
sedumipy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
sedumipy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
sedumipy-0.0.5-cp312-cp312-win_arm64.whl CPython 3.12 CPython 3.12 Windows ARM64 Details
sedumipy-0.0.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sedumipy-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
sedumipy-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
sedumipy-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
sedumipy-0.0.5-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
sedumipy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
sedumipy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
sedumipy-0.0.5-cp311-cp311-win_arm64.whl CPython 3.11 CPython 3.11 Windows ARM64 Details
sedumipy-0.0.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sedumipy-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
sedumipy-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
sedumipy-0.0.5-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
sedumipy-0.0.5-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
sedumipy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
sedumipy-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details
sedumipy-0.0.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sedumipy-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
sedumipy-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details
sedumipy-0.0.5-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
sedumipy-0.0.5-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
sedumipy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
sedumipy-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64 Details

Total release size: 189.3 MB

Release files / sedumipy-0.0.5.tar.gz

Download URL sedumipy-0.0.5.tar.gz
Size 427.6 kB
Tags Source
SHA-256 checksum
How to use checksums
44ae4509bb567f18ed01e5d70d9d7440f42b9d964883ea842d3af7e521a0fd70
BLAKE2b-256 checksum
How to use checksums
f9e6639b2659dedb95ebb01fb1493221a9a6b980aa9df9b95eb93b6fbd288042
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-win_arm64.whl

Download URL sedumipy-0.0.5-cp313-cp313-win_arm64.whl
Size 4.8 MB
Tags CPython 3.13 Windows ARM64
SHA-256 checksum
How to use checksums
df12a7ba0454bbf85682d2e6d8788d8df20b2df76446f1d1c634e3d1d37e32cb
BLAKE2b-256 checksum
How to use checksums
e4268657ba2e0d59d71c37790ee03a6f1cb464f011f1cec8e6cfe37ae9ba81db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-win_amd64.whl

Download URL sedumipy-0.0.5-cp313-cp313-win_amd64.whl
Size 6.8 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
0d80a5450f7b9cc7576b88f2fed9b7b6cd9ad46ac57e7c1306b3a58b091c5fa4
BLAKE2b-256 checksum
How to use checksums
95d481b657217849f48ca08cf14e82f6a3de455ccb47d4bfff338d9e3fab3c2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL sedumipy-0.0.5-cp313-cp313-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
afd4bae8c36cf62a8a8224fa291506c26f843081cdf4b49d38c8479c07789448
BLAKE2b-256 checksum
How to use checksums
dc99f8571e19697469cb4a3069ad69e2cea7df18fe6f0b8e639fd6ec14974d81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL sedumipy-0.0.5-cp313-cp313-musllinux_1_2_aarch64.whl
Size 9.5 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c1051410702049ae0e51a7a302861ee5643faae22addf40a17a41409bb02791d
BLAKE2b-256 checksum
How to use checksums
c87fc2508b18e06429d3797fa6c672af6eb976aa52d6ad30da44f19b99bf1934
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL sedumipy-0.0.5-cp313-cp313-manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
748c8ee95bd437bfe2f55b4d2550e90b50bf8c223b1b16910fdd4b66c2db1cef
BLAKE2b-256 checksum
How to use checksums
167ed8a8c275d2ceb885af935fc315beb0b1c46f1c4735d3ee52f9f67f63de7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL sedumipy-0.0.5-cp313-cp313-manylinux_2_28_aarch64.whl
Size 9.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
586784e7b7fdf9b9db47f0329fe905cdf8b5487d9cf2acee84dd568d32ef9bbe
BLAKE2b-256 checksum
How to use checksums
22670c5ac4c7517502fa5d16587f91b46da123a5422bc242a7911cab25e0204c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl

Download URL sedumipy-0.0.5-cp313-cp313-macosx_11_0_arm64.whl
Size 155.9 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ccc43a75a03f24f511f180a06fcd755c9cd8a62d2a4553dd289882668a36f797
BLAKE2b-256 checksum
How to use checksums
50717fbd170b6651e38f4129ead4aec4605e3bdcf8d2b4012ac5a625d9263abb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl

Download URL sedumipy-0.0.5-cp313-cp313-macosx_10_13_x86_64.whl
Size 162.6 kB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
89c55e968c36a80fb4cd4739c3444628ad421b36220736786dba2f8647654438
BLAKE2b-256 checksum
How to use checksums
63b9d8247cd6a27f601e842039088a9bf4801a27b2fe99d89a5dec842383faba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-win_arm64.whl

Download URL sedumipy-0.0.5-cp312-cp312-win_arm64.whl
Size 4.8 MB
Tags CPython 3.12 Windows ARM64
SHA-256 checksum
How to use checksums
2b10aeea03541ef5196563b412424cd54df7bd15cb04da07d3a2ccec0dec753d
BLAKE2b-256 checksum
How to use checksums
d5f5187b4e43d93642a006af471bff63faf8efde1bccaf747dfbd9aa4f2b734f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-win_amd64.whl

Download URL sedumipy-0.0.5-cp312-cp312-win_amd64.whl
Size 6.8 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
e0951b1a4005d81076b08f43144f5bad3aecd5fd1e5b7037c46f53233975cb9b
BLAKE2b-256 checksum
How to use checksums
7a4ec70f06da445a7a203d5e6bb8771673ede13a22a6228a3975c34f80f13c9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL sedumipy-0.0.5-cp312-cp312-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
98dd3f3d9e37843cb0a3defbaac46cd4feb026608662b88345eee4eb160198c4
BLAKE2b-256 checksum
How to use checksums
1cdedacecbe5ff09ed351c4e5e75ddddb513f933b9b92b5e920e0d41c4e47227
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL sedumipy-0.0.5-cp312-cp312-musllinux_1_2_aarch64.whl
Size 9.5 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
5b81cea7c9909ee2e5774e66c9bfa7bd4dc436b5ca6b26ed3a6e28f0834cc2db
BLAKE2b-256 checksum
How to use checksums
eb7e7c61b29d7571cbff512c81b4136da497c6f80401de8751837cad3fac7793
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL sedumipy-0.0.5-cp312-cp312-manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
e5904f53ba2fb2a2f62e2dc117d38cccbc8c5a47fde4aa4b66d8159f141407c5
BLAKE2b-256 checksum
How to use checksums
793469d131bfe393d6ec280a362ae4cc572b51e24ce462e311869289d71dfaf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL sedumipy-0.0.5-cp312-cp312-manylinux_2_28_aarch64.whl
Size 9.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ac37699a2d00cbad99a838e1b2ac5c517e6e6d53398d9b044f3646efd6348510
BLAKE2b-256 checksum
How to use checksums
4d40c21f737a7dc737eed2db1c038d18c1496d6b188ecfbb8f9f40297e549b20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl

Download URL sedumipy-0.0.5-cp312-cp312-macosx_11_0_arm64.whl
Size 155.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cbf2881764ec858c84da7201f3d050660bc47ab85302f6d4890afe0f7e2fc01d
BLAKE2b-256 checksum
How to use checksums
834740f41aad2f44b1d2c93b7ce2905e16459eda503de174871d667ca71b2209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl

Download URL sedumipy-0.0.5-cp312-cp312-macosx_10_13_x86_64.whl
Size 162.6 kB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
2dc9c06b5e9781bfa7ca08ec400f5eedc79fce267ab607b2b99fb77b8771a75d
BLAKE2b-256 checksum
How to use checksums
defbd4b781bd57adef77da7e61fe39ddb9812edb3f30a188359c197df2854111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-win_arm64.whl

Download URL sedumipy-0.0.5-cp311-cp311-win_arm64.whl
Size 4.8 MB
Tags CPython 3.11 Windows ARM64
SHA-256 checksum
How to use checksums
f86eb99ac80b7a84e57de268e01270787623217355c3d61268622282d6c5103d
BLAKE2b-256 checksum
How to use checksums
587726514383995432f3aad1b323f0255a624a83c114a7cd204267216d487288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-win_amd64.whl

Download URL sedumipy-0.0.5-cp311-cp311-win_amd64.whl
Size 6.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
bebe44a6b3529dda54b7f0504d5d46eab6c365e30761e2e9069fc8f45ec833ca
BLAKE2b-256 checksum
How to use checksums
25833b52d4b2579f3ee08b4e13b7e342fa1c9a873b0bc68c310996d942add6b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL sedumipy-0.0.5-cp311-cp311-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
5014e3362cbaa28b88a6979946b16baa8b1276c13b3a320a9ba3f31fa35938b2
BLAKE2b-256 checksum
How to use checksums
6ca49e9be42204bb4da5a151a1a072a4a12e2ba5f142710b16c580801cbbb4ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL sedumipy-0.0.5-cp311-cp311-musllinux_1_2_aarch64.whl
Size 9.5 MB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
47c49c7f3f5ada1664101cb0f5e4b83acd472f3d635446ba9ecf73eee86499f9
BLAKE2b-256 checksum
How to use checksums
bbc16e395b6d4a0404ba9bc83e21c0b36327a48b9aa79c422b1c9f9561807bc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL sedumipy-0.0.5-cp311-cp311-manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
18ec6844162cf8a95762dfc064846d9c3aa14b50c7395e7bf17a292f3ccfbb3b
BLAKE2b-256 checksum
How to use checksums
be9ef6d73598f176f1c0bcfaa3767705c85cf13af4ebbf2aa13db5c330d4079b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL sedumipy-0.0.5-cp311-cp311-manylinux_2_28_aarch64.whl
Size 9.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7d69a5a9640858790ca1e26b385ed44599d0756a087c26949313cf0e577c898e
BLAKE2b-256 checksum
How to use checksums
b796b3b531bff137085354df4b6d0d498cf8f30440b9089f6d635699734522bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl

Download URL sedumipy-0.0.5-cp311-cp311-macosx_11_0_arm64.whl
Size 155.9 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4e949870f4a1bd08441b3963d499708d7c7701d50f5a79bb67a307d9be7188e7
BLAKE2b-256 checksum
How to use checksums
0643e9ab7c97fdc37219192ca778bb3b6f29b13057e819689890d370b706c22c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl

Download URL sedumipy-0.0.5-cp311-cp311-macosx_10_9_x86_64.whl
Size 162.9 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
16675e1e1b09732c08f1851351bb36ebb5ff28c0cdf302b63b5c02c5cea1322a
BLAKE2b-256 checksum
How to use checksums
13011526960e44af690472960aa9dc0f4dcdbf3446135e3bb25f05cc6305a53a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-win_amd64.whl

Download URL sedumipy-0.0.5-cp310-cp310-win_amd64.whl
Size 6.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
81fd90f5752067da7e27c1e681ff833141af5aaa3fb81581dc862d021266b1c9
BLAKE2b-256 checksum
How to use checksums
a0a39462293b9be7c5f95c8d6eabdc6a1d7a9efd03627140278e17e52867059e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL sedumipy-0.0.5-cp310-cp310-musllinux_1_2_x86_64.whl
Size 9.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c486991c000c4e30950a7fe1759c5c9bc30bed03621b1400e32d53725e31d540
BLAKE2b-256 checksum
How to use checksums
c171f40cbe6793882251764616068d80bafcc7b4083a890a9d33c238f14edf05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL sedumipy-0.0.5-cp310-cp310-musllinux_1_2_aarch64.whl
Size 9.5 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
7c75ceeebdba7d92f447dfff529bb3aaa8909a943b2a0ccbc7e6d58148f7fd8b
BLAKE2b-256 checksum
How to use checksums
597268f5daff80d2fa0529916da27db6c57c3c993b741169c2237f888bd6cd79
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL sedumipy-0.0.5-cp310-cp310-manylinux_2_28_x86_64.whl
Size 8.6 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9a766515df7ae5dc65debdc4d659cba0a4ad35539d96f4abf857439f5c1f1ef0
BLAKE2b-256 checksum
How to use checksums
f13d1ad2587683d1cf5bb2af9068f876aa40dd406ea6205666070dd7e4da19bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL sedumipy-0.0.5-cp310-cp310-manylinux_2_28_aarch64.whl
Size 9.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
291c7d3b786f50ecd83fa173dff2a70c8dc5c4c44be254343584a64c0caa39ce
BLAKE2b-256 checksum
How to use checksums
0f7e58173f17e6ad1f2f00ae560385f0e7ebedeb6ea479bd1bc88e84a3922fdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl

Download URL sedumipy-0.0.5-cp310-cp310-macosx_11_0_arm64.whl
Size 155.9 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
be1d1ea43193d96762e06e73048900a1b16c4100abf69803039518091be7b1de
BLAKE2b-256 checksum
How to use checksums
fd1d13ac2dcc48bae0ca02627f84babead8a8a51d50894dc065c1b50c54d2414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Release files / sedumipy-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl

Download URL sedumipy-0.0.5-cp310-cp310-macosx_10_9_x86_64.whl
Size 162.9 kB
Tags CPython 3.10 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
d5f2a0f512f884af488982074379da935df3a3c907d79186911cb6c447c569be
BLAKE2b-256 checksum
How to use checksums
696c839f92a5c66dfce83e717a1ba2294e99d04f759ef4fb3d1f985540a1cb84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 8, 2026.

Transparency log

Security for sedumipy 0.0.5

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.

Full provenance

All 32 files in this release have been uploaded with provenance metadata.

Select from 32 files

Attestation for sedumipy-0.0.5.tar.gz

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 Sep 8, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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