### β¨ Latest News
- [07/10/2024]: πππ Our paper is accepted for [COLM 2024](https://colmweb.org/AcceptedPapers.html)!
- [06/24/2024] We have made all training data for HuatuoGPT2 publicly available. This includes the [Pretraining dataset](https://huggingface.co/datasets/FreedomIntelligence/HuatuoGPT2-Pretraining-Instruction) and the [SFT dataset](https://huggingface.co/datasets/FreedomIntelligence/HuatuoGPT2-SFT-GPT4-140K)).
- [01/10/2024] The HuatuoGPT2 model is now available on the [Wisemodel platform](https://www.wisemodel.cn/models/FreedomIntelligence/HuatuoGPT-II).
- [12/04/2023] We released the **code and dataset for our evaluation**.
- [11/24/2023] We released the **quantitative version** of HuatuoGPT-II.
- [11/21/2023] We released HuatuoGPT-II models. The HuatuoGPT-II will be available in **7B**, **13B**, and **34B** versions.
- [11/17/2023] We released the [HuatuoGPT-II paper](https://arxiv.org/abs/2311.09774), achieving a new **state-of-the-art** in Chinese medical applications! Try our [demo](https://www.huatuogpt.cn/)!
## β‘ Introduction
Hello! Welcome to the repository for [HuatuoGPT2](https://arxiv.org/abs/2311.09774).
HuatuoGPT2 employs an innovative domain adaptation method to significantly boost its medical knowledge and dialogue proficiency. It showcases state-of-the-art performance in several medical benchmarks, especially surpassing GPT-4 in expert evaluations and the fresh medical licensing exams.
The open-source release of HuatuoGPT-2 includes:
- **HuatuoGPT2 Model**: Open-sourcing of 7B, 13B, and 34B versions.
- **Training Code**: Training code for one-stage adaptation will be provided, enabling better model adaptation across various languages and domains.
- **HuatuoGPT2 Data**: Release of partial pre-training and fine-tuning instructions.
- **Evaluation for Chinese Medical LLM**: Comprehensive automatic evaluation methods for medical response capabilities of LLM and the fresh professional pharmacist exam assessment.
Note that we're still actively organizing our code and data. Please stay tuned for updates coming soon!
## π Performance
Compared with representative open-source models and closed-source models (including GPT-4), HuatuoGPT2 showed impressive performance on medical benchmarks. Here, we present two of the results.
- **Expert Evaluation**: In assessments by medical professionals, HuatuoGPT-II's responses in Chinese medical contexts were favored over counterparts like GPT-4:
| **HuatuoGPT-II Win Rate** | **Win** | **Tie** | **Fail** |
| -------------------------------------- | ------- | ------- | -------- |
| **Single-round Medical Response** | | | |
| HuatuoGPT-II(7B) vs GPT-4 | **38** | 38 | 24 |
| HuatuoGPT-II(7B) vs ChatGPT | **52** | 33 | 15 |
| HuatuoGPT-II(7B) vs Baichuan2-13B-Chat | **63** | 19 | 18 |
| HuatuoGPT-II(7B) vs HuatuoGPT | **81** | 11 | 8 |
| **Multi-round Medical Dialogue** | | | |
| HuatuoGPT-II(7B) vs GPT-4 | **53** | 17 | 30 |
| HuatuoGPT-II(7B) vs ChatGPT | **56** | 11 | 33 |
| HuatuoGPT-II(7B) vs Baichuan2-13B-Chat | **63** | 19 | 18 |
| HuatuoGPT-II(7B) vs HuatuoGPT | **68** | 6 | 26 |
- **The Fresh Medical Exams**: We collected the fresh 2023 Chinese National Pharmacist Licensure Examination, which started on October 21, 2023. This date is later than our data finalization. HuatuoGPT2 achieved the best results in this exam, as shown below.
- HuatuoGPT2 transforms the pre-training corpus into (instruction, output) pairs using LLM. Utilize the script for Data Unification.
```Bash
python adaption/data_unification/rewrite.py
```
### One-stage training
- We introduce a priority sampling approach, pre-processing data with this algorithm:
```bash
python adaption/one_stage_training/data_process.py
```
- Then, training is conducted using one-stage training:
```Bash
bash adaption/one_stage_training/train.sh
```
By adopting the One-stage Adaptation method, you will observe the following loss curve: