This project contains my notes for a comprehensive set of materials, guides, and exercises from Nebius for AI Performance Engineering course.
I'm updating it as I go through the course.
Explore how to transition from raw machine learning models to functional AI-driven products.
-
Intro to AI & LLMs: An essential introduction to the landscape of Large Language Models. This module covers:
- What changed with LLMs and their core limitations.
- The GPT assistant training pipeline (Pretraining, SFT, RLHF).
- Tokenization strategies and token economics.
- Prompt and Context engineering techniques, including Zero-shot, Few-shot, and Chain-of-Thought prompting.
- Practical insights into tool use and function calling.
-
Evaluation & Benchmarks: An essential introduction to the landscape of Large Language Models. This module covers:
- Why LLM evaluation is hard
- Evaluation metrics
- Evaluation-Driven Development (EDD) - the mindset
- Common metrics and where they break
- Common benchmarks and their expiration dates
- LLM-as-a-Judge and automated behavioral evals (Anthropic's Bloom)
- Human evaluation
- EDD in practice: turning metrics into decisions
-
AI Systems & Test-Time Compute
- Fine-Tuning vs Retrieval Augmented Generation (RAG)
- The RAG Pipeline Components
- Chunking and Embedding strategies
- Evaluating RAG Systems and the "RAG Triad"
- Evaluation Datasets and Benchmarks
Deep dive into the underlying architecture of modern LLMs.
-
LLM Architecture - AI and LLM Intro
- Intro and Generative Al Landscape
- Types of ML
- Supervised Tasks Evaluation
- Language Models
- N-Gram LM
- Language Models Evaluation
-
- Core Terminology & Hierarchy
- Language Model Architectures
- Optimization & Regularization
- Evaluation & Benchmarks
-
Neural Networks and Learned Representations
- Neural Networks and Multi-Layer Perceptrons (MLPs)
- Activation functions and Backpropagation
- Learned representations and Word Embeddings (Word2Vec)
- Sentence Embeddings (Concatenation, Autoencoders, Pooling)
-
Sequences, Tokenization, Attention
- Standardization and Pre-processing
- Character-Level vs. Word-Level Tokenization
- Subword Tokenization (BPE, WordPiece, SentencePiece)
- Domain-Specific Tokenization in Healthcare and Hebrew
- Recurrent Neural Networks (RNN) and Sequential Data
- RNN Architectures: Acceptors, Transducers, and Encoder-Decoders
-
- Contextualized vs. Static Embeddings
- The Transformer Architecture: Encoder and Decoder
- Self-Attention and Multi-Head Attention
- Training "Tricks": Skip Connections, Normalization, and Dropout
- Positional Encodings
- LLM Architectures: Encoder-Only, Decoder-Only, and Encoder-Decoder
- Inference Techniques: Top-K, Top-P, and Temperature
-
- LLM Training Phases
- Transformer Architectures
- Training Mechanics: Data & Loss
- Scaling Laws
- Why Fine-tune?
- Parameter-Efficient Fine-Tuning (PEFT)
- LoRA (Low-Rank Adaptation)
- QLoRA: Quantized Efficiency
-
- Efficient LLMs at Inference Time
- New LLM Architectures
- Deployment Trends: SLMs & Parallelism
- Summary Table: Optimization Tradeoffs
Best practices for deploying, monitoring, and maintaining machine learning models in production.
-
E2E ML Pipelines and Infrastructure Case Study: This module covers:
- Pipeline Engines & Orchestration: The transition from manual scripts to Directed Acyclic Graphs (DAGs).
- Apache Airflow In-Depth: Core components, deployment modes, and programmatic configuration.
- ML vs. Data Engineering Workloads: Specialized modular blocks within production systems.
- Nebius R&D Infrastructure Case Study: Multi-region GPU computing, preemption strategies, observability configurations, and managing shared research clusters.
-
Vector Databases and Storage Optimization for ML: This module covers:
- Part 1: Vector Databases
- Vector Database Basics & RAG Architecture
- Embeddings & Distance/Similarity Metrics
- Approximate Nearest Neighbor (ANN) Search & Indexing Algorithms
- Production Considerations & Life-Cycle Management
- Product Evaluation Matrix
- Part 2: Storage Architecture for ML
- Why Storage Performance Impacts GPU Optimization
- Storage Tiers in Cloud Data Centers
- Specialized Workloads: Datasets, Checkpointing, and Inference Weights
- Storage Benchmarking (IOPS, Block Size, Bandwidth) and Anti-patterns
- Part 1: Vector Databases
-
LLM Evaluations and Agent Metrics: This module covers:
- Overview of the LLM Evaluation Problem
- Use-Case Dependent Metrics Design
- The Four Core Dimensions of LLM Metrics
- Context Length and Reasoning Constraints
- Hands-on Evaluation: Hallucination/Faithfulness Testing with Llama 3.3
- Inconsistencies and Ground Truth Realities
- Introduction to Agent Evaluation
Techniques for optimizing model inference, reducing latency, and managing compute resources efficiently.
-
Speculative Decoding: This module covers:
- Introduction to Inference Optimization & Performance Economics
- Target vs. Draft Model Terminology
- Step-by-Step Speculative Decoding Algorithm
- Acceptance Criteria and Probability Corrections
- Industry Benchmarks and Practical Viability
- Live-Coding Lab Setup
-
Transformer Inference and Engine Optimizations: This module covers:
- Inference Engine Ecosystem (Beyond model.forward)
- Memory Pressure Layout: Weights, Activations, and KV Cache
- High-Level Mechanics: Prefill vs. Decode Phases
- Key Performance Metrics: TTFT, Tapot, ITL, and Goodput
- PagedAttention (vLLM Engine) Memory Architecture
- Batching Strategies: Static, Dynamic, and Continuous Batching
- CPU Scheduling, Preemption, and Prefix Caching
Advanced topics in model refinement using Reinforcement Learning.
- Reinforcement Learning in the LLM Field: This module covers:
- Traditional Pipeline: Pre-training vs. Supervised Fine-Tuning (SFT)
- Limitations and Objective Mismatch of SFT
- Core Reinforcement Learning Setup for Transformers
- RLHF vs. Verifiable Reinforcement Learning (RLVR)
- The 3 Pillars of Reinforcement Learning From Human Feedback
- Reward Modeling, Sigmoid-Log Losses, and KL Regularization
- PPO Pipeline Heavy Infrastructure vs. Direct Policy Optimization (DPO)