Downloads · 30 days
865
1% of all-time downloads
flax-community/gpt2-base-thai
gpt2-base-thai is a text generation model from flax-community. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as mit.
GPT-2 Base Thai is a causal language model based on the OpenAI GPT-2 model. It was trained on the OSCAR dataset, specifically the unshuffleddeduplicatedth subset. The model was trained from scratch and achieved an eva…
Downloads · 30 days
865
1% of all-time downloads
All-time downloads
65.8K
Public
Repo size
2.6 GB
Likes
10
Public
Click a slice to open those files.
.bin510 MB · 50%
From the Hugging Face model README
GPT-2 Base Thai is a causal language model based on the OpenAI GPT-2 model. It was trained on the OSCAR dataset, specifically the unshuffled_deduplicated_th subset. The model was trained from scratch and achieved an evaluation loss of 1.708 and an evaluation perplexity of 5.516.
This model was trained using HuggingFace's Flax framework and is part of the JAX/Flax Community Week organized by HuggingFace. All training was done on a TPUv3-8 VM, sponsored by the Google Cloud team.
All necessary scripts used for training could be found in the Files and versions tab, as well as the Training metrics logged via Tensorboard.
| Model | #params | Arch. | Training/Validation data (text) |
|---|---|---|---|
gpt2-base-thai | 124M | GPT-2 | unshuffled_deduplicated_th Dataset |
The model was trained for 3 epochs and the following is the final result once the training ended.
| train loss | valid loss | valid PPL | total time |
|---|---|---|---|
| 1.638 | 1.708 | 5.516 | 6:12:34 |
from transformers import pipeline
pretrained_name = "flax-community/gpt2-base-thai"
nlp = pipeline(
"text-generation",
model=pretrained_name,
tokenizer=pretrained_name
)
nlp("สวัสดีตอนเช้า")
from transformers import GPT2Model, GPT2TokenizerFast
pretrained_name = "flax-community/gpt2-base-thai"
model = GPT2Model.from_pretrained(pretrained_name)
tokenizer = GPT2TokenizerFast.from_pretrained(pretrained_name)
prompt = "สวัสดีตอนเช้า"
encoded_input = tokenizer(prompt, return_tensors='pt')
output = model(**encoded_input)