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.2.3.tar.gz (28.9 kB view details)

Uploaded Source

Built Distribution

pyroved-0.2.3-py3-none-any.whl (46.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyroved-0.2.3.tar.gz
  • Upload date:
  • Size: 28.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for pyroved-0.2.3.tar.gz
Algorithm Hash digest
SHA256 dba0d14da9dfe5fd2eb86c535f84961715aca82a108d34294eae866006fd4f40
MD5 f5119f90d26252d250a27d3142f48b81
BLAKE2b-256 a03d1f2183ff67ac2d098f451012c708dc788256baf92fc7641fe1704599c334

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyroved-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 46.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10

File hashes

Hashes for pyroved-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e33a0cb503e856bdbb0bf4f8264eb6fbdd21dc6a64d292dcd4f0ec52fb7f5cb2
MD5 a35636775bb9767cd0cb7120e4c24108
BLAKE2b-256 f422d8fadc1421986005d93bcea747c688538821fccd386e2f2521d22f1bbff4

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