/Generative-models

This project aim to share the knowledge and code concerning generative models.

Primary LanguagePython

Generative Models

This repository is dedicated to sharing open-source implementations of fundamental generative models in artificial general intelligence (AGI). The goal is to provide a comprehensive resource for researchers and practitioners interested in exploring and experimenting with these models.

Models Included

Currently, this repository includes the following generative models:

  • Variational Autoencoder (VAE)
  • Generative Adversarial Network (GAN)
  • Autoregressive models
  • Normalizing Flows
  • Boltzmann Machines
  • Hopfield Networks
  • Diffusion Model

Each model has a separate directory containing the implementation code and a brief description of the model.

Usage

The implementations are provided in Python using PyTorch. To use these models, clone this repository and install the required dependencies specified in the requirements.txt file. Each model has its own script for training and generating samples. The script can be run using the command python <model_name>_train.py and python <model_name>_generate.py.

Contributions

Contributions are welcome in the form of new models, bug fixes, or improved implementations. If you wish to contribute, please follow the guidelines provided in the CONTRIBUTING.md file.

License

This repository is licensed under the MIT License. See the LICENSE file for more details.

References

The implementations in this repository are based on the following papers: