Vui Seng Chua
commited on
Commit
·
4dc4997
1
Parent(s):
a1087a8
Initial commit
Browse files- README.md +86 -0
- config.json +124 -0
- optimizer.pt +3 -0
- pytorch_model.bin +3 -0
- rng_state.pth +3 -0
- run.log +0 -0
- scheduler.pt +3 -0
- special_tokens_map.json +1 -0
- spiece.model +3 -0
- tokenizer.json +0 -0
- tokenizer_config.json +1 -0
- trainer_state.json +0 -0
- training_args.bin +3 -0
README.md
ADDED
@@ -0,0 +1,86 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
This model is developed with transformers v4.13 with minor patch in this [fork](https://github.com/vuiseng9/transformers/tree/pegasus-v4p13).
|
2 |
+
|
3 |
+
# Setup
|
4 |
+
```bash
|
5 |
+
git clone https://github.com/vuiseng9/transformers
|
6 |
+
cd transformers
|
7 |
+
git checkout pegasus-v4p13 && git reset --hard 41eeb07
|
8 |
+
# installation, set summarization dependency
|
9 |
+
# . . .
|
10 |
+
```
|
11 |
+
|
12 |
+
# Train
|
13 |
+
```bash
|
14 |
+
#!/usr/bin/env bash
|
15 |
+
|
16 |
+
export CUDA_VISIBLE_DEVICES=0,1,2,3
|
17 |
+
|
18 |
+
NEPOCH=10
|
19 |
+
RUNID=pegasus-billsum-${NEPOCH}eph-run1
|
20 |
+
OUTDIR=/data1/vchua/pegasus-hf4p13/pegasus/${RUNID}
|
21 |
+
mkdir -p $OUTDIR
|
22 |
+
|
23 |
+
nohup python run_summarization.py \
|
24 |
+
--model_name_or_path google/pegasus-large \
|
25 |
+
--dataset_name billsum \
|
26 |
+
--do_train \
|
27 |
+
--adafactor \
|
28 |
+
--learning_rate 2e-4 \
|
29 |
+
--label_smoothing_factor 0.1 \
|
30 |
+
--num_train_epochs $NEPOCH \
|
31 |
+
--per_device_train_batch_size 2 \
|
32 |
+
--do_eval \
|
33 |
+
--per_device_eval_batch_size 2 \
|
34 |
+
--num_beams 8 \
|
35 |
+
--max_source_length 1024 \
|
36 |
+
--max_target_length 256 \
|
37 |
+
--evaluation_strategy steps \
|
38 |
+
--eval_steps 1000 \
|
39 |
+
--save_strategy steps \
|
40 |
+
--save_steps 2000 \
|
41 |
+
--logging_steps 1 \
|
42 |
+
--overwrite_output_dir \
|
43 |
+
--run_name $RUNID \
|
44 |
+
--output_dir $OUTDIR > $OUTDIR/run.log 2>&1 &
|
45 |
+
```
|
46 |
+
|
47 |
+
# Eval
|
48 |
+
```bash
|
49 |
+
#!/usr/bin/env bash
|
50 |
+
|
51 |
+
export CUDA_VISIBLE_DEVICES=3
|
52 |
+
|
53 |
+
DT=$(date +%F_%H-%M)
|
54 |
+
RUNID=pegasus-billsum-${DT}
|
55 |
+
OUTDIR=/data1/vchua/pegasus-hf4p13/pegasus-test/${RUNID}
|
56 |
+
mkdir -p $OUTDIR
|
57 |
+
|
58 |
+
nohup python run_summarization.py \
|
59 |
+
--model_name_or_path vuiseng9/pegasus-billsum \
|
60 |
+
--dataset_name billsum \
|
61 |
+
--max_source_length 1024 \
|
62 |
+
--max_target_length 256 \
|
63 |
+
--do_predict \
|
64 |
+
--per_device_eval_batch_size 8 \
|
65 |
+
--predict_with_generate \
|
66 |
+
--num_beams 8 \
|
67 |
+
--overwrite_output_dir \
|
68 |
+
--run_name $RUNID \
|
69 |
+
--output_dir $OUTDIR > $OUTDIR/run.log 2>&1 &
|
70 |
+
```
|
71 |
+
|
72 |
+
Although fine-tuning is carried out for 10 epochs, this model is the checkpoint (@12000 steps, 6.6epoch, 210mins) with lowest eval loss during training. Test/predict with this checkpoint should give results below.
|
73 |
+
|
74 |
+
```
|
75 |
+
***** predict metrics *****
|
76 |
+
predict_gen_len = 179.7363
|
77 |
+
predict_loss = 1.2452
|
78 |
+
predict_rouge1 = 56.8657
|
79 |
+
predict_rouge2 = 38.6531
|
80 |
+
predict_rougeL = 44.8399
|
81 |
+
predict_rougeLsum = 51.6266
|
82 |
+
predict_runtime = 1:19:28.20
|
83 |
+
predict_samples = 3269
|
84 |
+
predict_samples_per_second = 0.686
|
85 |
+
predict_steps_per_second = 0.086
|
86 |
+
```
|
config.json
ADDED
@@ -0,0 +1,124 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_name_or_path": "google/pegasus-large",
|
3 |
+
"activation_dropout": 0.1,
|
4 |
+
"activation_function": "relu",
|
5 |
+
"add_bias_logits": false,
|
6 |
+
"add_final_layer_norm": true,
|
7 |
+
"architectures": [
|
8 |
+
"PegasusForConditionalGeneration"
|
9 |
+
],
|
10 |
+
"attention_dropout": 0.1,
|
11 |
+
"bos_token_id": 0,
|
12 |
+
"classif_dropout": 0.0,
|
13 |
+
"classifier_dropout": 0.0,
|
14 |
+
"d_model": 1024,
|
15 |
+
"decoder_attention_heads": 16,
|
16 |
+
"decoder_ffn_dim": 4096,
|
17 |
+
"decoder_layerdrop": 0.0,
|
18 |
+
"decoder_layers": 16,
|
19 |
+
"decoder_start_token_id": 0,
|
20 |
+
"dropout": 0.1,
|
21 |
+
"encoder_attention_heads": 16,
|
22 |
+
"encoder_ffn_dim": 4096,
|
23 |
+
"encoder_layerdrop": 0.0,
|
24 |
+
"encoder_layers": 16,
|
25 |
+
"eos_token_id": 1,
|
26 |
+
"extra_pos_embeddings": 1,
|
27 |
+
"force_bos_token_to_be_generated": false,
|
28 |
+
"forced_eos_token_id": 1,
|
29 |
+
"gradient_checkpointing": false,
|
30 |
+
"id2label": {
|
31 |
+
"0": "LABEL_0",
|
32 |
+
"1": "LABEL_1",
|
33 |
+
"2": "LABEL_2"
|
34 |
+
},
|
35 |
+
"init_std": 0.02,
|
36 |
+
"is_encoder_decoder": true,
|
37 |
+
"label2id": {
|
38 |
+
"LABEL_0": 0,
|
39 |
+
"LABEL_1": 1,
|
40 |
+
"LABEL_2": 2
|
41 |
+
},
|
42 |
+
"length_penalty": 0.8,
|
43 |
+
"max_length": 256,
|
44 |
+
"max_position_embeddings": 1024,
|
45 |
+
"model_type": "pegasus",
|
46 |
+
"normalize_before": true,
|
47 |
+
"normalize_embedding": false,
|
48 |
+
"num_beams": 8,
|
49 |
+
"num_hidden_layers": 16,
|
50 |
+
"pad_token_id": 0,
|
51 |
+
"scale_embedding": true,
|
52 |
+
"static_position_embeddings": true,
|
53 |
+
"task_specific_params": {
|
54 |
+
"summarization_aeslc": {
|
55 |
+
"length_penalty": 0.6,
|
56 |
+
"max_length": 32,
|
57 |
+
"max_position_embeddings": 512
|
58 |
+
},
|
59 |
+
"summarization_arxiv": {
|
60 |
+
"length_penalty": 0.8,
|
61 |
+
"max_length": 256,
|
62 |
+
"max_position_embeddings": 1024
|
63 |
+
},
|
64 |
+
"summarization_big_patent": {
|
65 |
+
"length_penalty": 0.7,
|
66 |
+
"max_length": 256,
|
67 |
+
"max_position_embeddings": 1024
|
68 |
+
},
|
69 |
+
"summarization_billsum": {
|
70 |
+
"length_penalty": 0.6,
|
71 |
+
"max_length": 256,
|
72 |
+
"max_position_embeddings": 1024
|
73 |
+
},
|
74 |
+
"summarization_cnn_dailymail": {
|
75 |
+
"length_penalty": 0.8,
|
76 |
+
"max_length": 128,
|
77 |
+
"max_position_embeddings": 1024
|
78 |
+
},
|
79 |
+
"summarization_gigaword": {
|
80 |
+
"length_penalty": 0.6,
|
81 |
+
"max_length": 32,
|
82 |
+
"max_position_embeddings": 128
|
83 |
+
},
|
84 |
+
"summarization_large": {
|
85 |
+
"length_penalty": 0.8,
|
86 |
+
"max_length": 256,
|
87 |
+
"max_position_embeddings": 1024
|
88 |
+
},
|
89 |
+
"summarization_multi_news": {
|
90 |
+
"length_penalty": 0.8,
|
91 |
+
"max_length": 256,
|
92 |
+
"max_position_embeddings": 1024
|
93 |
+
},
|
94 |
+
"summarization_newsroom": {
|
95 |
+
"length_penalty": 0.8,
|
96 |
+
"max_length": 128,
|
97 |
+
"max_position_embeddings": 512
|
98 |
+
},
|
99 |
+
"summarization_pubmed": {
|
100 |
+
"length_penalty": 0.8,
|
101 |
+
"max_length": 256,
|
102 |
+
"max_position_embeddings": 1024
|
103 |
+
},
|
104 |
+
"summarization_reddit_tifu": {
|
105 |
+
"length_penalty": 0.6,
|
106 |
+
"max_length": 128,
|
107 |
+
"max_position_embeddings": 512
|
108 |
+
},
|
109 |
+
"summarization_wikihow": {
|
110 |
+
"length_penalty": 0.6,
|
111 |
+
"max_length": 256,
|
112 |
+
"max_position_embeddings": 512
|
113 |
+
},
|
114 |
+
"summarization_xsum": {
|
115 |
+
"length_penalty": 0.8,
|
116 |
+
"max_length": 64,
|
117 |
+
"max_position_embeddings": 512
|
118 |
+
}
|
119 |
+
},
|
120 |
+
"torch_dtype": "float32",
|
121 |
+
"transformers_version": "4.13.0",
|
122 |
+
"use_cache": true,
|
123 |
+
"vocab_size": 96103
|
124 |
+
}
|
optimizer.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c0767e6b2d084d318e8307b104304d5272c2d7d6b3af52a0dc616cb9425e8f07
|
3 |
+
size 5840398
|
pytorch_model.bin
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:c69777747cf840d2d4a10b3904a707d2aa575aaab1395ac7da861055552d90b8
|
3 |
+
size 2283825905
|
rng_state.pth
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:4e9df690693a8b99fcd320105bf6284d9a535225528ada91ab185528ee43d83a
|
3 |
+
size 17563
|
run.log
ADDED
The diff for this file is too large to render.
See raw diff
|
|
scheduler.pt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:8746cdb917843f3c334b028bf84a8499964b6908d2bca064f9f1243f5e80d6af
|
3 |
+
size 623
|
special_tokens_map.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"eos_token": "</s>", "unk_token": "<unk>", "pad_token": "<pad>", "mask_token": "<mask_2>", "additional_special_tokens": ["<mask_1>", "<unk_2>", "<unk_3>", "<unk_4>", "<unk_5>", "<unk_6>", "<unk_7>", "<unk_8>", "<unk_9>", "<unk_10>", "<unk_11>", "<unk_12>", "<unk_13>", "<unk_14>", "<unk_15>", "<unk_16>", "<unk_17>", "<unk_18>", "<unk_19>", "<unk_20>", "<unk_21>", "<unk_22>", "<unk_23>", "<unk_24>", "<unk_25>", "<unk_26>", "<unk_27>", "<unk_28>", "<unk_29>", "<unk_30>", "<unk_31>", "<unk_32>", "<unk_33>", "<unk_34>", "<unk_35>", "<unk_36>", "<unk_37>", "<unk_38>", "<unk_39>", "<unk_40>", "<unk_41>", "<unk_42>", "<unk_43>", "<unk_44>", "<unk_45>", "<unk_46>", "<unk_47>", "<unk_48>", "<unk_49>", "<unk_50>", "<unk_51>", "<unk_52>", "<unk_53>", "<unk_54>", "<unk_55>", "<unk_56>", "<unk_57>", "<unk_58>", "<unk_59>", "<unk_60>", "<unk_61>", "<unk_62>", "<unk_63>", "<unk_64>", "<unk_65>", "<unk_66>", "<unk_67>", "<unk_68>", "<unk_69>", "<unk_70>", "<unk_71>", "<unk_72>", "<unk_73>", "<unk_74>", "<unk_75>", "<unk_76>", "<unk_77>", "<unk_78>", "<unk_79>", "<unk_80>", "<unk_81>", "<unk_82>", "<unk_83>", "<unk_84>", "<unk_85>", "<unk_86>", "<unk_87>", "<unk_88>", "<unk_89>", "<unk_90>", "<unk_91>", "<unk_92>", "<unk_93>", "<unk_94>", "<unk_95>", "<unk_96>", "<unk_97>", "<unk_98>", "<unk_99>", "<unk_100>", "<unk_101>", "<unk_102>"]}
|
spiece.model
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:0015189ef36359283fec8b93cf6d9ce51bca37eb1101defc68a53b394913b96c
|
3 |
+
size 1912529
|
tokenizer.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|
tokenizer_config.json
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
{"pad_token": "<pad>", "eos_token": "</s>", "unk_token": "<unk>", "mask_token": "<mask_2>", "mask_token_sent": "<mask_1>", "offset": 103, "additional_special_tokens": ["<mask_1>", "<unk_2>", "<unk_3>", "<unk_4>", "<unk_5>", "<unk_6>", "<unk_7>", "<unk_8>", "<unk_9>", "<unk_10>", "<unk_11>", "<unk_12>", "<unk_13>", "<unk_14>", "<unk_15>", "<unk_16>", "<unk_17>", "<unk_18>", "<unk_19>", "<unk_20>", "<unk_21>", "<unk_22>", "<unk_23>", "<unk_24>", "<unk_25>", "<unk_26>", "<unk_27>", "<unk_28>", "<unk_29>", "<unk_30>", "<unk_31>", "<unk_32>", "<unk_33>", "<unk_34>", "<unk_35>", "<unk_36>", "<unk_37>", "<unk_38>", "<unk_39>", "<unk_40>", "<unk_41>", "<unk_42>", "<unk_43>", "<unk_44>", "<unk_45>", "<unk_46>", "<unk_47>", "<unk_48>", "<unk_49>", "<unk_50>", "<unk_51>", "<unk_52>", "<unk_53>", "<unk_54>", "<unk_55>", "<unk_56>", "<unk_57>", "<unk_58>", "<unk_59>", "<unk_60>", "<unk_61>", "<unk_62>", "<unk_63>", "<unk_64>", "<unk_65>", "<unk_66>", "<unk_67>", "<unk_68>", "<unk_69>", "<unk_70>", "<unk_71>", "<unk_72>", "<unk_73>", "<unk_74>", "<unk_75>", "<unk_76>", "<unk_77>", "<unk_78>", "<unk_79>", "<unk_80>", "<unk_81>", "<unk_82>", "<unk_83>", "<unk_84>", "<unk_85>", "<unk_86>", "<unk_87>", "<unk_88>", "<unk_89>", "<unk_90>", "<unk_91>", "<unk_92>", "<unk_93>", "<unk_94>", "<unk_95>", "<unk_96>", "<unk_97>", "<unk_98>", "<unk_99>", "<unk_100>", "<unk_101>", "<unk_102>"], "model_max_length": 1024, "special_tokens_map_file": null, "full_tokenizer_file": null, "name_or_path": "google/pegasus-large", "sp_model_kwargs": {}, "tokenizer_class": "PegasusTokenizer"}
|
trainer_state.json
ADDED
The diff for this file is too large to render.
See raw diff
|
|
training_args.bin
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:3577bc1a2037d6b08abb8fffc3795e6b488ca9da21e86cf22a78c2266957c267
|
3 |
+
size 3183
|