AI Infra M0 — Foundations
Python, mathematical foundations, Transformers, GPUs, and collective communication.
These are my structured notes from computer science and AI courses, with 37 PDFs in total. Each course includes a short description; click a course title to open its PDF.
Engineering foundations of large-model systems: hardware, communication, training, and inference.
Python, mathematical foundations, Transformers, GPUs, and collective communication.
CUDA execution model, memory hierarchy, operator implementation, and performance optimization.
Data, tensor, and pipeline parallelism; collective communication, ZeRO, and training systems.
KV caching, batching, quantization, speculative decoding, and inference serving.
A modular technical analysis based on the official report, model card, and kernels.
Machine learning, reinforcement learning, language models, vision, and optimization.
Supervised and unsupervised learning, probabilistic models, and learning theory.
MDPs, value iteration, policy gradients, exploration, and deep reinforcement learning.
The full language-model stack, from data and Transformers to training and evaluation.
Word representations, sequence models, attention, pretraining, and NLP applications.
Convolutional networks, visual recognition, detection and segmentation, and generative models.
Deep RL, model-based RL, offline RL, and multitask learning.
Convex sets, convex functions, duality, optimality conditions, and applied modeling.
Computer systems, architecture, operating systems, databases, networks, and security.
Program representation, processors, memory hierarchy, linking, exceptional control flow, and concurrency.
Parallel hardware, memory consistency, performance models, and parallel programming.
Parallel algorithms, GPUs, heterogeneous computing, and performance analysis.
Storage, indexing, query execution, concurrency control, and recovery.
Processes and threads, synchronization, virtual memory, file systems, and OS design.
Systems programming, processes, scheduling, memory, file systems, and concurrency.
RISC-V, digital logic, pipelining, caches, and the memory hierarchy.
Replication, consistency, consensus, distributed transactions, and fault tolerance.
C programming, pointers, memory, assembly, and system interfaces.
CUDA, parallel patterns, reductions and scans, tiling, and performance optimization.
Layered networks, TCP/IP, reliable transport, routing, and application protocols.
Memory safety, cryptography, network security, and system security.
Performance modeling, cache optimization, parallelization, compilers, and engineering tuning.
Programming abstractions, modern C++, and software construction.
Recursion, data structures, algorithm design, and C++ abstraction.
Modern C++ types, the STL, templates, RAII, and move semantics.
Specifications, testing, abstract data types, concurrency, and software design.
Algorithms, theory of computation, discrete mathematics, and engineering mathematics foundations.
Data structures, graph algorithms, dynamic programming, and complexity.
Algorithm design, NP-completeness, approximation, and randomized algorithms.
Ordinary differential equations, linear systems, Fourier methods, and Laplace transforms.
Probability, random variables, estimation, hypothesis testing, and Bayesian methods.
Linear systems, vector spaces, eigenvalues, SVD, and applications.
Limits, continuity, calculus, series, and the foundations of metric spaces.
Numerical linear algebra, stability, matrix factorizations, and iterative methods.
Automata, computability, complexity, and reductions.
Proofs, combinatorics, discrete probability, expectation, and stochastic processes.