| import os | |
| from dataclasses import dataclass | |
| DEFAULT_DATA_URL = "https://raw.githubusercontent.com/rasbt/LLMs-from-scratch/main/ch02/01_main-chapter-code/the-verdict.txt" | |
| DEFAULT_DATASET_PATH = os.path.join(os.path.dirname(__file__), "..", "..", "artifacts", "dataset.txt") | |
| DEFAULT_OUTPUT_DIR = os.path.join(os.path.dirname(__file__), "..", "..", "artifacts") | |
| class GPTConfig: | |
| vocab_size: int | |
| context_window_size: int | |
| context_length: int | |
| batch_size: int | |
| stride: int | |
| embed_dim: int | |
| head_dim: int | |
| num_heads: int | |
| drop_rate: float | |
| n_layer: int | |
| num_epochs: int | |
| num_workers: int | |
| lr: float | |
| temperature: float | |
| GPT124M_CONFIG = GPTConfig( | |
| vocab_size=50257, | |
| context_window_size=256, | |
| context_length=1024, | |
| batch_size=64, | |
| stride=256, | |
| embed_dim=768, | |
| head_dim=64, | |
| num_heads=12, | |
| drop_rate=0.0, | |
| n_layer=12, | |
| num_epochs=1, | |
| num_workers=4, | |
| lr=3e-4, | |
| temperature=1.0, | |
| ) | |