Views
No views yet
| Model | #params | Arch. | Training /Validation data (text) |
|---|---|---|---|
indo-gpt2-small | 124M | GPT-2 Small | Indonesian Wikipedia (3.1 GB of text) |
| epoch | train loss | valid loss | perplexity | total time |
|---|---|---|---|---|
| 0 | 2.981 | 2.936 | 18.85 | 2:45:25 |
1from transformers import GPT2TokenizerFast, GPT2LMHeadModel
2pretrained_name = "w11wo/indo-gpt2-small"
3tokenizer = GPT2TokenizerFast.from_pretrained(pretrained_name)
4tokenizer.model_max_length = 1024
5model = GPT2LMHeadModel.from_pretrained(pretrained_name)1# sample prompt
2prompt = "Nama saya Budi, dari Indonesia"
3input_ids = tokenizer.encode(prompt, return_tensors='pt')
4model.eval()
5
6# generate output using top-k sampling
7sample_outputs = model.generate(input_ids,
8 pad_token_id=50256,
9 do_sample=True,
10 max_length=40,
11 min_length=40,
12 top_k=40,
13 num_return_sequences=1)
14
15for i, sample_output in enumerate(sample_outputs):
16 print(tokenizer.decode(sample_output.tolist()))