copilot-swe-agent[bot] SushantGautam commited on
Commit
8c26112
·
unverified ·
1 Parent(s): 57417b8

Polish GI-2026 docs and challenge patch robustness

Browse files

Agent-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
- [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
 
 
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() > 3600):
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
- 'prompt_to_real = json.load(open(hf_hub_download("SimulaMet/Kvasir-VQA-private", "real_mapping", repo_type="dataset")))',
105
- 'jsons__ = json.load(open(hf_hub_download("SimulaMet/Kvasir-VQA-private", "imagen-test", repo_type="dataset")))',
 
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)