Image Classification
Transformers
LiteRT
ONNX
Safetensors
English
siglip
zero-shot-image-classification
vision
cervical-cancer
diagnosis
Instructions to use KhanyiTapiwa00/medsiglip-diagnosis with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use KhanyiTapiwa00/medsiglip-diagnosis with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-classification", model="KhanyiTapiwa00/medsiglip-diagnosis") pipe("https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/parrots.png")# Load model directly from transformers import AutoProcessor, AutoModelForZeroShotImageClassification processor = AutoProcessor.from_pretrained("KhanyiTapiwa00/medsiglip-diagnosis") model = AutoModelForZeroShotImageClassification.from_pretrained("KhanyiTapiwa00/medsiglip-diagnosis", device_map="auto") - Notebooks
- Google Colab
- Kaggle
| import gradio as gr | |
| from transformers import CLIPProcessor, CLIPModel | |
| from PIL import Image | |
| import torch | |
| MODEL_ID = "KhanyiTapiwa00/medsiglip-diagnosis" | |
| processor = CLIPProcessor.from_pretrained(MODEL_ID) | |
| model = CLIPModel.from_pretrained(MODEL_ID) | |
| model.eval() | |
| def predict(image: Image.Image, text: str): | |
| if image is None or text.strip() == "": | |
| return "Please provide both an image and a text description." | |
| inputs = processor(images=image, text=text, return_tensors="pt", padding=True) | |
| with torch.no_grad(): | |
| outputs = model(**inputs) | |
| logits = outputs.logits_per_image | |
| probs = torch.softmax(logits, dim=1) | |
| return str(probs.cpu().numpy()) | |
| demo = gr.Interface( | |
| fn=predict, | |
| inputs=[gr.Image(type="pil", label="Upload Medical Image"), | |
| gr.Textbox(label="Enter Description")], | |
| outputs=gr.Textbox(label="Similarity Score"), | |
| title="MedSigLIP AI Demo", | |
| description="Upload a medical image and compare it with a text description." | |
| ) | |
| demo.launch() | |