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.9.tar.gz
(9.0 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.9.tar.gz.
File metadata
- Download URL: rlt_pytorch-0.0.9.tar.gz
- Upload date:
- Size: 9.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee3fc74163668f8ace818ce14faa0100474658f767e36651863663a14afee9f4
|
|
| MD5 |
89181f4421120e789d7a38eddc98bf08
|
|
| BLAKE2b-256 |
08fee826365e33929071ff3f5cd47d557eb41d31fc9475d94ecf02e7d64d6c73
|
File details
Details for the file rlt_pytorch-0.0.9-py3-none-any.whl.
File metadata
- Download URL: rlt_pytorch-0.0.9-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.8.17
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61d8211c1ea75c85dfce9fddc887b26d40809583aff001c3c101294b17de14df
|
|
| MD5 |
2512f1c104928c864ab75d0bb8ec380b
|
|
| BLAKE2b-256 |
8f07380b13d9092b05c55ff18b235f320e981b7482511a0bcaad6115a0689183
|