CoursesMachine Learning

Machine LearningAdvancedSelf-paced

Building Large Language Models from Scratch

This course covers the fundamentals and practical implementation of large language models, including data preparation, attention mechanisms, GPT model implementation, pretraining, and fine-tuning techniques. It is designed for learners who want to understand and build large language models. The course includes introductions to necessary tools and techniques for model development and optimization.

See the syllabus
86chapters
216modules
470lessons
86quizzes

Syllabus

86 chapters, 216 modules, 556 lessons and quizzes.

  1. 01Getting Started1 modules · 2 lessons
  2. 02Introduction to Large Language Models and the Book2 modules · 5 lessons
  3. 03Understanding Large Language Models2 modules · 7 lessons
  4. 04Exploring the Diverse Applications of Large Language Models2 modules · 7 lessons
  5. 05Building and Using Large Language Models2 modules · 5 lessons
  6. 06Harnessing Large Datasets for LLMs3 modules · 7 lessons
  7. 07Understanding the GPT Architecture2 modules · 7 lessons
  8. 08Introduction to Word Embeddings2 modules · 7 lessons
  9. 09Converting Tokens to IDs and Implementing a Tokenizer2 modules · 6 lessons
  10. 10Challenges in Modeling Long Sequences1 modules · 4 lessons
  11. 11Capturing Data Dependencies with Attention2 modules · 5 lessons
  12. 12Loading Pretrained Weights for Fine-Tuning1 modules · 3 lessons
  13. 13Understanding Weight Parameters in Deep Learning Models1 modules · 3 lessons
  14. 14Decoding Strategies for Controlled Text Generation4 modules · 7 lessons
  15. 15Saving and Loading PyTorch Model Weights2 modules · 4 lessons
  16. 16Loading Pretrained GPT-2 Weights2 modules · 8 lessons
  17. 17Creating Data Loaders for Text Classification4 modules · 6 lessons
  18. 18Creating Data Loaders for Instruction Fine-Tuning2 modules · 5 lessons
  19. 19Extracting and Evaluating Model Responses4 modules · 8 lessons
  20. 20Evaluating Fine-Tuned Large Language Models7 modules · 8 lessons
  21. 21Introduction to PyTorch3 modules · 9 lessons
  22. 22Layer Normalization for Stable Neural Network Training3 modules · 7 lessons
  23. 23Implementing Feed Forward Networks with GELU Activations2 modules · 5 lessons
  24. 24Tensors and PyTorch Fundamentals3 modules · 9 lessons
  25. 25Understanding the Transformer Architecture3 modules · 8 lessons
  26. 26Understanding Self-Attention Mechanisms3 modules · 7 lessons
  27. 27Self-Attention with Trainable Weights2 modules · 8 lessons
  28. 28Causal Attention in Large Language Models3 modules · 8 lessons
  29. 29Understanding Attention Mechanisms in Large Language Models2 modules · 8 lessons
  30. 30Fine-Tuning Categories for Large Language Models2 modules · 5 lessons
  31. 31Tokenizing Text for Large Language Models3 modules · 5 lessons
  32. 32Enhancing Tokenization with Special Context Tokens1 modules · 5 lessons
  33. 33Implementing a Large Language Model Architecture3 modules · 7 lessons
  34. 34Preparing the Dataset for Classification Fine-Tuning3 modules · 9 lessons
  35. 35Training a Large Language Model4 modules · 10 lessons
  36. 36Fine-Tuning a Pre-Trained LLM for Spam Classification3 modules · 8 lessons
  37. 37Preparing Datasets for Instruction Fine-Tuning3 modules · 7 lessons
  38. 38Preparing Text Data and Understanding Attention Mechanisms2 modules · 8 lessons
  39. 39Implementing Multi-Head Attention2 modules · 8 lessons
  40. 40Implementing the GPT Model Architecture3 modules · 9 lessons
  41. 41Instruction Fine-Tuning Summary1 modules · 6 lessons
  42. 42Constructing a Large Language Model from Scratch4 modules · 5 lessons
  43. 43Introduction to Large Language Models2 modules · 8 lessons
  44. 44Introduction to Instruction Fine-Tuning for Large Language Models1 modules · 3 lessons
  45. 45Byte Pair Encoding for Tokenization3 modules · 5 lessons
  46. 46Understanding Byte Pair Encoding for Unknown Words1 modules · 3 lessons
  47. 47Data Sampling with a Sliding Window for LLM Training3 modules · 8 lessons
  48. 48Creating Token Embeddings for LLM Training3 modules · 7 lessons
  49. 49Encoding Word Positions in LLMs2 modules · 5 lessons
  50. 50Implementing Transformer Blocks in GPT Architecture2 modules · 5 lessons
  51. 51Training and Evaluating Large Language Models2 modules · 6 lessons
  52. 52Modifying Pretrained LLMs for Classification Tasks5 modules · 10 lessons
  53. 53Evaluating Model Performance for Spam Classification4 modules · 6 lessons
  54. 54Using a Fine-Tuned LLM for Spam Classification1 modules · 4 lessons
  55. 55Fine-Tuning Large Language Models3 modules · 7 lessons
  56. 56Preparing Datasets for Instruction Fine-Tuning3 modules · 8 lessons
  57. 57Loading Pretrained GPT Models and Evaluating Performance2 modules · 6 lessons
  58. 58Fine-Tuning Large Language Models on Instruction Data4 modules · 7 lessons
  59. 59Wrapping Up LLM Development3 modules · 7 lessons
  60. 60Simplifying Automatic Differentiation2 modules · 6 lessons
  61. 61Evaluating Generative Text Models3 modules · 9 lessons
  62. 62Text Generation with GPT Models3 modules · 8 lessons
  63. 63Understanding and Fine-Tuning Large Language Models3 modules · 11 lessons
  64. 64Implementing Multilayer Neural Networks in PyTorch3 modules · 9 lessons
  65. 65Efficient Data Loading in PyTorch2 modules · 4 lessons
  66. 66Implementing a Typical Training Loop for Neural Networks3 modules · 8 lessons
  67. 67Saving and Loading PyTorch Models2 modules · 5 lessons
  68. 68Optimizing Training Performance with GPUs3 modules · 9 lessons
  69. 69Introduction to PyTorch and Large Language Models2 modules · 8 lessons
  70. 70Further Reading and Resources for LLMs5 modules · 9 lessons
  71. 71Understanding Tokenization and Model Configurations3 modules · 6 lessons
  72. 72Implementing TransformerBlock and GPTModel3 modules · 8 lessons
  73. 73Practical Exercises for Neural Networks and GPU Acceleration4 modules · 7 lessons
  74. 74Learning Rate Warmup for Stable LLM Training2 modules · 5 lessons
  75. 75Cosine Decay for Learning Rate Modulation1 modules · 4 lessons
  76. 76Gradient Clipping for Stable LLM Training1 modules · 4 lessons
  77. 77Enhancing Model Training with Advanced Techniques2 modules · 8 lessons
  78. 78Introduction to Low-Rank Adaptation (LoRA)1 modules · 4 lessons
  79. 79Preparing Datasets for Fine-Tuning3 modules · 5 lessons
  80. 80Parameter-Efficient Fine-Tuning with LoRA3 modules · 8 lessons
  81. 81Initializing a Pretrained Model for Fine-Tuning2 modules · 5 lessons
  82. 82Loading Pretrained Models for Fine-Tuning1 modules · 4 lessons
  83. 83Initializing and Preparing the GPT Model for Fine-Tuning2 modules · 6 lessons
  84. 84Preparing Data for Instruction Fine-Tuning3 modules · 7 lessons
  85. 86Mitigating the Vanishing Gradient Problem with Shortcut Connections2 modules · 5 lessons
  86. 87Understanding Models as Computation Graphs2 modules · 4 lessons

Start Building Large Language Models from Scratch today.

Listed at ₹7,999. Free for you right now.

Building Large Language Models from Scratch

Course enrolled

Building Large Language Models from Scratch

  • 556lessons & quizzes
  • 86chapters
  • 59hestimated
  • 0%progress

Finish every lesson and quiz to complete the course.