Update app.py
Browse files
app.py
CHANGED
|
@@ -2,18 +2,21 @@ import gradio as gr
|
|
| 2 |
from PIL import Image
|
| 3 |
import requests
|
| 4 |
import base64
|
|
|
|
| 5 |
import openai
|
| 6 |
openai.api_key = ""
|
| 7 |
openai.api_base = "https://api.deepinfra.com/v1/openai"
|
| 8 |
def todataimage(file, ext):
|
| 9 |
-
|
| 10 |
-
|
|
|
|
| 11 |
def caption(file, ext):
|
|
|
|
| 12 |
response = requests.post("https://russellc-comparing-captioning-models.hf.space/run/predict", json={
|
| 13 |
"data": [
|
| 14 |
-
|
| 15 |
]}).json()
|
| 16 |
-
|
| 17 |
data = response["data"]
|
| 18 |
chat_completion = openai.ChatCompletion.create(
|
| 19 |
model="meta-llama/Llama-2-70b-chat-hf",
|
|
@@ -24,5 +27,5 @@ def caption(file, ext):
|
|
| 24 |
def image_predict(image):
|
| 25 |
return caption(image, "png")
|
| 26 |
|
| 27 |
-
iface = gr.Interface(
|
| 28 |
iface.launch()
|
|
|
|
| 2 |
from PIL import Image
|
| 3 |
import requests
|
| 4 |
import base64
|
| 5 |
+
import io
|
| 6 |
import openai
|
| 7 |
openai.api_key = ""
|
| 8 |
openai.api_base = "https://api.deepinfra.com/v1/openai"
|
| 9 |
def todataimage(file, ext):
|
| 10 |
+
buffered = io.BytesIO()
|
| 11 |
+
file.save(buffered, format=ext)
|
| 12 |
+
return "data:image/png;base64,"+base64.b64encode(buffered.getvalue()).decode("utf-8")
|
| 13 |
def caption(file, ext):
|
| 14 |
+
datimg = todataimage(file, ext)
|
| 15 |
response = requests.post("https://russellc-comparing-captioning-models.hf.space/run/predict", json={
|
| 16 |
"data": [
|
| 17 |
+
datimg,
|
| 18 |
]}).json()
|
| 19 |
+
print(response)
|
| 20 |
data = response["data"]
|
| 21 |
chat_completion = openai.ChatCompletion.create(
|
| 22 |
model="meta-llama/Llama-2-70b-chat-hf",
|
|
|
|
| 27 |
def image_predict(image):
|
| 28 |
return caption(image, "png")
|
| 29 |
|
| 30 |
+
iface = gr.Interface(image_predict, inputs=gr.Image(type="pil"), outputs="label", flagging_options=[])
|
| 31 |
iface.launch()
|