GPT-2 from scratch

A GPT-2-style transformer implemented in PyTorch. model.safetensors contains float32 weights from training step 19,072.

Model

  • 12 transformer layers, 12 attention heads, hidden size 768
  • 1,024-token context window
  • 50,304 vocabulary entries
  • 124,475,904 unique float32 parameters

The model uses tiktoken's GPT-2 encoding (50,257 tokens) and pads its vocabulary to 50,304.

Training

Trained on 10 billion tokens from FineWeb-Edu sample-10BT using two H100 GPUs. Sources: training script, dataset loader, and hardware notes.

Results

Training loss over time

Training Loss

Validation loss over time

Validation Loss

HellaSwag accuracy over time

Hellaswag Accuracy

The GPT-2 124M baselines used 100 billion training tokens; this model used 10 billion. Original plot files.

Usage

model.safetensors contains a PyTorch state dictionary, not a complete Transformers model. from_pretrained() alone cannot load it. Instantiate the project's GPT2 class with GPT2Config and load the file with safetensors.torch.load_file. No tokenizer files are included. See the source repository.

License

The model weights are independently released under ODC-By 1.0. FineWeb-Edu has its own ODC-By 1.0 license and is subject to Common Crawl's Terms of Use. The source code remains MIT-licensed.

Downloads last month

-

Downloads are not tracked for this model. How to track
Safetensors
Model size
0.2B params
Tensor type
F32
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support