Correction for Listing 6.5 in Build a Reasoning Model From Scratch
Thanks everyone for all the kind words and feedback. Super happy that you are enjoying Build a Reasoning Model (From Scratch)!
Unfortunately, there’s a small typo in Listing 6.5 on page 198 (see the video below). The line torch.manual_seed(0) should be torch.manual_seed(5).
This is a tiny change, but it’s needed to reproduce the generated response in Listing 6.5 and the corresponding log-probability outputs later in Chapter 6. If you use 0, the code is of course still correct but the numeric results may be a bit different, which could be confusing. Anyway, it should be a small 1 character change :).
This will be fixed in the next printing.
I am sorry about the oversight, and I hope this note saves you some debugging time.
Source: lightly edited website version of my Substack note.
Read Next
OpenAI Astra and Looped Transformers
A short note on OpenAI Astra, recurrent depth, looped transformers, Nanbeige 4.2, and the Mixture-of-Recursions paper.
Reasoning Models From Scratch: Code Setup
A short video on how conventional LLMs relate to reasoning models and agents, along with Python and PyTorch setup using uv.
Two Live Book Club Q&As on September 3
Two free live book club Q&A sessions on September 3 about Build a Reasoning Model From Scratch and related reader questions.