labmlai/annotated_deep_learning_paper_implementations

🧑‍🏫 60+ Implementations/tutorials of deep learning papers with side-by-side notes 📝; including transformers (original, xl, switch, feedback, vit, ...),...

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 35 minutes ago
Added to GitGenius on January 3rd, 2024
Created on August 25th, 2020
Open Issues & Pull Requests: 32 (+0)
Number of forks: 6,751
Total Stargazers: 67,347 (+0)
Total Subscribers: 500 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 124.0 days
Mean response time: 294.7 days
90th percentile: 1037.1 days
Tracked items: 38

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 788 days
Stale 30+ days: 28
Stale 90+ days: 28

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • question (26)
  • paper implementation (15)
  • bug (9)
  • enhancement (6)
  • documentation (3)
  • docs-bug (1)
  • improvement (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

The labmlai/annotated_deep_learning_paper_implementations repository is a comprehensive collection of over 60 PyTorch implementations of deep learning papers, algorithms, and neural network architectures. Each implementation is accompanied by detailed side-by-side annotations and explanations designed to help users understand the underlying algorithms. The repository renders these implementations on a website at nn.labml.ai, where code and explanatory notes appear together for enhanced learning.

The repository covers an exceptionally broad range of deep learning topics. The transformer section includes implementations of the original transformer architecture, Transformer XL, Vision Transformer (ViT), Switch Transformer, Feedback Transformer, and numerous attention variants including multi-headed attention, Flash Attention, rotary positional embeddings, and ALiBi. Beyond transformers, the collection encompasses generative adversarial networks including original GAN, DCGAN, CycleGAN, Wasserstein GAN, and StyleGAN 2. Diffusion models are represented through DDPM, DDIM, Latent Diffusion Models, and Stable Diffusion implementations. The repository also includes reinforcement learning algorithms such as Proximal Policy Optimization with Generalized Advantage Estimation and Deep Q Networks with dueling networks and prioritized replay. Additional coverage includes optimizers like Adam, AMSGrad, AdaBelief, and Sophia-G, normalization techniques, graph neural networks, capsule networks, and various other architectures like ResNet, U-Net, and LSTM.

The repository is classified across 20 distinct categories by GitGenius, including algorithmic code, annotated code, model architectures, research reproducibility, and educational resources, reflecting its multifaceted purpose as both a reference implementation collection and a learning tool.

The repository explicitly states it is actively maintained with new implementations added almost weekly. The codebase is written in Python and leverages PyTorch as its primary framework, with some implementations also available in JAX. The project maintains a homepage at nn.labml.ai and is associated with the labml.ai organization. The repository's approach of combining working code with detailed annotations represents a literate programming methodology applied to machine learning research, making it valuable for both practitioners seeking reference implementations and students learning deep learning concepts.