llm stock trader, fine-tuning & rl alignment
15 fine-tuning experiments (sft to grpo) on deepseek 7b with lora r=16. score improved from 0.300 to 0.537 (+79%). diagnosed 3 training failures: hold collapse, reward hacking, kl catastrophe.
/ training journey
- 15 fine-tuning experiments (sft -> grpo) on deepseek 7b with lora r=16 (q/k/v/o), lr=5e-6
- score: 0.300 (base) -> 0.417 (sft) -> 0.537 (grpo), +79% total improvement
- sft trained on 12k reverse-distilled dataset, outperformed larger noisy sets
- grpo trained against a 1.22m-param causal transformer world model as synthetic environment
/ training failures diagnosed
- hold collapse: agent learned inaction is never penalized, 85% hold actions. fixed with data rebalancing
- reward hacking: 84% of reward came from formatting, not trading quality. fixed with asymmetric reward decomposition
- kl catastrophe: kl divergence hit 4.2, destroyed base model knowledge, score dropped to 0.301. fixed with kl coefficient tuning
/ dataset engineering
- 12k reverse-distilled sft dataset from gpt-4 rollouts through the trading environment
- outperformed larger noisy datasets — quality over quantity for domain-specific fine-tuning
- asymmetric reward decomposition separates format compliance from trading quality to prevent spec gaming