UNDERSTANDING TRANSFORMERS

Understanding Transformers: The Mathematical Foundations of Large Language Models

In recent years, two major breakthroughs have revolutionized the field of Large Language Models (LLMs): 1. 2017: The publication of Google’s seminal paper, (https://arxiv.org/abs/1706.03762) by Vaswani et al., which introduced the Transformer architecture – a neural network that fundamentally changed Natural Language Processing (NLP). 2. 2022: The launch of ChatGPT by OpenAI, a transformer-based chatbot…

Read More
KV CACHING

KV Caching Explained: A Deep Dive into Optimizing Transformer Inference

Introduction to KV Caching When large language models (LLMs) generate text autoregressively, they perform redundant computations by reprocessing the same tokens repeatedly. Key-Value (KV) Caching solves this by storing intermediate attention states, dramatically improving inference speed – often by 5x or more in practice. In this comprehensive guide, we’ll: Explain the transformer attention bottleneck Implement KV caching from scratch…

Read More
NEOVLM

Implementing KV Cache from Scratch in nanoVLM: A 38% Speedup in Autoregressive Generation

Introduction Autoregressive language models generate text one token at a time. Each new prediction requires a full forward pass through all transformer layers, leading to redundant computations. For example, generating the next token in: [What, is, in,] → [the] requires recomputing attention over [What, is, in,] even though these tokens haven’t changed. KV Caching solves this inefficiency by…

Read More
LLM

Large Language Models

Course on Large Language Models NOTE: You’re only meant to change code marked with “# TODO:” Table of Contents Setting Up API Key Configuration Connecting to OpenAI API Exploring the API Creating Chat Completions Understanding Completion Parameters Prompt Engineering Crafting Effective Prompts Strategies and Best Practices Advanced Techniques Utilizing Embeddings Function Calling in LLMs Extras…

Read More
Home
Courses
Services
Search