Views
No views yet
dmis-lab/llama-3-meerkat-8b-v1.0과 범용 한국어 모델인 beomi/Llama-3-Open-Ko-8B를 DARE (Drop and Rescale) 기법 (밀도 d=0.6)을 사용하여 병합하였습니다. 이를 통해 영어 의료 지식과 한국어 능력을 효과적으로 결합한 강력한 기반 모델을 구축했습니다.1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4model_id = "iRASC/Meerkat-Ko-8B-d6-w5-dpo"
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6model = AutoModelForCausalLM.from_pretrained(
7 model_id,
8 torch_dtype=torch.bfloat16,
9 device_map="auto"
10)
11
12messages = [
13 {"role": "system", "content": "당신은 의료 관련 질문에 답변하는 AI 어시스턴트입니다."},
14 {"role": "user", "content": "콜레스테롤'이 정확히 무엇인가요? HDL과 LDL은 어떻게 다른가요? "}
15]
16
17input_ids = tokenizer.apply_chat_template(
18 messages,
19 add_generation_prompt=True,
20 return_tensors="pt"
21).to(model.device)
22
23terminators = [
24 tokenizer.eos_token_id,
25 tokenizer.convert_tokens_to_ids("<|eot_id|>")
26]
27
28outputs = model.generate(
29 input_ids,
30 max_new_tokens=1000,
31 eos_token_id=terminators,
32 do_sample=True,
33 temperature=0.7,
34)
35response = outputs[0][input_ids.shape[-1]:]
36print(tokenizer.decode(response, skip_special_tokens=True))