āļāđāļāļāļāļēāļĢāđāļāđ OpenThaiGPT? āļāļļāļāļāđāļēāļāļŠāļēāļĄāļēāļĢāļāđāļāđ OpenThaiGPT āđāļāđāđāļāļĒāļāđāļēāļĒāđāļāļąāļāļāļĩāđ
Version 0.1.0-beta Demo on Google Colab: https://colab.research.google.com/drive/1e5sYIMC1ABUNND_vazFaruDrFqYUNlVZ?usp=sharing Version 0.1.0-alpha Demo on Google Colab: https://colab.research.google.com/drive/1Uds0ioOZSZrJ9m2FgW3DHlqVRFNHVRtu?usp=sharing
Version 0.0.4 Demo on Google Colab: https://colab.research.google.com/drive/13yLIifBRDQp82QO4ICs_aEvz0N8tqVPm?usp=sharing
āļŠāļāļąāļāļŠāļāļļāļ Python >=3.6 āđāļĨāļ°āļāļīāļāļāļąāđāļāđāļĨāļ·āļāļāļāļąāļāđāļāļāļąāļāļŦāļāļķāđāļāļāļąāļāļāđāļāđāļāļāļĩāđ
OpenThaiGPT Model Version 0.0.1 - 0.0.4 = Require at least 2 GB VRam
OpenThaiGPT Model Version 0.1.0-alpha = Require at least 30 GB VRam (Nvidia A100 at least 40GB is recommended)
OpenThaiGPT Model Version 0.1.0-beta = Require at least 15 GB VRam (Nvidia T4 is recommended)
0.1.1 (2023-05-26)
- Add Model version 0.1.0-beta (https://huggingface.co/kobkrit/openthaigpt-0.1.0-beta)
0.1.0 (2023-04-23)
- Support Model Selection
- Add Model version 0.1.0-alpha (https://huggingface.co/kobkrit/openthaigpt-0.1.0-alpha) to supported models.
0.0.9-0.0.10 (2023-03-19)
- Released OpenThaiGPT Zero
0.0.8 (2023-03-12)
- Update README
0.0.7 (2023-03-12)
- Update Model to Version 0.0.4 (https://huggingface.co/kobkrit/openthaigpt-gpt2-instructgpt-poc-0.0.4)
0.0.6 (2023-03-05)
- Update README
0.0.5 (2023-02-28)
- First release on PyPI.$ pip install openthaigpt torch --extra-index-url https://download.pytorch.org/whl/cpu$ pip install openthaigpt torch --extra-index-url https://download.pytorch.org/whl/cu116$ pip install openthaigpt torchimport openthaigpt
# OpenThaiGPT Model 0.1.0-beta
print(openthaigpt.generate(instruction="āđāļāļĨāļ āļēāļĐāļēāļāļąāļāļāļĪāļĐāđāļāđāļāļ āļēāļĐāļēāđāļāļĒ",
input="We want to reduce weight.",
model_name = "kobkrit/openthaigpt-0.1.0-beta",
min_length=50, max_length=300, top_p=0.75,
top_k=40, num_beams=1, no_repeat_ngram_size=0,
temperature=0.1, early_stopping=True, load_8bit=False))
# āđāļĢāļēāļāđāļāļāļāļēāļĢāļĨāļāļāđāļģāļŦāļāļąāļ.
# OpenThaiGPT Model 0.1.0-alpha
print(openthaigpt.generate(instruction="āļāļāļīāļāļēāļĒāļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāđāļēāļ§āļāļąāļāđāļāđ",
input="", model_name = "kobkrit/openthaigpt-0.1.0-alpha",
min_length=50, max_length=768, top_k=20,
num_beams=5, no_repeat_ngram_size=10, temperature=1.5,
early_stopping=True))
# āļāļąāđāļāļāļāļāļāļēāļĢāļāļģāļāđāļēāļ§āļāļąāļāđāļāđ āđāļāđāđāļāđ 1. āđāļāļĢāļĩāļĒāļĄāđāļāđāđāļĨāļ°āļāđāļģāļĄāļąāļāļĄāļ°āļāļĢāđāļēāļ§ 2. āļāļģāđāļāļāļŠāļĄāļāļąāļāđāļāļĒāļāļēāļ§ 3. āđāļŠāđāđāļāļ·āđāļāļŦāļĄāļđāļāļĩāđāđāļŦāļĨāļ·āļāļāļĒāļđāđāđāļāđāļāļĢāļ·āđāļāļāļāļĢāļļāļāļāļēāļŦāļēāļĢ 4. āđāļāļīāđāļĄāđāļāđāđāļāļĩāļĒāļĢāļ°āđāļāļĩāļĒāļ 5. āļāļģāļāļąāļāļāļąāļ 6. āđāļāđāļĄāđāļāļāđāļ§āļĒāđāļāđāļāļŠāļģāļŦāļĢāļąāļāļāļąāļ 7. āļāļŠāļēāļāļāđāļāļĄāļđāļĨāļāļāļāļāļļāļāđāļŦāđāđāļāđāđāļāļ§āđāļēāđāļāđ"āļāļ°āđāļāđāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļąāđāļāļŦāļĄāļ" 8. āļāļģāŧāļāđāđāļāđāļāđāđāļāļāļĢāļ°āļāđāļāļĄāļāļĩ
# OpenThaiGPT Model 0.0.4
print(openthaigpt.generate("Q: āļāļĒāļēāļāļĨāļāļāļ§āļēāļĄāļāđāļ§āļāļāļģāđāļ\n\nA:"))
# Q: āļāļĒāļēāļāļĨāļāļāļ§āļēāļĄāļāđāļ§āļāļāļģāđāļ
#
# A: āļāļēāļĢāļĨāļāļāđāļģāļŦāļāļąāļāđāļāđāļāļŠāļīāđāļāļāļĩāđāļŠāļģāļāļąāļāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļĨāļāđāļāļĄāļąāļāđāļāļĢāđāļēāļāļāļēāļĒ āļāļąāļāļāļąāđāļāļāļļāļāļāļ§āļĢāļāļĢāļķāļāļĐāļēāđāļāļāļĒāđāļŦāļĢāļ·āļāļāļđāđāđāļāļĩāđāļĒāļ§āļāļēāļāļāđāļēāļāļŠāļļāļāļ āļēāļāļāđāļāļāļāļĩāđāļāļ°āļāļąāļāļŠāļīāļāđāļāļ§āđāļēāļāļ°āđāļĨāļ·āļāļāđāļāđāļāļĨāļīāļāļ āļąāļāļāđāđāļāđāļāļāļēāļĢāļĢāļąāļāļĐāļēāļŦāļĢāļ·āļāđāļĄāđ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āļŦāļēāļāļāļļāļāļĢāļđāđāļŠāļķāļāļ§āđāļēāļāļąāļ§āđāļāļāļĄāļĩāļāļąāļāļŦāļēāđāļāđāļĢāļ·āđāļāļāļāļĩāđ āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļīāļāļāđāļāđāļāļāļĒāđāđāļāļ·āđāļāļŠāļāļāļāļēāļĄāļāđāļāļĄāļđāļĨāđāļāļīāđāļĄāđāļāļīāļĄāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļāļēāļĢāđāļāđāđāļāļāļąāļāļŦāļēāļāļĩāđāđāļāđāđāļāđāļāļāļąāļ āļāļāļāļāļēāļāļāļĩāđāļāļļāļāļĒāļąāļāļŠāļēāļĄāļēāļĢāļāļāļđāļāļāļļāļĒāļāļąāļāļāļāļāļ·āđāļ āđ āđāļāļ·āđāļāļāđāļ§āļĒāđāļŦāđāļāļģāļāļĢāļķāļāļĐāļēāļāļĩāđāļāļĩāļĒāļīāđāļāļāļķāđāļāđāļāđāļāļĩāļāļāđāļ§āļĒāļāđāļ° āļāļāļāļāļļāļāļāļĩāđāļĄāļē: https://www.facebook.com/pages/%E0%B8%A8-in-the-circle-healthy-make-up.html?mibextid=a&browse=b&country=1&fb=&idx=0&pageb
#####################
# OpenThaiGPT-Zero
# āļāđāļāļāļ§āļēāļĄāļāļēāļ OpenThaiGPT
openthaigpt.zero("āļāļēāļĢāļĨāļāļāđāļģāļŦāļāļąāļāđāļāđāļāđāļĢāļ·āđāļāļāļāļĩāđāļāđāļāļāļāļīāļāļēāļĢāļāļēāļāļĒāđāļēāļāļĨāļ°āđāļāļĩāļĒāļāđāļĨāļ°āļĢāļāļāļāļāļāđāļāļ·āđāļāđāļŦāđāđāļāđāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāđāļĨāļ°āļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļĄāļēāļāļāļĩāđāļŠāļļāļ")
# {'perplexity': 2.4544131755828857,
# 'threshold': 10,
# 'isGeneratedFromOpenThaiGPT': True}
# āļāđāļāļāļ§āļēāļĄāļāļēāļ OpenAI ChatGPT
openthaigpt.zero("āļŠāļ§āļąāļŠāļāļĩāļāļĢāļąāļ āļĄāļĩāļāļ°āđāļĢāđāļŦāđāļāļĄāļāđāļ§āļĒāđāļŦāļĨāļ·āļāļŦāļĢāļ·āļāđāļĄāđāļāļĢāļąāļ?")
# {'perplexity': 4.949122428894043,
# 'theshold': 10,
# 'isGeneratedFromOpenThaiGPT': True}
# āļāđāļāļāļ§āļēāļĄāļāļēāļāļĄāļāļļāļĐāļĒāđ
openthaigpt.zero("āļāļāļŠāļāļāļāļĢāļąāļāļāļĄ")
# {'perplexity': 1758.141357421875,
# 'threshold': 10,
# 'isGeneratedFromOpenThaiGPT': False}
# āđāļŠāļāļāļ§āļīāļāļĩāļāļēāļĢāļāļĢāļąāļ threshold
openthaigpt.zero("āļŠāļ§āļąāļŠāļāļĩāļāļĢāļąāļ", threshold=5)
# {'perplexity': 8.109768867492676,
# 'theshold': 5,
# 'isGeneratedFromOpenThaiGPT': False}