{"record":{"id":"7975e79c7bbd8f85","repo":"rohitg00/ai-engineering-from-scratch","slug":"seq-len-must-be-1-got-seq-len","errorCode":null,"errorMessage":"seq_len must be >= 1, got {seq_len}","messagePattern":"seq_len must be >= 1, got (.+?)","errorType":"validation","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"phases/19-capstone-projects/32-token-positional-embeddings/code/main.py","lineNumber":75,"sourceCode":"    def __init__(\n        self,\n        max_context_length: int,\n        d_model: int,\n        init_std: float = DEFAULT_INIT_STD,\n    ) -> None:\n        super().__init__()\n        if max_context_length < 1:\n            raise ValueError(f\"max_context_length must be >= 1, got {max_context_length}\")\n        if d_model < 1:\n            raise ValueError(f\"d_model must be >= 1, got {d_model}\")\n        self.max_context_length = max_context_length\n        self.d_model = d_model\n        self.embedding = nn.Embedding(max_context_length, d_model)\n        _init_normal(self.embedding.weight, std=init_std)\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        positions = torch.arange(seq_len, device=self.embedding.weight.device)\n        return self.embedding(positions)\n\n\nclass SinusoidalPositionalEmbedding(nn.Module):\n    \"\"\"Parameter-free position-to-vector mapping.\n\n    pe[p, 2k]     = sin(p / 10000^(2k/d_model))\n    pe[p, 2k+1]   = cos(p / 10000^(2k/d_model))\n    \"\"\"\n\n    def __init__(self, max_context_length: int, d_model: int, base: float = 10000.0) -> None:\n        super().__init__()\n        if max_context_length < 1:","sourceCodeStart":57,"sourceCodeEnd":93,"githubUrl":"https://github.com/rohitg00/ai-engineering-from-scratch/blob/39ea8a1c6d0b61f071226eff7ede4d4105fed820/phases/19-capstone-projects/32-token-positional-embeddings/code/main.py#L57-L93","documentation":"Error \"seq_len must be >= 1, got {seq_len}\" thrown in rohitg00/ai-engineering-from-scratch.","triggerScenarios":"Thrown at phases/19-capstone-projects/32-token-positional-embeddings/code/main.py:75 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"}