Instructions to use Balajim57/zero-shot-vitb32 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Balajim57/zero-shot-vitb32 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("zero-shot-image-classification", model="Balajim57/zero-shot-vitb32") 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("Balajim57/zero-shot-vitb32") model = AutoModelForZeroShotImageClassification.from_pretrained("Balajim57/zero-shot-vitb32", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download app.py from Balajim57/zero-shot-vitb32: direct link, hf CLI and curl.
- Browser
- Download file 972 Bytes
-
https://huggingface.co/Balajim57/zero-shot-vitb32/resolve/main/app.py
- Command line
-
hf download hf://Balajim57/zero-shot-vitb32/app.py
-
curl -L -o app.py https://huggingface.co/Balajim57/zero-shot-vitb32/resolve/main/app.py
972 Bytes
| import streamlit as st | |
| from PIL import Image | |
| from transformers import pipeline | |
| # Load your fine-tuned zero-shot model | |
| classifier = pipeline("zero-shot-classification", model="Balajim57/zero-shot-vitb32") | |
| def predict(image, prompt1, prompt2, prompt3): | |
| # Perform zero-shot classification on the uploaded image with provided prompts | |
| results = classifier(image, [prompt1, prompt2, prompt3]) | |
| return results["labels"] | |
| # Streamlit UI components | |
| st.title("Zero-Shot Image Classification") | |
| uploaded_image = st.file_uploader("Upload an image", type=["jpg", "jpeg", "png"]) | |
| prompt1 = st.text_input("Prompt 1") | |
| prompt2 = st.text_input("Prompt 2") | |
| prompt3 = st.text_input("Prompt 3") | |
| if uploaded_image: | |
| image = Image.open(uploaded_image) | |
| st.image(image, caption="Uploaded Image", use_column_width=True) | |
| if st.button("Classify"): | |
| results = predict(image, prompt1, prompt2, prompt3) | |
| st.write("Classification Results:") | |
| st.write(results) |