Home

Awesome

ReConcile: A Group-Discuss-and-Convince Framework

ReConcile: Round-Table Conference Improves Reasoning via Consensus Among Diverse LLMs

Justin Chen, Swarnadeep Saha, and Mohit Bansal <img width="736" alt="image" src="https://i.imgur.com/mREgiI7.png">

Overview of the multi-round discussion

<img width="743" alt="image" src="https://i.imgur.com/4uMumgD.png">

Installation

This project is tested on Python 3.10.11. All dependencies can be installed via:

pip install -r requirements.txt

Run

First, you will need the following keys in your .env file:

OPEN_AI_API_BASE = "..."
OPEN_AI_API_VERSION = "..." 
OPEN_AI_API_KEY = "..."
PALM_API_KEY = "..."
CLAUDE_COOCKIE1 = "..."
CLAUDE_COOCKIE2 = "..."
CLAUDE_COOCKIE3 = "..."
CLAUDE_COOCKIE4 = "..."
CLAUDE_COOCKIE5 = "..."

We use Claude-API to get results from Claude. For more details about cookies, please refer to Claude-API.

If you use more than five accounts for Claude, you can put more in .env

Just emember to edit claude_coockies in generation.py

Next, run the following command to start:

python run.py --num_samples 100 --dataset SQA

Currently, dataset can be ["SQA", "GSM8k", "ECQA", "Aqua"]

Dataset

The datasets used in this work are already included in the dataset folder.

Citation

@article{chen2023reconcile,
  title={ReConcile: Round-Table Conference Improves Reasoning via Consensus Among Diverse LLMs},
  author={Chen, Justin Chih-Yao and Saha, Swarnadeep and Bansal, Mohit},
  journal={arXiv preprint arXiv:2309.13007},
  year={2023}
}