Skip to content

izaakrogan/transformer-mini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

transformer.py

Single-file transformer in PyTorch. ~230 lines.

Setup

pip install torch

Run

python main.py

Trains a small model to memorize a sequence. You should see the loss drop and the model reproduce the sequence perfectly.

Usage

from transformer import TransformerConfig, Transformer

config = TransformerConfig()
model = Transformer(config)
model.init_weights()

logits = model(x)           # forward pass
loss = model(x, targets)    # training
model.genrate([1, 2, 3], max_tokens=50)  # generation

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages