ANLP Assignment 1 โ€” Configuration C5

tokenization: subword -> token-free BLT (raw bytes + patches)

Encoder-decoder Transformer built from basic PyTorch operations (no nn.Transformer or nn.MultiheadAttention), trained to decrypt binary cipher text into English plaintext.

One of five configurations in a controlled ablation. Each of C2-C5 changes exactly one component from the C1 base; every other hyperparameter is identical across all five runs.

This configuration

Axis Setting
Positional encoding sinusoidal
Attention mha
Normalization layernorm
Tokenization byte

Shared hyperparameters

d_model 256 | 4 encoder layers | 4 decoder layers
8 heads | d_ff 1024 | dropout 0.1 | pre-norm
AdamW lr 0.0003 | warmup 1000 | 15000 steps | batch 64 | seed 42
fp32 (no AMP)

Results

Metric Value
Bit-level accuracy 1.0000
Sequence accuracy 0.9977
Levenshtein distance 0.00
BLEU N/A
ROUGE-L N/A
Parameters 10,782,208
Peak GPU memory (MB) 829.6
Seconds per training step 0.0759

Usage

Checkpoints are plain PyTorch state dicts. See the accompanying code repository for the model definition; torch.load(...)["model"] loads into build_model(get_config("c5"), ...).

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support