Update README.md
Browse files
README.md
CHANGED
@@ -27,8 +27,6 @@ You can use the model directly with a pipeline for text generation:
|
|
27 |
[{'generated_text': '这是很久之前的事情了 , 我 曾 经 把 这 个 当 做 一 种 思 想 的 传 承 , 或 者 是 人 生 的 回 顾 , 当 时 我 们 是 一 个 刚 刚 加 入 的 时 候 就 想 要 加 入 他 们 , 于 是 我 们 每 天 看 到 他 们 , 加 上 他 们 的 各 种 不 可 思 议 的 行 为 , 直 到 现 在 , 我 们 的 人 生 才 完 整 起 来 。'}]
|
28 |
```
|
29 |
|
30 |
-
|
31 |
-
|
32 |
## Training data
|
33 |
|
34 |
[CLUECorpusSmall](https://github.com/CLUEbenchmark/CLUECorpus2020/) is used as training data.
|
@@ -43,7 +41,7 @@ Stage1:
|
|
43 |
python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
44 |
--vocab_path models/google_zh_vocab.txt \
|
45 |
--dataset_path cluecorpussmall_lm_seq128_dataset.pt \
|
46 |
-
--seq_length 128 --processes_num 32 --
|
47 |
```
|
48 |
|
49 |
```
|
@@ -53,10 +51,7 @@ python3 pretrain.py --dataset_path cluecorpussmall_lm_seq128_dataset.pt \
|
|
53 |
--output_model_path models/cluecorpussmall_gpt2_seq128_model.bin \
|
54 |
--world_size 8 --gpu_ranks 0 1 2 3 4 5 6 7 \
|
55 |
--total_steps 1000000 --save_checkpoint_steps 100000 --report_steps 50000 \
|
56 |
-
--learning_rate 1e-4 --batch_size 64
|
57 |
-
--embedding word_pos --remove_embedding_layernorm \
|
58 |
-
--encoder transformer --mask causal --layernorm_positioning pre \
|
59 |
-
--target lm --tie_weights
|
60 |
```
|
61 |
|
62 |
Stage2:
|
@@ -65,21 +60,18 @@ Stage2:
|
|
65 |
python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
66 |
--vocab_path models/google_zh_vocab.txt \
|
67 |
--dataset_path cluecorpussmall_lm_seq1024_dataset.pt \
|
68 |
-
--seq_length 1024 --processes_num 32 --
|
69 |
```
|
70 |
|
71 |
```
|
72 |
python3 pretrain.py --dataset_path cluecorpussmall_lm_seq1024_dataset.pt \
|
73 |
-
--pretrained_model_path models/cluecorpussmall_gpt2_seq128_model.bin-1000000 \
|
74 |
--vocab_path models/google_zh_vocab.txt \
|
|
|
75 |
--config_path models/gpt2/config.json \
|
76 |
--output_model_path models/cluecorpussmall_gpt2_seq1024_model.bin \
|
77 |
--world_size 8 --gpu_ranks 0 1 2 3 4 5 6 7 \
|
78 |
--total_steps 250000 --save_checkpoint_steps 50000 --report_steps 10000 \
|
79 |
-
--learning_rate 5e-5 --batch_size 16
|
80 |
-
--embedding word_pos --remove_embedding_layernorm \
|
81 |
-
--encoder transformer --mask causal --layernorm_positioning pre \
|
82 |
-
--target lm --tie_weights
|
83 |
```
|
84 |
|
85 |
Finally, we convert the pre-trained model into Huggingface's format:
|
|
|
27 |
[{'generated_text': '这是很久之前的事情了 , 我 曾 经 把 这 个 当 做 一 种 思 想 的 传 承 , 或 者 是 人 生 的 回 顾 , 当 时 我 们 是 一 个 刚 刚 加 入 的 时 候 就 想 要 加 入 他 们 , 于 是 我 们 每 天 看 到 他 们 , 加 上 他 们 的 各 种 不 可 思 议 的 行 为 , 直 到 现 在 , 我 们 的 人 生 才 完 整 起 来 。'}]
|
28 |
```
|
29 |
|
|
|
|
|
30 |
## Training data
|
31 |
|
32 |
[CLUECorpusSmall](https://github.com/CLUEbenchmark/CLUECorpus2020/) is used as training data.
|
|
|
41 |
python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
42 |
--vocab_path models/google_zh_vocab.txt \
|
43 |
--dataset_path cluecorpussmall_lm_seq128_dataset.pt \
|
44 |
+
--seq_length 128 --processes_num 32 --data_processor lm
|
45 |
```
|
46 |
|
47 |
```
|
|
|
51 |
--output_model_path models/cluecorpussmall_gpt2_seq128_model.bin \
|
52 |
--world_size 8 --gpu_ranks 0 1 2 3 4 5 6 7 \
|
53 |
--total_steps 1000000 --save_checkpoint_steps 100000 --report_steps 50000 \
|
54 |
+
--learning_rate 1e-4 --batch_size 64
|
|
|
|
|
|
|
55 |
```
|
56 |
|
57 |
Stage2:
|
|
|
60 |
python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
61 |
--vocab_path models/google_zh_vocab.txt \
|
62 |
--dataset_path cluecorpussmall_lm_seq1024_dataset.pt \
|
63 |
+
--seq_length 1024 --processes_num 32 --data_processor lm
|
64 |
```
|
65 |
|
66 |
```
|
67 |
python3 pretrain.py --dataset_path cluecorpussmall_lm_seq1024_dataset.pt \
|
|
|
68 |
--vocab_path models/google_zh_vocab.txt \
|
69 |
+
--pretrained_model_path models/cluecorpussmall_gpt2_seq128_model.bin-1000000 \
|
70 |
--config_path models/gpt2/config.json \
|
71 |
--output_model_path models/cluecorpussmall_gpt2_seq1024_model.bin \
|
72 |
--world_size 8 --gpu_ranks 0 1 2 3 4 5 6 7 \
|
73 |
--total_steps 250000 --save_checkpoint_steps 50000 --report_steps 10000 \
|
74 |
+
--learning_rate 5e-5 --batch_size 16
|
|
|
|
|
|
|
75 |
```
|
76 |
|
77 |
Finally, we convert the pre-trained model into Huggingface's format:
|