Chapter 01
Bare-minimum inference
One function, called in a loop.
A prompt is just a string.
01 / 12
The same loop, in code
ids = tokenizer.encode("The capital of France is") # [791, 6864, 315, 9822, 374]
while True:
logits = model(ids) # forward pass over the WHOLE sequence
next_id = logits[-1].argmax() # or sample from softmax(logits[-1])
ids.append(next_id) # output becomes input
if next_id == EOS:
break
print(tokenizer.decode(ids))