Explain in Your Own Words: Improving Reasoning via Token-Selective Dual Knowledge Distillation
Organizations: Korea University · SK Telecom
Abstract
Knowledge Distillation (KD) can transfer the reasoning abilities of large models to smaller ones, which can reduce the costs to generate Chain-of-Thoughts for reasoning tasks. KD methods typically ask the student to mimic the teacher's distribution over the entire output. However, a student with limited capacity can be overwhelmed by such extensive supervision causing a distribution mismatch, especially in complex reasoning tasks. We propose Token-Selective Dual Knowledge Distillation (TSD-KD), a framework for student-centric distillation. TSD-KD focuses on distilling important tokens for reasoning and encourages the student to explain reasoning in its own words. TSD-KD combines indirect and direct distillation. Indirect distillation uses a weak form of feedback based on preference ranking. The student proposes candidate responses generated on its own; the teacher re-ranks those candidates as indirect feedback without enforcing its entire distribution. Direct distillation uses distribution matching; however, it selectively distills tokens based on the relative confidence between teacher and student. Finally, we add entropy regularization to maintain the student's confidence during distillation. Overall, our method provides the student with targeted and indirect feedback to support its own reasoning process and to facilitate self-improvement. The experiments show the state-of-the-art performance of TSD-KD on 10 challenging reasoning benchmarks, outperforming the baseline and runner-up in accuracy by up to 54.4% and 40.3%, respectively. Notably, a student trained by TSD-KD even outperformed its own teacher model in four cases by up to 20.3%. The source code is available at https://github.com/kmswin1/TSD-KD.
Figures & tables
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Q: Write a python function to convert the given string to lower case. |
|---|
| Qwen2.5-1.5B: import re def is_lower(s): # Check if all characters in the string are lowercase return s.islower() |
| GKD: import re def is_lower(s): # Check if all characters in the string are lowercase return s.islower() |
| Ours: |
| import re def is_lower(s): s = str.lower(s) return s |
| Q: Trey receives a commission on every sale he makes. On the sale of a \6020%$ discount? |
|---|
| GT: 60 |
| Qwen2.5-1.5B: To determine how much more Trey will receive as a commission if the sale is based on the original price of the coat rather than the discounted price, we need to calculate the commissions for both scenarios and then find the difference. First, let’s calculate the commission based on the original price of the coat: The original price of the coat is 60\times 0.05=3\text{ dollars}60\times(1-0.20)=60\times 0.80=48\text{ dollars}48\times 0.05=2.4\text{ dollars}3-2.4=0.6\text{ dollars}$ Since the question asks for the difference |
| GKD: To determine how much more Trey will receive as a commission when the sale is based on the original price of the coat rather than the discounted price, let’s follow these steps: 1. Calculate the original price of the coat before any discount: The original price of the coat is $60. 2. Determine the commission based on the original price: Trey receives a 5% commission on the original price of the coat. So, the commission from the original price is calculated as follows: Commission from original price = 0.05 x 60 = 3 dollars 3. Calculate the price of the coat after a 20% discount: A 20% discount means the customer pays 80% of the original price. Thus, the discounted price is: Discounted price = 60 x (1 - 0.20) = 60 x 0.80 = 48 dollars 4. Determine the commission based on the discounted price: With the discounted price, the commission is Not complete |
| Ours: |
| The original price of the coat is dollars. Trey gets a commission on sales. So he gets dollars from the sale. Now if the price was discounted by , the new price would be dollars. He would get dollars from the sale. So he gets dollars more when the price is not discounted. In cents, this is cents. Therefore, he will receive more cents. Final Answer: The final answer is 60 cents. |