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_distil_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,7 +60,7 @@ 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 |
```
|
@@ -76,10 +71,7 @@ python3 pretrain.py --dataset_path cluecorpussmall_lm_seq1024_dataset.pt \
|
|
76 |
--output_model_path models/cluecorpussmall_gpt2_distil_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_distil_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 |
```
|
|
|
71 |
--output_model_path models/cluecorpussmall_gpt2_distil_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:
|