Skip to main content

PyMDE

PyPI version Conda Version

The official documentation for PyMDE is available at www.pymde.org.

This repository accompanies the monograph Minimum-Distortion Embedding.

PyMDE is a Python library for computing vector embeddings for finite sets of items, such as images, biological cells, nodes in a network, or any other abstract object.

A general framework. What sets PyMDE apart from other embedding libraries is that it provides a simple but general framework for embedding, called Minimum-Distortion Embedding (MDE). With MDE, it is easy to recreate well-known embeddings and to create new ones, tailored to your particular application.

Fast on CPU, faster on GPU. PyMDE is competitive in runtime with more specialized embedding methods. With a GPU, embedding computation can be even faster.

Fast preprocessing in Rust. PyMDE preprocesses original data matrices using fast routines implemented in Rust:

  • an approximate k-nearest neighbor algorithm implementing nndescent, competitive with pynndescent but without the overhead of Numba's JIT;
  • an exact k-nearest neighbor algorithm, which is often extremely fast on modern machines;
  • a breadth-first search for computing all-pairs shortest paths.

Overview

PyMDE can be enjoyed by beginners and experts alike. It can be used to:

  • visualize datasets, small or large;
  • generate feature vectors for supervised learning;
  • compress high-dimensional vector data;
  • draw graphs (in up to orders of magnitude less time than packages like NetworkX);
  • create custom embeddings, with custom objective functions and constraints (such as having uncorrelated feature columns);
  • and more.

PyMDE is very young software, under active development. If you run into issues, or have any feedback, please reach out by filing a Github issue.

This README gives a very brief overview of PyMDE. Make sure to read the official documentation at www.pymde.org, which has in-depth tutorials and API documentation.

Installation

PyMDE is available on the Python Package Index, and on Conda Forge.

To install with pip, use

pip install pymde

Alternatively, to install with conda, use

conda install -c pytorch -c conda-forge pymde

PyMDE has the following requirements:

  • Python >= 3.7
  • numpy >= 1.17.5
  • scipy
  • torch >= 1.7.1
  • torchvision >= 0.8.2
  • requests

Optional dependencies

  • pynndescent: For efficient k-nearest neighbor computation on sparse matrices. In the majority of cases this is not needed.

Getting started

Getting started with PyMDE is easy. For embeddings that work out-of-the box, we provide two main functions:

pymde.preserve_neighbors

which preserves the local structure of original data, and

pymde.preserve_distances

which preserves pairwise distances or dissimilarity scores in the original data.

Arguments. The input to these functions is the original data, represented either as a data matrix in which each row is a feature vector, or as a (possibly sparse) graph encoding pairwise distances. The embedding dimension is specified by the embedding_dim keyword argument, which is 2 by default.

Return value. The return value is an MDE object. Calling the embed() method on this object returns an embedding, which is a matrix (torch.Tensor) in which each row is an embedding vector. For example, if the original input is a data matrix of shape (n_items, n_features), then the embedding matrix has shape (n_items, embeddimg_dim).

We give examples of using these functions below.

Preserving neighbors

The following code produces an embedding of the MNIST dataset (images of handwritten digits), in a fashion similar to LargeVis, t-SNE, UMAP, and other neighborhood-based embeddings. The original data is a matrix of shape (70000, 784), with each row representing an image.

import pymde

mnist = pymde.datasets.MNIST()
embedding = pymde.preserve_neighbors(mnist.data, verbose=True).embed()
pymde.plot(embedding, color_by=mnist.attributes['digits'])

Unlike most other embedding methods, PyMDE can compute embeddings that satisfy constraints. For example:

embedding = pymde.preserve_neighbors(mnist.data, constraint=pymde.Standardized(), verbose=True).embed()
pymde.plot(embedding, color_by=mnist.attributes['digits'])

The standardization constraint enforces the embedding vectors to be centered and have uncorrelated features.

Preserving distances

The function pymde.preserve_distances is useful when you're more interested in preserving the gross global structure instead of local structure.

