Skip to content

Vozikis/Generative-AI-Models

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generative AI Models

Welcome to the Generative AI Models repository.

Implemented Models

1. Variational Autoencoder (VAE)

The VAE is a generative model that learns to encode data into a latent space and decode it back to the original space, facilitating data generation.

Reference Paper:


2. Vector Quantized Variational Autoencoder (VQ-VAE)

VQ-VAE introduces discrete latent variables using vector quantization, which addresses "posterior collapse" in traditional VAEs.

Reference Paper:


3. Attention-based VAE

This variant integrates attention mechanisms into the VAE framework to enhance the model's ability to focus on relevant parts of the input during encoding and decoding.


Models Under Development

4. Diffusion Models

Diffusion models are generative models that learn to generate data by reversing a gradual noising process, resulting in high-quality sample generation.

Reference Paper:


5. Consistency Models

Consistency models enable fast one-step generation without adversarial training by mapping noise directly to data.

Reference Paper:


6. Flow Matching Models

Flow Matching models offer a simulation-free approach for training continuous normalizing flows by directly estimating a vector field that generates the data distribution.

Reference Paper:


Repository Structure

Generative-AI-Models/
│
├── VAE/               # Variational Autoencoder Implementation
├── VQ-VAE/            # Vector Quantized VAE Implementation
├── Attention_VAE/     # Attention-based VAE Implementation
├── Diffusion_Models/  # (Planned) Diffusion Models
├── Consistency_Models/ # (Planned) Consistency Models
└── Flow_Matching_Models/ # (Planned) Flow Matching Models

Getting Started

  1. Clone the repository:

    git clone https://github.com/Vozikis/Generative-AI-Models.git
    cd Generative-AI-Models
  2. Navigate to the desired model's directory:

    cd VAE  # For Variational Autoencoder

References

  • Kingma, D.P., & Welling, M. (2014). Auto-Encoding Variational Bayes. arXiv:1312.6114
  • Van den Oord, A., Vinyals, O., & Kavukcuoglu, K. (2017). Neural Discrete Representation Learning. arXiv:1711.00937
  • Ho, J., Jain, A., & Abbeel, P. (2020). Denoising Diffusion Probabilistic Models. arXiv:2006.11239
  • Song, Y., et al. (2023). Consistency Models. arXiv:2303.01469
  • Lipman, Y., et al. (2023). Flow Matching for Generative Modeling. arXiv:2210.02747

About

Basic implementation of Generative AI models (VAE, Diffusion, Consistency models etc)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors