Views
No views yet
bitsandbytes and peft).
sentence-transformers/all-MiniLM-L6-v2 to retrieve similar historical cases from a vector database.train_preprocessed.csv) containing:peft and transformers libraries.1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM, BitsAndBytesConfig
3from peft import PeftModel
4
5# 1. Configuration
6base_model_id = "BioMistral/BioMistral-7B"
7adapter_id = "hamsaram/GenMedX-Adapter"
8
9# 2. Load Base Model (4-bit for efficiency)
10bnb_config = BitsAndBytesConfig(
11 load_in_4bit=True,
12 bnb_4bit_quant_type="nf4",
13 bnb_4bit_compute_dtype=torch.float16,
14)
15
16model = AutoModelForCausalLM.from_pretrained(
17 base_model_id,
18 quantization_config=bnb_config,
19 device_map="auto",
20 trust_remote_code=True
21)
22tokenizer = AutoTokenizer.from_pretrained(base_model_id)
23
24# 3. Load GenMedX Adapter
25model = PeftModel.from_pretrained(model, adapter_id)
26
27# 4. Inference
28prompt = "[INST] Patient has chest pain and HR 120. Assess risk. [/INST]"
29inputs = tokenizer(prompt, return_tensors="pt").to("cuda")
30
31outputs = model.generate(**inputs, max_new_tokens=200)
32print(tokenizer.decode(outputs[0], skip_special_tokens=True))