Here's an example that produces an embedding of an academic coauthorship network, from Google Scholar. The original data is a sparse graph on roughly 40,000 authors, with an edge between authors who have collaborated on at least one paper.

import pymde

google_scholar = pymde.datasets.google_scholar()
embedding = pymde.preserve_distances(google_scholar.data, verbose=True).embed()
pymde.plot(embedding, color_by=google_scholar.attributes['coauthors'], color_map='viridis', background_color='black')

More collaborative authors are colored brighter, and are near the center of the embedding.

Example notebooks

We have several example notebooks that show how to use PyMDE on real (and synthetic) datasets.

Citing

To cite our work, please use the following BibTex entry.

@article{agrawal2021minimum,
  author  = {Agrawal, Akshay and Ali, Alnur and Boyd, Stephen},
  title   = {Minimum-Distortion Embedding},
  journal = {arXiv},
  year    = {2021},
}

PyMDE was designed and developed by Akshay Agrawal.

Release files for pymde 0.3.0

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

Source distribution (sdist)

Source distribution for pymde 0.3.0
File Size Uploaded
pymde-0.3.0.tar.gz 108.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for pymde 0.3.0
File
pymde-0.3.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
pymde-0.3.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
pymde-0.3.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
pymde-0.3.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
pymde-0.3.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 155.7 MB

Release files / pymde-0.3.0.tar.gz

Download URL pymde-0.3.0.tar.gz
Size 108.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b203c7e415ec46d04cc737c2ec0081731b5f839ac0f40b407270d8393aa5ea0e
BLAKE2b-256 checksum
How to use checksums
4d0ed9df811067b862f0c4f1ab9963673250d091c1562dae9c4f8a846b43b28a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp314-cp314-win_amd64.whl

Download URL pymde-0.3.0-cp314-cp314-win_amd64.whl
Size 13.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
b3c3b6215cf2ce717680241b7db3a1edaf2901d2ce36b03a5c32c2eb095f589a
BLAKE2b-256 checksum
How to use checksums
6b703e60464e32ad5cad25eac481d4eb9a86db70f3dff737e296e56ece75edda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Size 12.4 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5a143e0dace55d96ca67c1a4f55a45b67b998fdb19b466c8190a04b081b32c6a
BLAKE2b-256 checksum
How to use checksums
80764672f156d3c6e6838200b0e362a39b4b2cdcf86e6728d1ffcc5d04e20f21
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
0cb6d9ae8032b375b92e422c3840709c8433861b2dc3d0c3f73fd93eeeba258e
BLAKE2b-256 checksum
How to use checksums
6dad489014457e15788601247db3ae398f1702cc1726138be943d211b08dec00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 374.2 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9b9e24067bca6331134d1defbc7bb7bd82a21a97c9f20a0dd282aa9e6c0acc1e
BLAKE2b-256 checksum
How to use checksums
aa9f595c054828a7ca8d868109d5457e18af239fdf0dcb3638f656c7cf04f579
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp313-cp313-win_amd64.whl

Download URL pymde-0.3.0-cp313-cp313-win_amd64.whl
Size 13.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
6e888f7d1d867235ad4f1b5007485759b2ab7ca3835640f3199471bd97e3d48b
BLAKE2b-256 checksum
How to use checksums
62f2457808f05d49e15713a2fd6099a98e164252d980dac560529f233d908cfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Size 12.4 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
68b2a2dce5dce44874dbd0419bc21a1e80346264c999fd802f7e93e5ac1572c7
BLAKE2b-256 checksum
How to use checksums
70ca39b11ca235c7ae31c3a3049f9c661df1b774ca443ccb1f5e88b173fbe847
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
54c9a0a38728243607cb7a968885b294a080451cf16313feb09614cd7c6bfd0f
BLAKE2b-256 checksum
How to use checksums
307951a49e0d56cbe5bd97f4870f1236db0fd0e66b1fe0d5b7a57a215ad2f152
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 374.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ffd7379e76004672e1e0690e5fbe7f5a63c246bd349ae8a593ae687d117b03f2
BLAKE2b-256 checksum
How to use checksums
b5ab989f88dbd13b15a1158dd3756349d9f07860f5140be0d7b5b314534f2128
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp312-cp312-win_amd64.whl

