Views
No views yet
google/medgemma-4b-itoutput_medgemma_spider/
├── final_model/ # Full merged model (large)
├── lora_adapters/ # LoRA adapters only (recommended, lightweight)
├── checkpoint-*/ # Training checkpoints
├── trainer_state.json # Training state
└── eval_metrics.json # Evaluation metrics1from unsloth import FastVisionModel
2
3model, processor = FastVisionModel.from_pretrained(
4 model_name="ImNotTam/medgemma-spider-finetuned",
5 subfolder="lora_adapters",
6 load_in_4bit=True,
7)
8
9# Enable inference mode
10FastVisionModel.for_inference(model)
11
12# Prepare input with multiple images
13image_paths = ["path/to/image1.png", "path/to/image2.png", ...]
14question = "What do you see in these images?"
15
16messages = [
17 {
18 "role": "user",
19 "content": [
20 {"type": "image", "image": img_path} for img_path in image_paths
21 ] + [{"type": "text", "text": question}]
22 }
23]
24
25# Generate response
26inputs = processor.apply_chat_template(
27 messages,
28 add_generation_prompt=True,
29 tokenize=True,
30 return_tensors="pt",
31).to("cuda")
32
33outputs = model.generate(**inputs, max_new_tokens=512)
34response = processor.decode(outputs[0], skip_special_tokens=True)
35print(response)1from transformers import AutoModelForVision2Seq, AutoProcessor
2
3model = AutoModelForVision2Seq.from_pretrained(
4 "ImNotTam/medgemma-spider-finetuned",
5 subfolder="final_model",
6 device_map="auto",
7 torch_dtype="auto"
8)
9processor = AutoProcessor.from_pretrained(
10 "ImNotTam/medgemma-spider-finetuned",
11 subfolder="final_model"
12)
13
14# Use same inference code as above1from unsloth import FastVisionModel
2from trl import SFTTrainer
3
4# Load LoRA adapter
5model, processor = FastVisionModel.from_pretrained(
6 model_name="ImNotTam/medgemma-spider-finetuned",
7 subfolder="lora_adapters",
8 load_in_4bit=True,
9)
10
11# Add new LoRA config để train tiếp
12model = FastVisionModel.get_peft_model(
13 model,
14 r=24,
15 lora_alpha=48,
16 lora_dropout=0.1,
17 finetune_vision_layers=True,
18 finetune_language_layers=True,
19)
20
21# Train với data mới
22trainer = SFTTrainer(
23 model=model,
24 tokenizer=processor,
25 train_dataset=your_new_dataset,
26 # ... training args
27)
28trainer.train()lora_adapters/ (lightweight, fast)final_model/ (full model)lora_adapters/ + add new LoRA configpip install unsloth transformers torch trl pillow