Views
No views yet
1from transformers import AutoModelForCausalLM, AutoTokenizer
2import torch
3
4device = "cuda" # the device to load the model onto
5model_path = 'WaltonFuture/Diabetica-7B'
6
7model = AutoModelForCausalLM.from_pretrained(
8 model_path,
9 torch_dtype="auto",
10 device_map="auto"
11)
12tokenizer = AutoTokenizer.from_pretrained(model_path)
13
14def model_output(content):
15 messages = [
16 {"role": "system", "content": "You are a helpful assistant."},
17 {"role": "user", "content": content}
18 ]
19 text = tokenizer.apply_chat_template(
20 messages,
21 tokenize=False,
22 add_generation_prompt=True
23 )
24 model_inputs = tokenizer([text], return_tensors="pt").to(device)
25 generated_ids = model.generate(
26 model_inputs.input_ids,
27 max_new_tokens=2048,
28 do_sample=True,
29 )
30 generated_ids = [
31 output_ids[len(input_ids):] for input_ids, output_ids in zip(model_inputs.input_ids, generated_ids)
32 ]
33 response = tokenizer.batch_decode(generated_ids, skip_special_tokens=True)[0]
34 return response
35
36prompt = "Hello! Please tell me something about diabetes."
37
38response = model_output(prompt)
39print(response)@article{wei2024adapted,
title={An adapted large language model facilitates multiple medical tasks in diabetes care},
author={Wei, Lai and Ying, Zhen and He, Muyang and Chen, Yutong and Yang, Qian and Hong, Yanzhe and Lu, Jiaping and Li, Xiaoying and Huang, Weiran and Chen, Ying},
journal={arXiv preprint arXiv:2409.13191},
year={2024}
}