Vidushee commited on
Commit
1e3f86b
·
verified ·
1 Parent(s): bb7a812

Update Align_myself.py

Browse files

uploading files locally as well

Files changed (1) hide show
  1. Align_myself.py +7 -10
Align_myself.py CHANGED
@@ -1,21 +1,20 @@
1
- import requests
2
  import torch
3
  from PIL import Image
4
- from transformers import AlignProcessor, AlignModel
5
  import gradio as gr
 
6
 
7
  processor = AlignProcessor.from_pretrained("kakaobrain/align-base")
8
  model = AlignModel.from_pretrained("kakaobrain/align-base")
9
 
10
-
11
- def get_image_alignment_probabilities(url, is_url):
12
  candidate_labels = ["advertisement", "not an advertisement"]
13
 
14
- # Load image from URL
15
  if is_url:
16
- image = Image.open(requests.get(url, stream=True).raw).convert("RGB")
17
  else:
18
- image = Image.open(url).convert("RGB")
19
 
20
  # Process inputs
21
  inputs = processor(text=candidate_labels, images=image, return_tensors="pt")
@@ -32,9 +31,7 @@ def get_image_alignment_probabilities(url, is_url):
32
 
33
  return {label: prob.item() for label, prob in zip(candidate_labels, probs[0])}
34
 
35
-
36
  iface = gr.Interface(fn=get_image_alignment_probabilities,
37
- inputs=["text", "checkbox"],
38
  outputs="label")
39
  iface.launch()
40
-
 
 
1
  import torch
2
  from PIL import Image
3
+ import requests
4
  import gradio as gr
5
+ from transformers import AlignProcessor, AlignModel
6
 
7
  processor = AlignProcessor.from_pretrained("kakaobrain/align-base")
8
  model = AlignModel.from_pretrained("kakaobrain/align-base")
9
 
10
+ def get_image_alignment_probabilities(image, is_url):
 
11
  candidate_labels = ["advertisement", "not an advertisement"]
12
 
13
+ # Load image from URL or locally
14
  if is_url:
15
+ image = Image.open(requests.get(image, stream=True).raw).convert("RGB")
16
  else:
17
+ image = Image.open(image).convert("RGB")
18
 
19
  # Process inputs
20
  inputs = processor(text=candidate_labels, images=image, return_tensors="pt")
 
31
 
32
  return {label: prob.item() for label, prob in zip(candidate_labels, probs[0])}
33
 
 
34
  iface = gr.Interface(fn=get_image_alignment_probabilities,
35
+ inputs=[gr.inputs.Image(type="file", label="Upload Image"), "checkbox"],
36
  outputs="label")
37
  iface.launch()