Steven Anderson commited on
Commit
58bb65b
·
1 Parent(s): eaa9560
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -3,8 +3,14 @@ import torch
3
  import clip
4
  from PIL import Image
5
 
 
 
 
 
 
 
6
 
7
- def process(model, preprocess, device, image, prompt):
8
  print("Inferring...")
9
  image = preprocess(image).unsqueeze(0).to(device)
10
  print(image)
@@ -21,14 +27,8 @@ def process(model, preprocess, device, image, prompt):
21
  return dict(zip(prompts, probs[0]))
22
 
23
 
24
- print("Getting device...")
25
- device = "cuda" if torch.cuda.is_available() else "cpu"
26
- print("Loading model...")
27
- model, preprocess = clip.load("ViT-B/32", device=device)
28
- print("Loaded model.")
29
-
30
  iface = gr.Interface(
31
- fn=lambda i, p: process(model, preprocess, device, i, p),
32
  inputs=[
33
  gr.Image(),
34
  gr.Textbox(lines=5, label="Prompts (newline-separated)"),
 
3
  import clip
4
  from PIL import Image
5
 
6
+ print("Getting device...")
7
+ device = "cuda" if torch.cuda.is_available() else "cpu"
8
+ print("Loading model...")
9
+ model, preprocess = clip.load("ViT-B/32", device=device)
10
+ print("Loaded model.")
11
+
12
 
13
+ def process(image, prompt):
14
  print("Inferring...")
15
  image = preprocess(image).unsqueeze(0).to(device)
16
  print(image)
 
27
  return dict(zip(prompts, probs[0]))
28
 
29
 
 
 
 
 
 
 
30
  iface = gr.Interface(
31
+ fn=process,
32
  inputs=[
33
  gr.Image(),
34
  gr.Textbox(lines=5, label="Prompts (newline-separated)"),