A three-stage training recipe lifts a small language model's fault diagnosis accuracy from 0.323 to 0.635. — Synthesis