Views
No views yet
d18, d24, …)
lives under chatsft_checkpoints/<tag>/ and shares a single tokenizer.d18 at step 1750 (val_bpb 0.2652)| Depth | Step | Layers | d_model | Heads (Q/KV) | Vocab | Context |
|---|---|---|---|---|---|---|
d18 | 1750 | 18 | 1152 | 9/9 | 32768 | 2048 |
SSSL,
value embeddings (ResFormer-style), smear gate, and backout residual. Trained with the
nanochat fork.chatsft_checkpoints/
<tag>/
model_<step>.pt — SFT weights (torch state dict, bf16)
meta_<step>.json — GPTConfig + training metadata including val_bpb
tokenizer/
tokenizer.pkl — tiktoken BPE encoding (vocab 32768, rustbpe-trained)
token_bytes.pt — per-token byte tensors1from huggingface_hub import snapshot_download
2import os
3
4snapshot_download(
5 repo_id="fdeantoni/max-babbelaar-chat",
6 repo_type="model",
7 allow_patterns=["chatsft_checkpoints/d18/**", "tokenizer/**"],
8 local_dir=os.path.expanduser("~/.cache/nanochat"),
9 local_dir_use_symlinks=False,
10)1export NANOCHAT_BASE_DIR=~/.cache/nanochat
2cd nanochat
3
4# Web interface
5uv run python -m scripts.chat_web -g d18
6
7# Command-line chat
8uv run python -m scripts.chat_cli<|bos|>
<|user_start|>Wie was Napoleon Bonaparte?<|user_end|>
<|assistant_start|>Napoleon Bonaparte was...<|assistant_end|>
<|user_start|>Next question<|user_end|>
<|assistant_start|><|python_start|>search(...)<|python_end|> inside the assistant turn.<|bos|> <|user_start|> <|user_end|> <|assistant_start|> <|assistant_end|>
<|python_start|> <|python_end|> <|output_start|> <|output_end|>.tokenizer/tokenizer.pkl. Load within the nanochat project with:1from nanochat.tokenizer import get_tokenizer # reads NANOCHAT_BASE_DIR/tokenizer/tokenizer.pkl
2tokenizer = get_tokenizer()