The following is the recommended minimum GPU hardware guidance for a handful of example KoGPT.
32GB GPU RAM
in the required minimum memory size
KoGPT6B-ryan1.5b-float16
GPU
The following is the recommended minimum GPU hardware guidance for a handful of example KoGPT.
half-precision requires NVIDIA GPUS based on Volta, Turing or Ampere
16GB GPU RAM
in the required minimum memory size
Usage
prompt
python -m kogpt --help
usage: KoGPT inference [-h] [--model MODEL] [--revision {KoGPT6B-ryan1.5b}]
[--device {cpu,cuda}] [-d]
KakaoBrain Korean(hangul) Generative Pre-Training Model
optional arguments:
-h, --help show this help message and exit
--model MODEL huggingface repo (default:kakaobrain/kogpt)
--revision {KoGPT6B-ryan1.5b}
--device {cpu,cuda} (default:cuda)
-d, --debug
python -m kogpt
prompt> 인간처럼 생각하고, 행동하는 '지능'을 통해 인류가 이제까지 풀지 못했던
temperature(0.8)>
max_length(128)> 64
인간처럼 생각하고, 행동하는 '지능'을 통해 인류가 이제까지 풀지 못했던 문제의 해답을 찾을 수 있을 것이다. 과학기술이 고도로 발달한 21세기를 살아갈 우리 아이들에게 가장 필요한 것은 사고력 훈련이다. 사고력 훈련을 통해, 세상
prompt>
...
python
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained(
'kakaobrain/kogpt', revision='KoGPT6B-ryan1.5b-float16', # or float32 version: revision=KoGPT6B-ryan1.5b
bos_token='[BOS]', eos_token='[EOS]', unk_token='[UNK]', pad_token='[PAD]', mask_token='[MASK]'
)
model = AutoModelForCausalLM.from_pretrained(
'kakaobrain/kogpt', revision='KoGPT6B-ryan1.5b-float16', # or float32 version: revision=KoGPT6B-ryan1.5b
pad_token_id=tokenizer.eos_token_id,
torch_dtype='auto', low_cpu_mem_usage=True
).to(device='cuda', non_blocking=True)
_ = model.eval()
prompt = '인간처럼 생각하고, 행동하는 \'지능\'을 통해 인류가 이제까지 풀지 못했던'with torch.no_grad():
tokens = tokenizer.encode(prompt, return_tensors='pt').to(device='cuda', non_blocking=True)
gen_tokens = model.generate(tokens, do_sample=True, temperature=0.8, max_length=64)
generated = tokenizer.batch_decode(gen_tokens)[0]
print(generated) # print: 인간처럼 생각하고, 행동하는 '지능'을 통해 인류가 이제까지 풀지 못했던 문제의 해답을 찾을 수 있을 것이다. 과학기술이 고도로 발달한 21세기를 살아갈 우리 아이들에게 가장 필요한 것은 사고력 훈련이다. 사고력 훈련을 통해, 세상
The previously published performance evaluation table was deleted because it was difficult to see it as a fair comparison because the comparison target algorithm was different and the performance measurement method could not be confirmed.
You can refer to the above issue link for the existing performance evaluation table and troubleshooting results.
Limitations
KakaoBrain
KoGPT
was trained on
ryan dataset
, a dataset known to contain profanity, lewd, political changed, and other harsh language.
Therefore,
KoGPT
can generate socially unacceptable texts. As with all language models, It is difficult to predict in advance how
KoGPT
will response to particular prompts and offensive content without warning.
Primarily Korean:
KoGPT
is primarily trained on Korean texts, and is best for classifying, searching, summarizing or generating such texts.
KoGPT
by default perform worse on inputs that are different from the data distribution it is trained on, including non-Korean as well as specific dialects of Korean that are not well represented in the training data.
카카오브레인
KoGPT
는 욕설, 음란, 정치적 내용 및 기타 거친 언어에 대한 처리를 하지 않은
ryan dataset
으로 학습하였습니다.
따라서
KoGPT
는 사회적으로 용인되지 않은 텍스트를 생성할 수 있습니다. 다른 언어 모델과 마찬가지로 특정 프롬프트와 공격적인 콘텐츠에 어떠한 결과를 생성할지 사전에 파악하기 어렵습니다.
KoGPT
는 주로 한국어 텍스트로 학습을 하였으며 이러한 텍스트를 분류, 검색, 요약 또는 생성하는데 가장 적합합니다.
기본적으로
KoGPT
는 학습 데이터에 잘 나타나지 않는 방언뿐만아니라 한국어가 아닌 경우와 같이 학습 데이터에서 발견하기 어려운 입력에서 좋지 않은 성능을 보입니다.
Citation
If you apply this library or model to any project and research, please cite our code:
@misc{kakaobrain2021kogpt,
title = {KoGPT: KakaoBrain Korean(hangul) Generative Pre-trained Transformer},
author = {Ildoo Kim and Gunsoo Han and Jiyeon Ham and Woonhyuk Baek},
year = {2021},
howpublished = {\url{https://github.com/kakaobrain/kogpt}},
}
Contact
This is released as an open source in the hope that it will be helpful to many research institutes and startups for research purposes. We look forward to contacting us from various places who wish to cooperate with us.
The
source code
of KakaoBrain
KoGPT
are licensed under
Apache 2.0
License.
The
pretrained wieghts
of KakaoBrain
KoGPT
are licensed under
CC-BY-NC-ND 4.0 License
License.
[1]
HyperCLOVA
: Kim, Boseop, et al. "What changes can large-scale language models bring? intensive study on hyperclova: Billions-scale korean generative pretrained transformers." arXiv preprint arXiv:2109.04650 (2021).
kogpt huggingface.co is an AI model on huggingface.co that provides kogpt's model effect (), which can be used instantly with this kakaobrain kogpt model. huggingface.co supports a free trial of the kogpt model, and also provides paid use of the kogpt. Support call kogpt model through api, including Node.js, Python, http.
kogpt huggingface.co is an online trial and call api platform, which integrates kogpt's modeling effects, including api services, and provides a free online trial of kogpt, you can try kogpt online for free by clicking the link below.
kakaobrain kogpt online free url in huggingface.co:
kogpt is an open source model from GitHub that offers a free installation service, and any user can find kogpt on GitHub to install. At the same time, huggingface.co provides the effect of kogpt install, users can directly use kogpt installed effect in huggingface.co for debugging and trial. It also supports api for free installation.