Spaces:
Paused
Paused
backup
Browse files
app.py
CHANGED
@@ -37,6 +37,7 @@ def generate_json_files(
|
|
37 |
question,
|
38 |
final_answer,
|
39 |
rationale_text,
|
|
|
40 |
image1,
|
41 |
image2,
|
42 |
image3,
|
@@ -72,6 +73,7 @@ def generate_json_files(
|
|
72 |
institution = safe_str(institution)
|
73 |
openreview_profile = safe_str(openreview_profile)
|
74 |
authorship_interest = safe_str(authorship_interest)
|
|
|
75 |
# Convert question_categories to list
|
76 |
question_categories = (
|
77 |
[cat.strip() for cat in safe_str(question_categories).split(",")]
|
@@ -124,6 +126,7 @@ def generate_json_files(
|
|
124 |
{"type": "field", "label": "openreview_profile", "value": openreview_profile},
|
125 |
{"type": "field", "label": "authorship_interest", "value": authorship_interest},
|
126 |
{"type": "field", "label": "question_categories", "value": question_categories},
|
|
|
127 |
{"type": "field", "label": "subquestion_1_text", "value": subquestion_1_text},
|
128 |
{
|
129 |
"type": "field",
|
@@ -184,6 +187,7 @@ def generate_json_files(
|
|
184 |
"authorship_interest": authorship_interest,
|
185 |
},
|
186 |
"question_categories": question_categories,
|
|
|
187 |
"question": question,
|
188 |
"question_images": [
|
189 |
item["image_url"]["url"]["data:image/png;path"]
|
@@ -297,6 +301,14 @@ with gr.Blocks() as demo:
|
|
297 |
|
298 |
gr.Markdown("## Question Information")
|
299 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
300 |
# Question Images - Individual Tabs
|
301 |
with gr.Tabs():
|
302 |
with gr.Tab("Image 1"):
|
@@ -445,6 +457,7 @@ with gr.Blocks() as demo:
|
|
445 |
q,
|
446 |
fa,
|
447 |
rt,
|
|
|
448 |
i1,
|
449 |
i2,
|
450 |
i3,
|
@@ -466,6 +479,8 @@ with gr.Blocks() as demo:
|
|
466 |
missing_fields.append("Final Answer")
|
467 |
if not i1:
|
468 |
missing_fields.append("First Question Image")
|
|
|
|
|
469 |
if not sq1t or not sq1t.strip() or not sq1a or not sq1a.strip():
|
470 |
missing_fields.append("First Sub-question and Answer")
|
471 |
if not sq2t or not sq2t.strip() or not sq2a or not sq2a.strip():
|
@@ -505,6 +520,7 @@ with gr.Blocks() as demo:
|
|
505 |
q,
|
506 |
fa,
|
507 |
rt,
|
|
|
508 |
i1,
|
509 |
i2,
|
510 |
i3,
|
@@ -541,6 +557,7 @@ with gr.Blocks() as demo:
|
|
541 |
question_input,
|
542 |
final_answer_input,
|
543 |
rationale_text_input,
|
|
|
544 |
image1,
|
545 |
image2,
|
546 |
image3,
|
@@ -575,6 +592,7 @@ with gr.Blocks() as demo:
|
|
575 |
gr.update(value=""), # Clear question
|
576 |
gr.update(value=""), # Clear final answer
|
577 |
gr.update(value=""), # Clear rationale text
|
|
|
578 |
None, # Clear image1
|
579 |
None, # Clear image2
|
580 |
None, # Clear image3
|
@@ -614,6 +632,7 @@ with gr.Blocks() as demo:
|
|
614 |
question_input,
|
615 |
final_answer_input,
|
616 |
rationale_text_input,
|
|
|
617 |
image1,
|
618 |
image2,
|
619 |
image3,
|
|
|
37 |
question,
|
38 |
final_answer,
|
39 |
rationale_text,
|
40 |
+
image_attribution,
|
41 |
image1,
|
42 |
image2,
|
43 |
image3,
|
|
|
73 |
institution = safe_str(institution)
|
74 |
openreview_profile = safe_str(openreview_profile)
|
75 |
authorship_interest = safe_str(authorship_interest)
|
76 |
+
image_attribution = safe_str(image_attribution)
|
77 |
# Convert question_categories to list
|
78 |
question_categories = (
|
79 |
[cat.strip() for cat in safe_str(question_categories).split(",")]
|
|
|
126 |
{"type": "field", "label": "openreview_profile", "value": openreview_profile},
|
127 |
{"type": "field", "label": "authorship_interest", "value": authorship_interest},
|
128 |
{"type": "field", "label": "question_categories", "value": question_categories},
|
129 |
+
{"type": "field", "label": "image_attribution", "value": image_attribution},
|
130 |
{"type": "field", "label": "subquestion_1_text", "value": subquestion_1_text},
|
131 |
{
|
132 |
"type": "field",
|
|
|
187 |
"authorship_interest": authorship_interest,
|
188 |
},
|
189 |
"question_categories": question_categories,
|
190 |
+
"image_attribution": image_attribution,
|
191 |
"question": question,
|
192 |
"question_images": [
|
193 |
item["image_url"]["url"]["data:image/png;path"]
|
|
|
301 |
|
302 |
gr.Markdown("## Question Information")
|
303 |
|
304 |
+
# image
|
305 |
+
gr.Markdown("### Image Attribution")
|
306 |
+
image_attribution_input = gr.Textbox(
|
307 |
+
label="Image Attribution",
|
308 |
+
lines=1,
|
309 |
+
placeholder="Image source or 'Own' if you created/took the image",
|
310 |
+
)
|
311 |
+
|
312 |
# Question Images - Individual Tabs
|
313 |
with gr.Tabs():
|
314 |
with gr.Tab("Image 1"):
|
|
|
457 |
q,
|
458 |
fa,
|
459 |
rt,
|
460 |
+
ia,
|
461 |
i1,
|
462 |
i2,
|
463 |
i3,
|
|
|
479 |
missing_fields.append("Final Answer")
|
480 |
if not i1:
|
481 |
missing_fields.append("First Question Image")
|
482 |
+
if not ia or not ia.strip():
|
483 |
+
missing_fields.append("Image Attribution")
|
484 |
if not sq1t or not sq1t.strip() or not sq1a or not sq1a.strip():
|
485 |
missing_fields.append("First Sub-question and Answer")
|
486 |
if not sq2t or not sq2t.strip() or not sq2a or not sq2a.strip():
|
|
|
520 |
q,
|
521 |
fa,
|
522 |
rt,
|
523 |
+
ia,
|
524 |
i1,
|
525 |
i2,
|
526 |
i3,
|
|
|
557 |
question_input,
|
558 |
final_answer_input,
|
559 |
rationale_text_input,
|
560 |
+
image_attribution_input,
|
561 |
image1,
|
562 |
image2,
|
563 |
image3,
|
|
|
592 |
gr.update(value=""), # Clear question
|
593 |
gr.update(value=""), # Clear final answer
|
594 |
gr.update(value=""), # Clear rationale text
|
595 |
+
gr.update(value=""), # Clear image attribution
|
596 |
None, # Clear image1
|
597 |
None, # Clear image2
|
598 |
None, # Clear image3
|
|
|
632 |
question_input,
|
633 |
final_answer_input,
|
634 |
rationale_text_input,
|
635 |
+
image_attribution_input,
|
636 |
image1,
|
637 |
image2,
|
638 |
image3,
|