On the Role of Reasoning Patterns in the Generalization Discrepancy of Long Chain-of-Thought Supervised Fine-Tuning
Organizations: University of Science and Technology of China · Meituan LongCat Team · City University of Hong Kong · Zhejiang University
Abstract
Supervised Fine-Tuning (SFT) on long Chain-of-Thought (CoT) trajectories has become a pivotal phase in building large reasoning models. However, how CoT trajectories from different sources influence the generalization performance of models remains an open question. In this paper, we conduct a comparative study using two sources of verified CoT trajectories generated by two competing models, DeepSeek-R1-0528 and gpt-oss-120b, with their problem sets controlled to be identical. Despite their comparable performance, we uncover a striking paradox: lower training loss does not translate to better generalization. SFT on DeepSeek-R1-0528 data achieves remarkably lower training loss, yet exhibits significantly worse generalization performance on reasoning benchmarks compared to those trained on gpt-oss-120b. To understand this paradox, we perform a multi-faceted analysis probing token-level SFT loss and step-level reasoning behaviors. Our analysis reveals a difference in reasoning patterns. gpt-oss-120b exhibits highly convergent and deductive trajectories, whereas DeepSeek-R1-0528 favors a divergent and branch-heavy exploration pattern. Consequently, models trained with DeepSeek-R1 data inherit inefficient exploration behaviors, often getting trapped in redundant exploratory branches that hinder them from reaching correct solutions. Building upon this insight, we propose a simple yet effective remedy of filtering out frequently branching trajectories to improve the generalization of SFT. Experiments show that training on selected DeepSeek-R1-0528 subsets surprisingly improves reasoning performance by up to 5.1% on AIME25, 5.5% on BeyondAIME, and on average 3.6% on five benchmarks.
Figures & tables
| Base Model | Data Source | MATH500 | AIME24 | AIME25 | BeyondAIME | HMMT25 | Avg |
|---|---|---|---|---|---|---|---|
| Qwen2.5-7B | DeepSeek-R1 | ||||||
| gpt-oss-120b | ( +5.1% ) | ||||||
| Qwen2.5-32B | DeepSeek-R1 | ||||||
| gpt-oss-120b | ( +4.8% ) | ||||||
| Llama3.1-8B | DeepSeek-R1 | ||||||
| gpt-oss-120b | ( +21.0% ) |
| Data Source | Representative High-Loss Tokens |
|---|---|
| DeepSeek-R1 3.538 1.533 | ‘Perhaps’, ‘Now’, ‘Another’, ‘Let’, ‘might’, ‘given’, ‘say’, ‘Similarly’, ‘earlier’, ‘probably’ |
| gpt-oss-120b 4.081 1.784 | ‘Check’, ‘indeed’, ‘Thus’, ‘yields’, ‘Given’, ‘Let’, ‘might’, ‘Evaluate’, ‘Actually’, ‘Wait’, ‘Now’, ‘consider’, ‘compute’ |
| Base Model | Data Source | MATH500 | AIME24 | AIME25 | BeyondAIME | HMMT25 | Avg |
|---|---|---|---|---|---|---|---|
| Qwen3-8B (context len: 32K) | full DeepSeek-R1 set | ||||||
| removing top | ( +0.6% ) | ( +1.7% ) | ( +1.7% ) | ( +0.6% ) | ( +3.0% ) | ( +1.5% ) | |
| removing top | ( +0.4% ) | ( +1.5% ) | ( +0.7% ) | ( +1.2% ) | ( +1.6% ) | ( +1.0% ) | |
| Qwen2.5-7B (context len: 32K) | full DeepSeek-R1 set | ||||||
| removing top | ( +2.2% ) | ( +1.9% ) | ( +2.6% ) | ( +1.5% ) | ( +1.6% ) | ||
| removing top | ( +0.8% ) | ( +0.1% ) | ( -0.4% ) | ( -0.5% ) | ( +1.3% ) | ( +0.2% ) |
| Base Model | Data Source | MATH500 | AIME24 | AIME25 | BeyondAIME | HMMT25 | Avg |
|---|---|---|---|---|---|---|---|
| Qwen3-8B (context len: 32K) | full DeepSeek-R1 set (original SFT) | ||||||
| bottom (experiment group) | ( +0.8% ) | ||||||
| top (control group) | ( -0.6% ) | ||||||
| bottom (experiment group) | ( +2.0% ) | ||||||
| top (control group) | ( -1.0% ) | ||||||
| bottom (experiment group) | ( +2.2% ) |
| Base Model | Data Source | MATH500 | AIME24 | AIME25 | BeyondAIME | HMMT25 | Avg |
|---|---|---|---|---|---|---|---|
| Qwen3-8B (context len: 32K) | full DeepSeek-R1 set (original SFT) | ||||||
| filtering out with proxy 1 | ( +1.0% ) | ||||||
| filtering out with proxy 2 | ( +2.0% ) | ||||||
| ablation: filtering out the longest | ( -2.9% ) | ||||||
| Qwen2.5-7B (context len: 32K) | full DeepSeek-R1 set (original SFT) | ||||||
| filtering out with proxy 1 | ( +0.2% ) |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Base Model | Data Source | train step | learning rate | global batch size | micro batch size |
|---|---|---|---|---|---|
| Qwen2.5-7B | DeepSeek-R1 | ||||
| gpt-oss-120b | |||||
| Qwen2.5-32B | DeepSeek-R1 | ||||
| gpt-oss-120b | |||||
| Llama3.1-8B | DeepSeek-R1 | ||||
| gpt-oss-120b |
| Behavior | Definition |
|---|---|
| Propose | Explore a new idea, set up a hypothesis, or suggest an alternative path. It represents the “divergent” phase of reasoning. |
| Deduce | Execute a mathematical operation or make a direct logical inference based on the immediately preceding established facts or the current hypothesis. It represents the “convergent, linear” phase. |
| Verify | Pause the forward progression to double-check an intermediate calculation, verify a condition, or assess if the current path makes sense. |
| Backtrack | Explicitly realize an error or a dead end, reject the current reasoning branch, and retreat to a previous state or prepares to start over. |
| Base Model | Data Source | MATH500 | AIME24 | AIME25 | BeyondAIME | HMMT25 | Avg |
|---|---|---|---|---|---|---|---|
| Qwen2.5-7B (context len: 32K) | full DeepSeek-R1 set (original SFT) | ||||||
| removing top | ( +1.6% ) | ||||||
| removing top | ( +0.2% ) | ||||||
| bottom (experiment group) | ( +1.8% ) | ||||||
| top (control group) | ( -0.2% ) | ||||||
| bottom (experiment group) | ( +1.7% ) |