Views
No views yet
1import transformers
2import torch
3
4model_id = "VIRNECT/llama-3-Korean-8B-V3"
5
6pipeline = transformers.pipeline(
7 "text-generation",
8 model=model_id,
9 model_kwargs={"torch_dtype": torch.bfloat16},
10 device_map="auto",
11)
12
13pipeline.model.eval()
14
15PROMPT = '''당신은 인간과 대화하는 친절한 챗봇입니다. 질문에 대한 정보를 상황에 맞게 자세히 제공합니다. 당신이 질문에 대한 답을 모른다면, 사실은 모른다고 말합니다.'''
16instruction = "복잡도 이론에서 PH는 무엇인가요?"
17
18messages = [
19 {"role": "system", "content": f"{PROMPT}"},
20 {"role": "user", "content": f"{instruction}"}
21]
22
23prompt = pipeline.tokenizer.apply_chat_template(
24 messages,
25 tokenize=False,
26 add_generation_prompt=True
27)
28
29terminators = [
30 pipeline.tokenizer.eos_token_id,
31 pipeline.tokenizer.convert_tokens_to_ids("<|eot_id|>")
32]
33
34outputs = pipeline(
35 prompt,
36 max_new_tokens=2048,
37 eos_token_id=terminators,
38 do_sample=True,
39 temperature=0.6,
40 top_p=0.9
41)
42
43print(outputs[0]["generated_text"][len(prompt):])