# Fixed generation probes (merged model, clean process, single-GPU 4-bit) Tokenizer spacing check (plain `AutoTokenizer.from_pretrained(model_dir)`, no special-casing): - `'The quick brown fox'` -> `'The quick brown fox'` OK - `'a b c'` -> `'a b c'` OK - `'17 * 23 = 391, correct?'` -> `'17 * 23 = 391, correct?'` OK ## Prompt: What is 17 * 23? Show your reasoning. ``` This is a simple multiplication problem. Let me work through it step by step. 17 × 23 I can think of this as: - 17 × 20 = 340 - 17 × 3 = 51 - 340 + 51 = 391 Alternatively, I can use the distributive property: - 17 × 23 = 17 × (20 + 3) = 17×20 + 17×3 = 340 + 51 = 391 Let me verify: 391 ÷ 17 = 23 ✓ ... # 17 × 23 = 391 ``` `` present: yes. Prompt echo: no. ## Prompt: If a train travels 60 km in 45 minutes, what is its average speed in km/h? ``` Okay, so I'm tackling a basic speed problem: a train travels 60 km in 45 minutes, and I need to find the average speed in km/h. ... speed equals distance divided by time ... need to convert the time to hours (h) before doing the division ... ``` Cut off at max_new_tokens (this is a generation-length artifact, not a formatting bug). Prompt echo: no. ## Prompt: Write a vivid two-sentence story about an old lighthouse keeper. ``` The user wants a vivid two-sentence story about an old lighthouse keeper. The key is to make it feel like a complete story with a beginning, middle, and end compressed into two sentences ... ``` Cut off at max_new_tokens. Prompt echo: no. ## Prompt: Explain, briefly, why the sky is blue. ``` The user wants a brief explanation of why the sky is blue ... Rayleigh scattering is proportional to 1/lambda^4 (blue light is scattered more than red) ... Sunlight is white lig[ht...] ``` `` present: yes. Prompt echo: no. All 4 probes: correctly spaced, coherent, no prompt echo, on-topic reasoning.