{"record":{"id":"9d7cf882da9ce829","repo":"rohitg00/ai-engineering-from-scratch","slug":"seq-len-seq-len-exceeds-max-context-length-self-9d7cf8","errorCode":null,"errorMessage":"seq_len {seq_len} exceeds max_context_length {self.max_context_length}","messagePattern":"seq_len (.+?) exceeds max_context_length (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/33-multihead-self-attention/code/main.py","lineNumber":139,"sourceCode":"        if d_model < 1:\n            raise ValueError(f\"d_model must be >= 1, got {d_model}\")\n        if d_model % 2 != 0:\n            raise ValueError(f\"d_model must be even, got {d_model}\")\n        self.max_context_length = max_context_length\n        pos = torch.arange(max_context_length, dtype=torch.float32).unsqueeze(1)\n        i = torch.arange(d_model // 2, dtype=torch.float32)\n        denom = base ** (2 * i / d_model)\n        angle = pos / denom\n        pe = torch.zeros(max_context_length, d_model, dtype=torch.float32)\n        pe[:, 0::2] = torch.sin(angle)\n        pe[:, 1::2] = torch.cos(angle)\n        self.register_buffer(\"pe\", pe, persistent=False)\n\n    def forward(self, seq_len: int) -> torch.Tensor:\n        if seq_len < 1:\n            raise ValueError(f\"seq_len must be >= 1, got {seq_len}\")\n        if seq_len > self.max_context_length:\n            raise ValueError(\n                f\"seq_len {seq_len} exceeds max_context_length {self.max_context_length}\"\n            )\n        return self.pe[:seq_len]\n\n\nclass TinyAttentionLM(nn.Module):\n    \"\"\"Embedding + attention + LM head. Just enough to train a copy task.\"\"\"\n\n    def __init__(\n        self,\n        vocab_size: int,\n        d_model: int,\n        n_heads: int,\n        max_context_length: int,\n    ) -> None:\n        super().__init__()\n        self.token_emb = TokenEmbedding(vocab_size, d_model)\n        self.pos_emb = SinusoidalPositionalEmbedding(max_context_length, d_model)","sourceCodeStart":121,"sourceCodeEnd":157,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/33-multihead-self-attention/code/main.py#L121-L157","documentation":"Error \"seq_len {seq_len} exceeds max_context_length {self.max_context_length}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/33-multihead-self-attention/code/main.py:139 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"39ea8a1c6d0b61f071226eff7ede4d4105fed820","analyzedAt":"2026-08-26T03:13:46.626Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}