Skip to content
aleksa-sukovicPublic

About

Minimal implementations βš’οΈ of influential papers πŸ“œ in the field of machine learning (ML) and artificial intelligence (AI)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

Β 

History

22 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MicroAI Repository

Welcome to the MicroAI repository! πŸ€– This project aims to provide minimal implementations βš’οΈ of influential papers πŸ“œ in the field of machine learning (ML) and artificial intelligence (AI).

The implementations are designed to be concise yet illustrative, focusing on key concepts across various subareas, including computer vision, natural language processing, reinforcement learning, graph machine learning, etc.

Note: this repository is meant to be a constant work in progress πŸ—οΈ, new implementations will be added as time permits βŒ›

MicroAI Logo

Implemented Papers

The following table summarizes currently implemented papers.

Paper/Method Description Notebook
Concepts of β€œAutomatic Differentiation Engine” Recursive implementation of the backpropagation algorithm. autograd.ipynb
Building blocks of a β€œDeep Learning Library” Minimal implementation of basic deep learning building blocks inspired by PyTorch. nn.ipynb
A. Vaswani et al., β€œAttention Is All You Need” Minimal implementation of the transformer model, including decoder-only and encoder-decoder variants. attention_is_all_you_need.ipynb
Y. Bengio et al., β€œA Neural Probabilistic Language Model” Simple implementation of a neural probabilistic language model, trained to generate song titles. neural_probabilistic_language_model.ipynb
K. He et al., β€œDeep Residual Learning for Image Recognition” Implementation of residual networks, with a classification example using the CIFAR-10 dataset. deep_residual_learning_for_image_recognition.ipynb
I. J. Goodfellow et al., β€œGenerative Adversarial Networks” and M. Mirza et al., β€œConditional Generative Adversarial Nets” Implementation of GAN and conditional GAN, with a MNIST digit generation example. generative_adversarial_networks.ipynb

Getting Started

To explore the implementations and run example notebooks, follow the steps:

  1. Clone this repository to your local machine;
  2. Install Poetry;
  3. Install dependencies by running poetry install;
  4. Explore the available notebooks.

Contributing

If you'd like to contribute or have suggestions for additional papers to implement, please feel free to create an issue or submit a pull request.

License

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

About

Minimal implementations βš’οΈ of influential papers πŸ“œ in the field of machine learning (ML) and artificial intelligence (AI)

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages