In 2025, Has Post-Training Become More Important Than Pretraining for Large Models?

1 minute read

Published:

Hard to say; the more I look at post-training, the more unnatural it feels.

Kimi K2’s success, by their own account, came largely from agentic pretraining, rather than entirely, or even mainly, from post-training.

They built a large-scale synthetic pipeline for agent trajectory data, synthesizing tool calls, MCP, search, and all kinds of other things offline at very large scale, then using that data for pretraining.

Therefore, as a non-reasoning model, it reached 65.8% on SWE-Bench, a software-development benchmark that collects GitHub repo issues, gives the LLM a set of tools such as a terminal or file manager, and asks it to fix the repo, outperforming most reasoning models.

Or maybe SWE-Bench was never really testing pure coding ability in the first place, but rather the ability to use tools?

Something similar happened in the first half of the year: everyone publishing RL papers was fine-tuning Qwen.

One method would lift Qwen 2.5’s scores, but not work on Llama 3. The reason, as people generally saw it, was that Qwen 2.5’s pretraining text had already mixed in several trillion tokens of reasoning data, all synthesized by Qwen 2 Math and Qwen 2 Coder.

So it already knew how to reason; the only thing it had not learned was the line: “wait, perhaps I should try another approach.”

Of course post-training can definitely raise scores, but these abilities seem to become truly learned by the next-generation model only when they are turned, through large-scale synthetic data, into pretraining samples for that next generation.

You could put it this way: post-training raises the ceiling, while pretraining is what makes the model thoroughly master something.

If we look at this from the perspective of statistical samples, RL post-training is extremely unnatural.

Generally speaking, for a sample to be meaningful, it usually needs to be randomly drawn, independent and identically distributed.

Pretraining data is shuffled, so it roughly fits that standard.

But RL training data is not like that. If a model goes from weak to strong during training, then the data it sees is not uniformly distributed.

What exactly this affects is also hard to say. It just feels weird.