Views
No views yet
1# Clone the nanochat repo
2git clone https://github.com/karpathy/nanochat.git
3cd nanochat
4
5# Download this checkpoint
6# Then load using nanochat's checkpoint manager
7from nanochat.checkpoint_manager import load_model
8from nanochat.engine import Engine
9
10model, tokenizer, meta = load_model("sft", "cuda", phase="eval")
11engine = Engine(model, tokenizer)
12
13# Generate text
14prompt = "The capital of France is"
15tokens = tokenizer(prompt, prepend="<|bos|>")
16completions, _ = engine.generate_batch(tokens, num_samples=1, max_tokens=50, temperature=0.7)
17print(tokenizer.decode(completions[0]))<|bos|> - Beginning of sequence<|user_start|>, <|user_end|> - User messages<|assistant_start|>, <|assistant_end|> - Assistant messages<|python_start|>, <|python_end|> - Python tool calls<|output_start|>, <|output_end|> - Tool outputs1@misc{nanochat,
2 author = {Andrej Karpathy},
3 title = {nanochat: The best ChatGPT that $100 can buy},
4 year = {2025},
5 publisher = {GitHub},
6 url = {https://github.com/karpathy/nanochat}
7}