Views
No views yet
1pip install peft==0.7.1 bitsandbytes==0.41.3.post2 transformers==4.36.2 torch==2.1.2
21import torch
2from peft import PeftModel
3from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
4
5HF_TOKEN = "<your_hf_token>"
6model_name = "Viet-Mistral/Vistral-7B-Chat"
7adapter = "hungnm/viBioGPT-7B-instruct-qlora-adapter"
8
9compute_dtype = getattr(torch, "bfloat16")
10bnb_config = BitsAndBytesConfig(
11 load_in_4bit=True,
12 bnb_4bit_quant_type="nf4",
13 bnb_4bit_compute_dtype=compute_dtype,
14 bnb_4bit_use_double_quant=True,
15)
16model = AutoModelForCausalLM.from_pretrained(model_name,
17 quantization_config=bnb_config,
18 device_map={"": 0},
19 token=HF_TOKEN
20 )
21model = PeftModel.from_pretrained(model, adapter)
22
23# load and config tokenizer
24tokenizer = AutoTokenizer.from_pretrained(model_name,
25 token=HF_TOKEN)
26tokenizer.padding_side = "left"
27tokenizer.pad_token_id = tokenizer.eos_token_id
28
29system_prompt = ("Bạn là một trợ lý ảo AI trong lĩnh vực Y học, Sức Khỏe. Tên của bạn là AI-Doctor. "
30 "Nhiệm vụ của bạn là trả lời các thắc mắc hoặc các câu hỏi về Y học, Sức khỏe.")
31
32question = "tôi có một ít nhân sâm nhưng đang bị viêm dạ dày. Vậy tôi có nên ăn nhân sâm ko?"
33conversation = [
34 {
35 "role": "system",
36 "content": system_prompt},
37 {
38 "role": "user",
39 "content": question
40 }]
41instruction_str = tokenizer.apply_chat_template(conversation=conversation,
42 tokenize=False)
43token_ids = tokenizer([instruction_str], return_tensors="pt")["input_ids"]
44token_ids = token_ids.to(model.device)
45outputs = model.generate(input_ids=token_ids,
46 max_new_tokens=768,
47 do_sample=True,
48 temperature=0.1,
49 top_p=0.95,
50 top_k=40,
51 repetition_penalty=1.2)
52all_token_ids = outputs[0].tolist()
53output_token_ids = all_token_ids[token_ids.shape[-1]:]
54output = tokenizer.decode(output_token_ids)
55
56print(output)1Chào anh!
2Nhân sâm được biết đến như loại thảo dược quý hiếm và rất tốt cho sức khoẻ con người tuy nhiên không phải ai cũng dùng được nó đặc biệt với những bệnh nhân đau dạ dày thì càng cần thận trọng khi sử dụng vì nếu lạm dụng sẽ gây ra nhiều tác hại nghiêm trọng tới hệ tiêu hoá nói chung và tình trạng đau dạ dày nói riêng .
3Vì vậy trước tiên anh hãy điều trị dứt điểm căn bênh này rồi mới nghĩ tới việc bổ sung thêm dinh dưỡng từ nhân sâm nhé !
4Chúc anh mau khỏi bệnh ạ!
51accelerate==0.21.0
2sentencepiece==0.1.99
3transformers==4.36.2
4peft==0.7.1
5bitsandbytes==0.41.3.post2
6wandb==0.16.1
7numpy==1.26.2
8datasets==2.15.0
9python-dotenv==1.0.1
10flash-attn==2.5.31@misc{viBioGPT,
2 title={Vietnamese Medical QA: Question Answering dataset for medical in Vietnamese},
3 author={Hung Nguyen},
4 howpublished={\url{https://github.com/hungnm-ai/viBioGPT}},
5 year={2024},
6}