Update README.md
Browse files
README.md
CHANGED
@@ -8,11 +8,11 @@ widget:
|
|
8 |
---
|
9 |
|
10 |
|
11 |
-
# Chinese GPT2-
|
12 |
|
13 |
## Model description
|
14 |
|
15 |
-
The model is used to generate Chinese texts. You can download the model either from the [GPT2-Chinese Github page](https://github.com/Morizeyao/GPT2-Chinese), or via HuggingFace from the link [gpt2-
|
16 |
|
17 |
## How to use
|
18 |
|
@@ -20,8 +20,8 @@ You can use the model directly with a pipeline for text generation:
|
|
20 |
|
21 |
```python
|
22 |
>>> from transformers import BertTokenizer, GPT2LMHeadModel, TextGenerationPipeline
|
23 |
-
>>> tokenizer = BertTokenizer.from_pretrained("uer/gpt2-
|
24 |
-
>>> model = GPT2LMHeadModel.from_pretrained("uer/gpt2-
|
25 |
>>> text_generator = TextGenerationPipeline(model, tokenizer)
|
26 |
>>> text_generator("这是很久之前的事情了", max_length=100, do_sample=True)
|
27 |
[{'generated_text': '这是很久之前的事情了 。 我 现 在 想 起 来 就 让 自 己 很 伤 心 , 很 失 望 。 我 现 在 想 到 , 我 觉 得 大 多 数 人 的 生 活 比 我 的 生 命 还 要 重 要 , 对 一 些 事 情 的 看 法 , 对 一 些 人 的 看 法 , 都 是 在 发 泄 。 但 是 , 我 们 的 生 活 是 需 要 一 个 信 用 体 系 的 。 我 不 知'}]
|
@@ -45,13 +45,13 @@ python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
|
45 |
```
|
46 |
|
47 |
```
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
```
|
56 |
|
57 |
Stage2:
|
@@ -64,22 +64,24 @@ python3 preprocess.py --corpus_path corpora/cluecorpussmall.txt \
|
|
64 |
```
|
65 |
|
66 |
```
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
|
|
75 |
```
|
76 |
|
77 |
Finally, we convert the pre-trained model into Huggingface's format:
|
78 |
|
79 |
```
|
80 |
-
python3
|
|
|
81 |
--output_model_path pytorch_model.bin \
|
82 |
-
--layers_num
|
83 |
```
|
84 |
|
85 |
### BibTeX entry and citation info
|
|
|
8 |
---
|
9 |
|
10 |
|
11 |
+
# Chinese GPT2-medium Model
|
12 |
|
13 |
## Model description
|
14 |
|
15 |
+
The model is used to generate Chinese texts. You can download the model either from the [GPT2-Chinese Github page](https://github.com/Morizeyao/GPT2-Chinese), or via HuggingFace from the link [gpt2-medium-chinese-cluecorpussmall](https://huggingface.co/uer/gpt2-medium-chinese-cluecorpussmall).
|
16 |
|
17 |
## How to use
|
18 |
|
|
|
20 |
|
21 |
```python
|
22 |
>>> from transformers import BertTokenizer, GPT2LMHeadModel, TextGenerationPipeline
|
23 |
+
>>> tokenizer = BertTokenizer.from_pretrained("uer/gpt2-medium-chinese-cluecorpussmall")
|
24 |
+
>>> model = GPT2LMHeadModel.from_pretrained("uer/gpt2-medium-chinese-cluecorpussmall")
|
25 |
>>> text_generator = TextGenerationPipeline(model, tokenizer)
|
26 |
>>> text_generator("这是很久之前的事情了", max_length=100, do_sample=True)
|
27 |
[{'generated_text': '这是很久之前的事情了 。 我 现 在 想 起 来 就 让 自 己 很 伤 心 , 很 失 望 。 我 现 在 想 到 , 我 觉 得 大 多 数 人 的 生 活 比 我 的 生 命 还 要 重 要 , 对 一 些 事 情 的 看 法 , 对 一 些 人 的 看 法 , 都 是 在 发 泄 。 但 是 , 我 们 的 生 活 是 需 要 一 个 信 用 体 系 的 。 我 不 知'}]
|
|
|
45 |
```
|
46 |
|
47 |
```
|
48 |
+
deepspeed pretrain.py --deepspeed --deepspeed_config models/deepspeed_config.json \
|
49 |
+
--dataset_path corpora/cluecorpussmall_lm_seq128_dataset.pt \
|
50 |
+
--vocab_path models/google_zh_vocab.txt \
|
51 |
+
--config_path models/gpt2/medium_config.json \
|
52 |
+
--output_model_path models/cluecorpussmall_gpt2_medium_seq128.bin \
|
53 |
+
--world_size 8 --batch_size 64 \
|
54 |
+
--total_steps 1000000 --save_checkpoint_steps 100000 --report_steps 50000
|
55 |
```
|
56 |
|
57 |
Stage2:
|
|
|
64 |
```
|
65 |
|
66 |
```
|
67 |
+
deepspeed pretrain.py --deepspeed --deepspeed_config models/deepspeed_config.json \
|
68 |
+
--dataset_path corpora/cluecorpussmall_lm_seq1024_dataset.pt \
|
69 |
+
--vocab_path models/google_zh_vocab.txt \
|
70 |
+
--config_path models/gpt2/medium_config.json \
|
71 |
+
--pretrained_model_path models/cluecorpussmall_gpt2_medium_seq128_pt.bin \
|
72 |
+
--output_model_path models/cluecorpussmall_gpt2_medium_seq1024_stage2 \
|
73 |
+
--world_size 8 --batch_size 16 --learning_rate 5e-5 \
|
74 |
+
--total_steps 250000 --save_checkpoint_steps 50000 --report_steps 10000 \
|
75 |
+
--deepspeed_checkpoint_activations --deepspeed_checkpoint_layers_num 12
|
76 |
```
|
77 |
|
78 |
Finally, we convert the pre-trained model into Huggingface's format:
|
79 |
|
80 |
```
|
81 |
+
python3 models/cluecorpussmall_gpt2_medium_seq1024_stage2/zero_to_fp32.py models/cluecorpussmall_gpt2_medium_seq1024_stage2 cluecorpussmall_gpt2_medium_seq1024_model.bin
|
82 |
+
python3 scripts/convert_gpt2_from_uer_to_huggingface.py --input_model_path cluecorpussmall_gpt2_medium_seq1024_model.bin \
|
83 |
--output_model_path pytorch_model.bin \
|
84 |
+
--layers_num 24
|
85 |
```
|
86 |
|
87 |
### BibTeX entry and citation info
|