Download URL pymde-0.3.0-cp312-cp312-win_amd64.whl
Size 13.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
8e1a48c858e3d44fb2069cc0dab475a5528d4e6ff7664cba491bbcc0029fc82b
BLAKE2b-256 checksum
How to use checksums
71cb15d58e79cf65143e4601ce264e59b63aac7951f9d18eecf611cddcd2c6a5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Size 12.4 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9589ac37b509c2e19f8666a2f380cc708333cad14eb0c1f03bd20e1a39a1e798
BLAKE2b-256 checksum
How to use checksums
8cb76b2ea246e4a5b60e9d451f6b3b1a8f47511077f36d967eb6d6195e864b1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2f6bbeef3918085fec701bbd1f4db7790a07ce0e98406388c714119505c45f5e
BLAKE2b-256 checksum
How to use checksums
f83703c91e7eaf9198dd424cf6ae7b51ad72c7edec9645ac9dfc3d721757882e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Size 374.7 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d35b4fe18f5a593d87912e6cec6c58f4cf2ff60fdb2f43cc96b98a4414b60383
BLAKE2b-256 checksum
How to use checksums
e9a5031c62049fb760cff8cdacc638a138d11e0872ed8b99243652090e4cb961
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp311-cp311-win_amd64.whl

Download URL pymde-0.3.0-cp311-cp311-win_amd64.whl
Size 13.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9cc3a8b53ce4e7b0147dce480a9be9b6e91c31b37700df46037e1ed895e3db36
BLAKE2b-256 checksum
How to use checksums
f7e74912e045094ebc549303e74e2f434d0feac65baa8b1ef438f39d5c9f91d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Size 12.4 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
8a6f3e774864c8c8a2bd7c884b0abb9ddb893eb3e566794bf1571bc0130d881b
BLAKE2b-256 checksum
How to use checksums
cfcc7371df09567356e1b48287e85f36a05f92260e1705c93cc68ca91b6541e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a548c0e926150dc5ec216baefbb9278483f22b13c2d76d896923d72c039a2ded
BLAKE2b-256 checksum
How to use checksums
e439da9bfd10804df1341240c85f22b3ea246f853f9175cba97deb6f68a77e6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Size 375.0 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a463e031e07b34fdc072ceca133bba422c6df1218ec220d53b5daf6bc697de91
BLAKE2b-256 checksum
How to use checksums
041c43d11ac286ebb5e93c0d0f89357167664f4b16b14bcd5bd268a2ec5fef06
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp310-cp310-win_amd64.whl

Download URL pymde-0.3.0-cp310-cp310-win_amd64.whl
Size 13.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
eb917aecd3084e6e407085bc97a0e644fa172fbb7e375a11fd091b7e2b2abbd9
BLAKE2b-256 checksum
How to use checksums
ae24ab91813f42aebac23a51d8833ffa969c8a590c5cce7640b0c85f2f198776
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Size 12.4 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5aca910d12159712628f30171c7b8cac7d9310ba775096c74df4678828e569b8
BLAKE2b-256 checksum
How to use checksums
01503c9388a6706594eb49d3510e1cf64a4b82b4a2cd04ca0c83c4b6720e58b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
4ffa62ccba93a9587f23de204b08dc527eb87705ff6525c78d9166b408f7ac34
BLAKE2b-256 checksum
How to use checksums
8d936b963cbb44bfcee68ef9563132c43fd3bdcbefcfd2c5cd3b8c212389bd8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log

Release files / pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Size 375.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b3f7921561ba85b36678f5b43b0063949c679c9ad662396dbc95afd6003b85e
BLAKE2b-256 checksum
How to use checksums
9fe3b6a7dfa18dcaf0a47631de86ac26c0c053bab984c0f4643b41aa281b4293
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 Feb 22, 2026.

Transparency log
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