File size: 867 Bytes
695dba7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import gradio as gr
import os

from transformers import pipeline

image_classifier = pipeline(task="zero-shot-image-classification", model="google/siglip-so400m-patch14-384")
labels = ['street sweeping', 'litter pickup', 'pothole repair', 'parking enforcement']

def image_mod(image):
    outputs = image_classifier(image, candidate_labels=labels)
    result = {dic["label"]: dic["score"] for dic in outputs}
    return result

app = gr.Interface(
    image_mod,
    gr.Image(type="pil"),
    gr.Label(),
    examples=[
        os.path.join(os.path.dirname(__file__), "images/garbage-pickup.jpg"),
        os.path.join(os.path.dirname(__file__), "images/litter.jpg"),
        os.path.join(os.path.dirname(__file__), "images/wrong-park.jpg"),
        os.path.join(os.path.dirname(__file__), "images/pothole.jpg"),
    ],
)

if __name__ == "__main__":
    app.launch()