Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -5,10 +5,10 @@ import json
|
|
| 5 |
|
| 6 |
import datasets
|
| 7 |
|
| 8 |
-
def save_to_dataset(
|
| 9 |
# Create a dataset dictionary
|
| 10 |
dataset_dict = {
|
| 11 |
-
"image":
|
| 12 |
"question": questions,
|
| 13 |
"answer_p2s_base": answer_p2s_base,
|
| 14 |
"answer_p2s_large": answer_p2s_large,
|
|
@@ -25,7 +25,10 @@ def save_to_dataset(images, questions, answer_p2s_base, answer_p2s_large, answer
|
|
| 25 |
|
| 26 |
def generate_answer(image_path, question, model_name, space_id):
|
| 27 |
try:
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
| 29 |
result = client.predict(image_path, question, api_name="/predict")
|
| 30 |
if result.endswith(".json"):
|
| 31 |
with open(result, "rb") as json_file:
|
|
@@ -51,7 +54,7 @@ def generate_answers(image_path, question):
|
|
| 51 |
answer_donut = generate_answer(image_path, question, model_name = "nielsr-donut-docvqa", space_id = "Donut DocVQA")
|
| 52 |
|
| 53 |
# Save the data to the dataset
|
| 54 |
-
save_to_dataset(
|
| 55 |
|
| 56 |
return answer_p2s_base, answer_p2s_large, answer_layoutlm, answer_donut
|
| 57 |
|
|
|
|
| 5 |
|
| 6 |
import datasets
|
| 7 |
|
| 8 |
+
def save_to_dataset(image_path, questions, answer_p2s_base, answer_p2s_large, answer_layoutlm, answer_donut):
|
| 9 |
# Create a dataset dictionary
|
| 10 |
dataset_dict = {
|
| 11 |
+
"image": image_path,
|
| 12 |
"question": questions,
|
| 13 |
"answer_p2s_base": answer_p2s_base,
|
| 14 |
"answer_p2s_large": answer_p2s_large,
|
|
|
|
| 25 |
|
| 26 |
def generate_answer(image_path, question, model_name, space_id):
|
| 27 |
try:
|
| 28 |
+
if model_name == "qtoino-pix2struct":
|
| 29 |
+
client = Client(f"https://{model_name}.hf.space/--replicas/uax51/")
|
| 30 |
+
else:
|
| 31 |
+
client = Client(f"https://{model_name}.hf.space/")
|
| 32 |
result = client.predict(image_path, question, api_name="/predict")
|
| 33 |
if result.endswith(".json"):
|
| 34 |
with open(result, "rb") as json_file:
|
|
|
|
| 54 |
answer_donut = generate_answer(image_path, question, model_name = "nielsr-donut-docvqa", space_id = "Donut DocVQA")
|
| 55 |
|
| 56 |
# Save the data to the dataset
|
| 57 |
+
save_to_dataset(image_path, questions, answer_p2s_base, answer_p2s_large, answer_layoutlm, answer_donut)
|
| 58 |
|
| 59 |
return answer_p2s_base, answer_p2s_large, answer_layoutlm, answer_donut
|
| 60 |
|