quentin99 commited on
Commit
e759882
1 Parent(s): 75538c1

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -3
app.py CHANGED
@@ -4,7 +4,36 @@ from transformers import pipeline
4
  import numpy as np
5
  from PIL import Image
6
 
7
-
8
  pipes = {
9
- "ViT/B-16": pipeline("zero-shot-image-classification", model="OFA-Sys/chinese-clip-vit-base-patch16")
10
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  import numpy as np
5
  from PIL import Image
6
 
 
7
  pipes = {
8
+ "ViT/B-16": pipeline("zero-shot-test", model="OFA-Sys/chinese-clip-vit-base-patch16")
9
+ }
10
+
11
+ inputs = [
12
+ gr.inputs.Image(type='pil',
13
+ label="Image 输入图片"),
14
+ gr.inputs.Textbox(lines=1,
15
+ label="Candidate Labels 候选分类标签"),
16
+ gr.inputs.Radio(choices=["ViT/B-16"], type="value", default="ViT/B-16", label="Model 模型规模"),
17
+ gr.inputs.Textbox(lines=1, label="Prompt Template Prompt模板 ({}指代候选标签)", default="一张{}的图片。"),
18
+ ]
19
+ images="festival.jpg"
20
+
21
+ def shot(image, labels_text, model_name, hypothesis_template):
22
+ labels = [label.strip(" ") for label in labels_text.strip(" ").split(",")]
23
+ res = pipes[model_name](images=image,
24
+ candidate_labels=labels,
25
+ hypothesis_template=hypothesis_template)
26
+ return {dic["label"]: dic["score"] for dic in res}
27
+
28
+ iface = gr.Interface(shot,
29
+ inputs,
30
+ "label",
31
+ examples=[["festival.jpg", "灯笼, 鞭炮, 对联", "ViT/B-16", "一张{}的图片。"]],
32
+ description="""<p>Chinese CLIP is a contrastive-learning-based vision-language foundation model pretrained on large-scale Chinese data. For more information, please refer to the paper and official github. Also, Chinese CLIP has already been merged into Huggingface Transformers! <br><br>
33
+ Paper: <a href='https://arxiv.org/abs/2211.01335'>https://arxiv.org/abs/2211.01335</a> <br>
34
+ Github: <a href='https://github.com/OFA-Sys/Chinese-CLIP'>https://github.com/OFA-Sys/Chinese-CLIP</a> (Welcome to star! 🔥🔥) <br><br>
35
+ To play with this demo, add a picture and a list of labels in Chinese separated by commas. 上传图片,并输入多个分类标签,用英文逗号分隔。可点击页面最下方示例参考。<br>
36
+ You can duplicate this space and run it privately: <a href='https://huggingface.co/spaces/OFA-Sys/chinese-clip-zero-shot-image-classification?duplicate=true'><img src='https://img.shields.io/badge/-Duplicate%20Space-blue?labelColor=white&style=flat&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAP5JREFUOE+lk7FqAkEURY+ltunEgFXS2sZGIbXfEPdLlnxJyDdYB62sbbUKpLbVNhyYFzbrrA74YJlh9r079973psed0cvUD4A+4HoCjsA85X0Dfn/RBLBgBDxnQPfAEJgBY+A9gALA4tcbamSzS4xq4FOQAJgCDwV2CPKV8tZAJcAjMMkUe1vX+U+SMhfAJEHasQIWmXNN3abzDwHUrgcRGmYcgKe0bxrblHEB4E/pndMazNpSZGcsZdBlYJcEL9Afo75molJyM2FxmPgmgPqlWNLGfwZGG6UiyEvLzHYDmoPkDDiNm9JR9uboiONcBXrpY1qmgs21x1QwyZcpvxt9NS09PlsPAAAAAElFTkSuQmCC&logoWidth=14' alt='Duplicate Space'></a></p>""",
37
+ title="Zero-shot Image Classification (中文零样本图像分类)")
38
+
39
+ iface.launch()