File size: 2,223 Bytes
7f4cf05
 
 
 
 
3ff39e7
7f4cf05
 
 
3ff39e7
0d3662d
 
 
 
 
 
 
 
190b67f
 
0d3662d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
---
datasets:
- TIGER-Lab/MathInstruct
language:
- en
license: apache-2.0
metrics:
- accuracy
pipeline_tag: text-generation
---
# How Do Humans Write Code? Large Models Do It the Same Way Too

Paper: [https://arxiv.org/pdf/2402.15729](https://arxiv.org/pdf/2402.15729)

Code: [https://github.com/seamoke/Human-Think-Language](https://github.com/seamoke/Human-Think-Language)


## Introduction
For this model, please sure your transformers>=4.39.2.

We introduce HTL, a model which utilizes the complete reasoning process of CoT to enhance PoT. This model was secondarily fine-tuned based on [MAmmoTH-Coder-7B](https://huggingface.co/TIGER-Lab/MAmmoTH-Coder-7B)

## Evaluation
The models are evaluated using open-ended and multiple-choice math problems from several datasets. Here are the results:


| **Model**              	| **GSM**  	|**GSM-Hard**  	| **NumGLUE**  	| **MATH**  | **Sim**  | **SVAMP** | **MAWPS** 	| **ASDiV**  	|
|---------------------------| ----------|---------------|---------------|-----------|----------|---------- |------------|---------------|
|  **MAmmoTH-Coder-7B**     | 59.4     	|56.3           | 66.4     	    |33.4| 45.9     | 70.7      | 91.9     	| 69.3     	    |
|  **TORA**                 | **72.6**     	|56.0           | 46.2     	    |**44.6**| 48.5     | 70.4      | 91.3     	| **78.7**     	    |
|  **MAmmoTH-Coder-7B**     | 65.7     	|**58.3**           | **75.1**     	    |34.9| **50.8**     | **74.4**      | **94.2**     	| 73.1     	    |

## Prompt Format
If you want to do HTL:
```
Below is an instruction that describes a task. Write a response that appropriately completes the request.
I'd like you to solve this problem in 3 steps:
1.Answer the question in plain language without writing any code.\n
2.Output one line of *\n.
3.Write program code based on the solution process in step 1 to solve the problem.\n
### Instruction:
{query}
Let's write a program.
### Response:"
```
## Citation
If you use the models, data, or code from this project, please cite the original paper:

```
@article{li2024humans,
  title={How Do Humans Write Code? Large Models Do It the Same Way Too},
  author={Li, Long},
  journal={arXiv preprint arXiv:2402.15729},
  year={2024}
}
```