Views
No views yet
google/gemma-4-E2B-it on
marmal88/skin_cancer for 7-class
dermoscopic lesion classification.nvmelbklakiecbccdfvascmetrics.json.1from peft import PeftModel
2from transformers import AutoProcessor
3
4try:
5 from transformers import AutoModelForMultimodalLM as _AutoModelForMM
6except ImportError:
7 from transformers import AutoModelForImageTextToText as _AutoModelForMM # pragma: no cover
8import torch
9
10BASE = "google/gemma-4-E2B-it"
11ADAPTER = "mufasabrownie/gemma-4-E2B-it-ham10000-lora"
12
13processor = AutoProcessor.from_pretrained(BASE)
14model = AutoModelForMultimodalLM.from_pretrained(BASE, torch_dtype=torch.bfloat16) # or the auto class matching your transformers version
15model = PeftModel.from_pretrained(model, ADAPTER)
16model.eval()
17
18messages = [{
19 "role": "user",
20 "content": [
21 {"type": "image", "image": "<PIL.Image or URL>"},
22 {"type": "text", "text": "Classify this dermoscopic image into one of: "
23 "nv, mel, bkl, akiec, bcc, df, vasc. Answer with the label only."},
24 ],
25}]
26prompt = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
27inputs = processor(text=prompt, images=your_image, return_tensors="pt").to(model.device)
28out = model.generate(**inputs, max_new_tokens=8, do_sample=False)
29print(processor.tokenizer.decode(out[0, inputs["input_ids"].shape[1]:], skip_special_tokens=True))