Chain of Preference Optimization: Improving Chain-of-Thought Reasoning in LLMs
FreeImproving Chain-of-Thought Reasoning in LLMs via Preference Optimization
About Chain of Preference Optimization: Improving Chain-of-Thought Reasoning in LLMs
Chain of Preference Optimization (CPO) is a fine-tuning method for large language models (LLMs) that improves chain-of-thought (CoT) reasoning by aligning each reasoning step with the more deliberate paths discovered by tree-of-thought (ToT) search. Unlike ToT, which incurs significant inference overhead due to tree searching, CPO transfers the benefits of exploration into the model weights via preference optimization, enabling CoT decoding to achieve comparable or better performance without extra inference cost. The method is evaluated on complex problem-solving tasks including question answering, fact verification, and arithmetic reasoning, and is shown to significantly boost LLM performance. CPO was accepted at NeurIPS 2024 and the code is publicly available.
Key Features
Pros & Cons
- Reduces inference burden compared to tree-of-thought decoding while achieving similar or better results
- Enhances performance on a variety of complex reasoning tasks
- Open-source code enables reproducibility and further research
- Accepted at top conference (NeurIPS 2024), indicating quality
- Method is model-agnostic and can be applied to different LLM architectures
- Requires fine-tuning on task-specific data, not a zero-shot solution
- Training relies on constructing tree-of-thought search trees, which can be computationally expensive
- Effectiveness may depend on the quality of the tree-of-thought exploration during training
- Limited evaluation compared to broader real-world deployment scenarios