Skip to main content

Variational encoder-decoder models in Pyro probabilistic programming language

Project description

pyroVED


build codecov Documentation Status PyPI version

pyroVED is an open-source package built on top of the Pyro probabilistic programming framework for applications of variational encoder-decoder models in spectral and image analyses. The currently available models include variational autoencoders with translational, rotational, and scale invariances for unsupervised, class-conditioned, and semi-supervised learning, as well as im2spec-type models for predicting spectra from images and vice versa. More models to come!

Documentation and Examples

The documentation of the package content can be found here.

The easiest way to start using pyroVED is via Google Colab, which is a free research tool from Google for machine learning education and research built on top of Jupyter Notebook. The following notebooks can be executed in Google Colab by simply clicking on the "Open in Colab" icon:

  • Mastering the 1D shifts in spectral data Open In Colab

  • Disentangling image content from rotations Open In Colab

  • Learning (jointly) discrete and continuous representations of data Open In Colab

  • Semi-supervised learning from data with orientational disorder Open In Colab

  • im2spec: Predicting 1D spectra from 2D images Open In Colab

Installation

Requirements

Install pyroVED using pip:

pip install pyroved

Latest (unstable) version

To upgrade to the latest (unstable) version, run

pip install --upgrade git+https://github.com/ziatdinovmax/pyroved.git

Reporting bugs

If you found a bug in the code or would like a specific feature to be added, please create a report/request here.

Development

To run the unit tests, you'll need to have a pytest framework installed:

python3 -m pip install pytest

Then run tests as:

pytest tests

If this is your first time contributing to an open-source project, we highly recommend starting by familiarizing yourself with these very nice and detailed contribution guidelines.

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

pyroved-0.3.0.tar.gz (31.0 kB view details)

Uploaded Source

Built Distribution

pyroved-0.3.0-py3-none-any.whl (48.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyroved-0.3.0.tar.gz
  • Upload date:
  • Size: 31.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.12

File hashes

Hashes for pyroved-0.3.0.tar.gz
Algorithm Hash digest
SHA256 7e8286fc9c9c3776cf6790eb09e1104857fcf88ff3ab908dbcc3222bf7de4a89
MD5 a0f105a17e6d64a1c8e9a2d97326538f
BLAKE2b-256 cc3ea4cea80252b797e5b10d83d4553dd62d774be18267b1a16bc230d15313dc

See more details on using hashes here.

File details

Details for the file pyroved-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: pyroved-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 48.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.12

File hashes

Hashes for pyroved-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 936a1fed9bb358571c1637c093c675b5241d6d70512f8bd33a46f20357760f4b
MD5 0cbfd0d96a594f850d23f6f64cb4c6d9
BLAKE2b-256 3cf9f77bd40d3a608cb726af857fc1d36d52f359fe2538fe0aed573b57dd9679

See more details on using hashes here.

Supported by

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