Skip to main content

Minimum-Distortion Embedding

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymde-0.3.0.tar.gz (108.9 kB view details)

Uploaded Source

Built Distributions

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

pymde-0.3.0-cp314-cp314-win_amd64.whl (13.2 MB view details)

Uploaded CPython 3.14Windows x86-64

pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (374.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pymde-0.3.0-cp313-cp313-win_amd64.whl (13.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (374.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pymde-0.3.0-cp312-cp312-win_amd64.whl (13.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (374.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pymde-0.3.0-cp311-cp311-win_amd64.whl (13.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (375.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pymde-0.3.0-cp310-cp310-win_amd64.whl (13.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (12.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (375.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file pymde-0.3.0.tar.gz.

File metadata

  • Download URL: pymde-0.3.0.tar.gz
  • Upload date:
  • Size: 108.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0.tar.gz
Algorithm Hash digest
SHA256 b203c7e415ec46d04cc737c2ec0081731b5f839ac0f40b407270d8393aa5ea0e
MD5 3fea88a1cbd6450a74250397772dcb84
BLAKE2b-256 4d0ed9df811067b862f0c4f1ab9963673250d091c1562dae9c4f8a846b43b28a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0.tar.gz:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pymde-0.3.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 13.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b3c3b6215cf2ce717680241b7db3a1edaf2901d2ce36b03a5c32c2eb095f589a
MD5 856b13702f06fe1f6b3b3a4331570970
BLAKE2b-256 6b703e60464e32ad5cad25eac481d4eb9a86db70f3dff737e296e56ece75edda

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp314-cp314-win_amd64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5a143e0dace55d96ca67c1a4f55a45b67b998fdb19b466c8190a04b081b32c6a
MD5 9e65b37619f20a53e2b9ec43d611d9d5
BLAKE2b-256 80764672f156d3c6e6838200b0e362a39b4b2cdcf86e6728d1ffcc5d04e20f21

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0cb6d9ae8032b375b92e422c3840709c8433861b2dc3d0c3f73fd93eeeba258e
MD5 41e3cc3482ee3b1b3d7c64cc2868c370
BLAKE2b-256 6dad489014457e15788601247db3ae398f1702cc1726138be943d211b08dec00

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b9e24067bca6331134d1defbc7bb7bd82a21a97c9f20a0dd282aa9e6c0acc1e
MD5 0bb91d10ecb4c50b4774887a36ddb901
BLAKE2b-256 aa9f595c054828a7ca8d868109d5457e18af239fdf0dcb3638f656c7cf04f579

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pymde-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e888f7d1d867235ad4f1b5007485759b2ab7ca3835640f3199471bd97e3d48b
MD5 e179e6dc676d70bd8f9c4c475773e5ff
BLAKE2b-256 62f2457808f05d49e15713a2fd6099a98e164252d980dac560529f233d908cfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp313-cp313-win_amd64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 68b2a2dce5dce44874dbd0419bc21a1e80346264c999fd802f7e93e5ac1572c7
MD5 394c1f81fa1cce04c157c16daae627e9
BLAKE2b-256 70ca39b11ca235c7ae31c3a3049f9c661df1b774ca443ccb1f5e88b173fbe847

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 54c9a0a38728243607cb7a968885b294a080451cf16313feb09614cd7c6bfd0f
MD5 ec143102dccc68bd4659f7034b52712f
BLAKE2b-256 307951a49e0d56cbe5bd97f4870f1236db0fd0e66b1fe0d5b7a57a215ad2f152

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ffd7379e76004672e1e0690e5fbe7f5a63c246bd349ae8a593ae687d117b03f2
MD5 c080515d6e613bfcf1f7106e3f88e650
BLAKE2b-256 b5ab989f88dbd13b15a1158dd3756349d9f07860f5140be0d7b5b314534f2128

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pymde-0.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8e1a48c858e3d44fb2069cc0dab475a5528d4e6ff7664cba491bbcc0029fc82b
MD5 5d5da2b42c57f1d87ea1aec8fd0b8d20
BLAKE2b-256 71cb15d58e79cf65143e4601ce264e59b63aac7951f9d18eecf611cddcd2c6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp312-cp312-win_amd64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9589ac37b509c2e19f8666a2f380cc708333cad14eb0c1f03bd20e1a39a1e798
MD5 37d5c68d875c8a9c9165c29d06369053
BLAKE2b-256 8cb76b2ea246e4a5b60e9d451f6b3b1a8f47511077f36d967eb6d6195e864b1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f6bbeef3918085fec701bbd1f4db7790a07ce0e98406388c714119505c45f5e
MD5 7d8cd2d144297a3f69fc88477673a859
BLAKE2b-256 f83703c91e7eaf9198dd424cf6ae7b51ad72c7edec9645ac9dfc3d721757882e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d35b4fe18f5a593d87912e6cec6c58f4cf2ff60fdb2f43cc96b98a4414b60383
MD5 271ac6a0ab3d597acec372e44b7db2c8
BLAKE2b-256 e9a5031c62049fb760cff8cdacc638a138d11e0872ed8b99243652090e4cb961

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pymde-0.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9cc3a8b53ce4e7b0147dce480a9be9b6e91c31b37700df46037e1ed895e3db36
MD5 34e655f3958eb1614c49f2d9b3b71353
BLAKE2b-256 f7e74912e045094ebc549303e74e2f434d0feac65baa8b1ef438f39d5c9f91d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp311-cp311-win_amd64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8a6f3e774864c8c8a2bd7c884b0abb9ddb893eb3e566794bf1571bc0130d881b
MD5 55f5e6e67f7bfb369d2b9f16852c5131
BLAKE2b-256 cfcc7371df09567356e1b48287e85f36a05f92260e1705c93cc68ca91b6541e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a548c0e926150dc5ec216baefbb9278483f22b13c2d76d896923d72c039a2ded
MD5 aa0ffddc0e02424f6025b6ced68cb6cf
BLAKE2b-256 e439da9bfd10804df1341240c85f22b3ea246f853f9175cba97deb6f68a77e6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a463e031e07b34fdc072ceca133bba422c6df1218ec220d53b5daf6bc697de91
MD5 028a5142f9de4908ea93a2508b6f49ca
BLAKE2b-256 041c43d11ac286ebb5e93c0d0f89357167664f4b16b14bcd5bd268a2ec5fef06

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pymde-0.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 13.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pymde-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 eb917aecd3084e6e407085bc97a0e644fa172fbb7e375a11fd091b7e2b2abbd9
MD5 3d14c6c895c4b7b8b325d7ad2ff5454f
BLAKE2b-256 ae24ab91813f42aebac23a51d8833ffa969c8a590c5cce7640b0c85f2f198776

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp310-cp310-win_amd64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5aca910d12159712628f30171c7b8cac7d9310ba775096c74df4678828e569b8
MD5 95797571b2df5769364d7fafb7591d97
BLAKE2b-256 01503c9388a6706594eb49d3510e1cf64a4b82b4a2cd04ca0c83c4b6720e58b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4ffa62ccba93a9587f23de204b08dc527eb87705ff6525c78d9166b408f7ac34
MD5 eb092dcf2f7180be0a693cbca1309654
BLAKE2b-256 8d936b963cbb44bfcee68ef9563132c43fd3bdcbefcfd2c5cd3b8c212389bd8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

File details

Details for the file pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b3f7921561ba85b36678f5b43b0063949c679c9ad662396dbc95afd6003b85e
MD5 6bd824668d6cf2532710e9e2a9ec9f94
BLAKE2b-256 9fe3b6a7dfa18dcaf0a47631de86ac26c0c053bab984c0f4643b41aa281b4293

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymde-0.3.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: build.yaml on cvxgrp/pymde

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

Supported by

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