Spaces:
Sleeping
Sleeping
copilot-swe-agent[bot] SushantGautam commited on
Polish GI-2026 docs and challenge patch robustness
Browse filesAgent-Logs-Url: https://github.com/SushantGautam/MedVQA/sessions/c6c48a23-7ac1-454e-9621-61ada50e1d8c
Co-authored-by: SushantGautam <16721983+SushantGautam@users.noreply.github.com>
README.md
CHANGED
|
@@ -6,7 +6,7 @@ app_file: gradio_launcher.py
|
|
| 6 |
# MedVQA
|
| 7 |
|
| 8 |
A CLI tool used for multiple MedVQA competitions:
|
| 9 |
-
|
| 10 |
|
| 11 |
## Installation
|
| 12 |
|
|
|
|
| 6 |
# MedVQA
|
| 7 |
|
| 8 |
A CLI tool used for multiple MedVQA competitions:
|
| 9 |
+
[ImageCLEFmed-MEDVQA-GI-2025](https://github.com/simula/ImageCLEFmed-MEDVQA-GI-2025), [ImageCLEFmed-MEDVQA-GI-2026](https://github.com/simula/ImageCLEFmed-MEDVQA-GI-2026), [MediaEval-Medico-2025](https://github.com/simula/MediaEval-Medico-2025), and [MediaEval-Medico-2026](https://multimediaeval.github.io/editions/2026/tasks/medico/).
|
| 10 |
|
| 11 |
## Installation
|
| 12 |
|
medvqa/competitions/gi-2026/submission_portal.py
CHANGED
|
@@ -24,6 +24,7 @@ print("Account token used to connect to HuggingFace: ", whoami()['name'])
|
|
| 24 |
|
| 25 |
|
| 26 |
SUBMISSION_REPO = "SimulaMet/medvqa-gi-2026-submissions"
|
|
|
|
| 27 |
hub_path = None
|
| 28 |
submissions = None
|
| 29 |
last_submission_update_time = datetime.now(timezone.utc)
|
|
@@ -77,7 +78,7 @@ def filter_submissions(task_type, search_query):
|
|
| 77 |
|
| 78 |
|
| 79 |
def display_submissions(task_type="all", search_query=""):
|
| 80 |
-
if submissions is None or ((datetime.now(timezone.utc) - last_submission_update_time).total_seconds() >
|
| 81 |
refresh_submissions()
|
| 82 |
filtered_submissions = filter_submissions(task_type, search_query)
|
| 83 |
return [[s["user"], s["task"], s["submitted_time"], s["public_score"]] for s in filtered_submissions]
|
|
|
|
| 24 |
|
| 25 |
|
| 26 |
SUBMISSION_REPO = "SimulaMet/medvqa-gi-2026-submissions"
|
| 27 |
+
REFRESH_INTERVAL_SECONDS = 3600
|
| 28 |
hub_path = None
|
| 29 |
submissions = None
|
| 30 |
last_submission_update_time = datetime.now(timezone.utc)
|
|
|
|
| 78 |
|
| 79 |
|
| 80 |
def display_submissions(task_type="all", search_query=""):
|
| 81 |
+
if submissions is None or ((datetime.now(timezone.utc) - last_submission_update_time).total_seconds() > REFRESH_INTERVAL_SECONDS):
|
| 82 |
refresh_submissions()
|
| 83 |
filtered_submissions = filter_submissions(task_type, search_query)
|
| 84 |
return [[s["user"], s["task"], s["submitted_time"], s["public_score"]] for s in filtered_submissions]
|
medvqa/competitions/gi-2026/task_2.py
CHANGED
|
@@ -101,11 +101,14 @@ if os.environ.get("_MEDVQA_CHALLENGE_EVALUATE_FLAG_", "FALSE") == "TRUE":
|
|
| 101 |
insert_idx = None
|
| 102 |
new_block = [
|
| 103 |
'from huggingface_hub import hf_hub_download',
|
| 104 |
-
'
|
| 105 |
-
'
|
|
|
|
| 106 |
]
|
| 107 |
if insert_idx is not None:
|
| 108 |
lines[insert_idx:insert_idx] = new_block
|
|
|
|
|
|
|
| 109 |
code = "\n".join(lines)
|
| 110 |
with open(challenge_path, "w", encoding="utf-8") as f:
|
| 111 |
f.write(code)
|
|
|
|
| 101 |
insert_idx = None
|
| 102 |
new_block = [
|
| 103 |
'from huggingface_hub import hf_hub_download',
|
| 104 |
+
'from pathlib import Path',
|
| 105 |
+
'prompt_to_real = json.loads(Path(hf_hub_download("SimulaMet/Kvasir-VQA-private", "real_mapping", repo_type="dataset")).read_text(encoding="utf-8"))',
|
| 106 |
+
'jsons__ = json.loads(Path(hf_hub_download("SimulaMet/Kvasir-VQA-private", "imagen-test", repo_type="dataset")).read_text(encoding="utf-8"))',
|
| 107 |
]
|
| 108 |
if insert_idx is not None:
|
| 109 |
lines[insert_idx:insert_idx] = new_block
|
| 110 |
+
else:
|
| 111 |
+
sys.exit("Expected `import requests` was not found in submission file for challenge patching.")
|
| 112 |
code = "\n".join(lines)
|
| 113 |
with open(challenge_path, "w", encoding="utf-8") as f:
|
| 114 |
f.write(code)
|