RLT (wip)
Unofficial implementation of the Recurrent Looped Transformer proposed by Yifan Zhang of Princeton.
Will also do some exploration of the Recurrent Transformer proposed by Costin-Andrei Oncescu et al. of Harvard, if I have any remaining time
Install
$ pip install rlt-pytorch
Usage
import torch
from RLT import RLT
model = RLT(
num_tokens = 256,
dim = 512,
enc_depth = 4,
dec_depth = 4,
dec_sliding_window_size = 16,
tbptt_step_size = 16 # optional truncated bptt
)
tokens = torch.randint(0, 256, (2, 1024))
# forward for loss
loss = model(tokens, return_loss = True)
loss.backward()
# generate
prompt = torch.randint(0, 256, (2, 32))
sampled = model.generate(prompt, max_len = 128) # (2, 96)
Test
Train on enwik8
$ uv run train_enwik8.py
Citations
@techreport{zhang2026recurrentlooped,
title = {Recurrent Looped Transformer},
author = {Zhang, Yifan},
year = {2026},
month = {Sep},
url = {https://github.com/yifanzhang-pro/recurrent-looped-tranformer}
}
@misc{oncescu2026recurrenttransformergreatereffective,
title = {The Recurrent Transformer: Greater Effective Depth and Efficient Decoding},
author = {Costin-Andrei Oncescu and Depen Morwani and Samy Jelassi and Alexandru Meterez and Mujin Kwun and Sham Kakade},
year = {2026},
eprint = {2604.21215},
archivePrefix = {arXiv},
primaryClass = {cs.LG},
url = {https://arxiv.org/abs/2604.21215},
}
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
rlt_pytorch-0.0.10.tar.gz
(9.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rlt_pytorch-0.0.10.tar.gz.
File metadata
- Download URL: rlt_pytorch-0.0.10.tar.gz
- Upload date:
- Size: 9.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de9f879919c6dd15e6edfb8fee188aa7fe3fde98a6b27ac818dabf8232fbc8ab
|
|
| MD5 |
7ca75395f62229cf048f88ed87844134
|
|
| BLAKE2b-256 |
5d4286336c03d8728adc33420a965d9a666b5a9dfc7a766ae79f63100c55b408
|
File details
Details for the file rlt_pytorch-0.0.10-py3-none-any.whl.
File metadata
- Download URL: rlt_pytorch-0.0.10-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed524710f1fc237e7b7b41b8c4dd5cd75d7951ab7deb3dce5fa7003be531f2b2
|
|
| MD5 |
66e978568aabd5833241cbb5c02daa3a
|
|
| BLAKE2b-256 |
c2bdd6a409a914066387155fa88ab62d830615207d1d07e8cc06e29394a254f5
|