Instructions to use flaviagiammarino/pubmed-clip-vit-base-patch32 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use flaviagiammarino/pubmed-clip-vit-base-patch32 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("zero-shot-image-classification", model="flaviagiammarino/pubmed-clip-vit-base-patch32") pipe( "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/hub/parrots.png", candidate_labels=["animals", "humans", "landscape"], )# pip install -U transformers accelerate # Load model directly from transformers import AutoProcessor, AutoModelForZeroShotImageClassification processor = AutoProcessor.from_pretrained("flaviagiammarino/pubmed-clip-vit-base-patch32") model = AutoModelForZeroShotImageClassification.from_pretrained("flaviagiammarino/pubmed-clip-vit-base-patch32", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download scripts/pt_example.py from flaviagiammarino/pubmed-clip-vit-base-patch32: direct link, hf CLI and curl.
- Browser
- Download file 852 Bytes
-
https://huggingface.co/flaviagiammarino/pubmed-clip-vit-base-patch32/resolve/main/scripts/pt_example.py
- Command line
-
hf download hf://flaviagiammarino/pubmed-clip-vit-base-patch32/scripts/pt_example.py
-
curl -L -o pt_example.py https://huggingface.co/flaviagiammarino/pubmed-clip-vit-base-patch32/resolve/main/scripts/pt_example.py
852 Bytes
| import requests | |
| from PIL import Image | |
| import matplotlib.pyplot as plt | |
| from transformers import CLIPProcessor, CLIPModel | |
| model = CLIPModel.from_pretrained("flaviagiammarino/pubmed-clip-vit-base-patch32") | |
| processor = CLIPProcessor.from_pretrained("flaviagiammarino/pubmed-clip-vit-base-patch32") | |
| url = "https://huggingface.co/flaviagiammarino/pubmed-clip-vit-base-patch32/resolve/main/scripts/input.jpeg" | |
| image = Image.open(requests.get(url, stream=True).raw) | |
| text = ["Chest X-Ray", "Brain MRI", "Abdominal CT Scan"] | |
| inputs = processor(text=text, images=image, return_tensors="pt", padding=True) | |
| probs = model(**inputs).logits_per_image.softmax(dim=1).squeeze() | |
| plt.subplots() | |
| plt.imshow(image) | |
| plt.title("".join([x[0] + ": " + x[1] + "\n" for x in zip(text, [format(prob, ".4%") for prob in probs])])) | |
| plt.axis("off") | |
| plt.tight_layout() | |
| plt.show() | |