Views
No views yet
아래는 문제를 설명하는 지시사항입니다. 이 요청에 대해 적절하게 답변해주세요.
###지시사항: {instruction}
###답변:아래는 문제를 설명하는 지시사항과, 구체적인 답변의 방식을 요구하는 입력이 함께 있는 문장입니다. 이 요청에 대해 적절하게 답변해주세요.
###입력:{input}
###지시사항:{instruction}
###답변:1from transformers import AutoModelForCausalLM, AutoTokenizer
2from peft import PeftModel
3import torch
4
5# 베이스 모델 로드
6base_model_name = "meta-llama/Meta-Llama-3.1-8B-Instruct"
7model = AutoModelForCausalLM.from_pretrained(
8 base_model_name,
9 torch_dtype=torch.bfloat16,
10 device_map="auto",
11)
12
13# LoRA 어댑터 로드
14model = PeftModel.from_pretrained(
15 model,
16 "jiwon9703/KoLlama-3.1-8B-Instruct-qlora-sft-v0",
17)
18
19# Tokenizer 로드
20tokenizer = AutoTokenizer.from_pretrained(base_model_name)
21
22# 추론
23prompt = "아래는 문제를 설명하는 지시사항입니다. 이 요청에 대해 적절하게 답변해주세요.\n###지시사항: 인공지능의 장점과 단점을 설명해주세요.\n###답변:"
24
25inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
26outputs = model.generate(
27 **inputs,
28 max_new_tokens=512,
29 temperature=0.7,
30 top_p=0.9,
31 do_sample=True,
32)
33
34response = tokenizer.decode(outputs[0], skip_special_tokens=True)
35print(response)1from transformers import AutoModelForCausalLM, AutoTokenizer, BitsAndBytesConfig
2from peft import PeftModel
3import torch
4
5# 4-bit 양자화 설정
6bnb_config = BitsAndBytesConfig(
7 load_in_4bit=True,
8 bnb_4bit_use_double_quant=True,
9 bnb_4bit_quant_type="nf4",
10 bnb_4bit_compute_dtype=torch.bfloat16,
11)
12
13# 베이스 모델 로드 (4-bit)
14base_model_name = "meta-llama/Meta-Llama-3.1-8B-Instruct"
15model = AutoModelForCausalLM.from_pretrained(
16 base_model_name,
17 quantization_config=bnb_config,
18 device_map="auto",
19)
20
21# LoRA 어댑터 로드
22model = PeftModel.from_pretrained(
23 model,
24 "jiwon9703/KoLlama-3.1-8B-Instruct-qlora-sft-v0",
25)
26
27tokenizer = AutoTokenizer.from_pretrained(base_model_name)1@misc{kollama31-8b-qlora-sft-v0,
2 title={KoLlama-3.1-8B-Instruct QLoRA Adapter (SFT v0)},
3 author={jiwon9703},
4 year={2024},
5 publisher={Hugging Face},
6 howpublished={\url{https://huggingface.co/jiwon9703/jiwon9703/KoLlama-3.1-8B-Instruct-qlora-sft-v0}}
7}1@dataset{kopen_hq_hermes_2.5_60k,
2 title={KOpen-HQ-Hermes-2.5-60K},
3 author={Lee, Seungyoo and Han, Kyujin},
4 organization={Markr AI},
5 year={2024},
6 url={https://huggingface.co/datasets/MarkrAI/KOpen-HQ-Hermes-2.5-60K},
7 license={MIT}
8}