Views
No views yet
1from transformers import AutoProcessor, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5# Base model
6base_model_id = "google/paligemma2-3b-mix-224"
7adapter_id = "yu3733/paligemma2-3b-lora-vqa-d1000-r8"
8
9# Load processor
10processor = AutoProcessor.from_pretrained(base_model_id)
11
12# Load base model
13model = AutoModelForCausalLM.from_pretrained(
14 base_model_id,
15 torch_dtype=torch.float16,
16 device_map="auto"
17)
18
19# Load LoRA adapter
20model = PeftModel.from_pretrained(model, adapter_id)
21
22# Inference
23prompt = "<image>\nQuestion: What is in this image?\nAnswer:"
24inputs = processor(text=prompt, images=image, return_tensors="pt")
25outputs = model.generate(**inputs, max_new_tokens=20)
26print(processor.decode(outputs[0], skip_special_tokens=True))