This repository contains the official implementation of our paper, "Towards Verifiable Multimodal Deep Research: A Multi-Agent Harness for Interleaved Report Generation."
Authors: Chenghao Zhang, Guanting Dong, Yufan Liu, Tong Zhao, Xiaoxi Li, and Zhicheng Dou
conda create -n ptah python=3.11
conda activate ptah
pip install -r requirements.txtRequired environment variables are loaded from .env when present:
SERPER_API_KEY=...
JINA_API_KEY=...
OPENAI_API_KEY=...Jina Reader is called directly from the server through https://r.jina.ai. No local SSH tunnel or local Jina proxy is required.
Start Qwen3 on CUDA 0,1:
bash scripts/serve_llm.shStart Qwen3-VL on CUDA 2,3:
bash scripts/serve_vlm.shDefaults:
LLM: models/Qwen3-32B at http://localhost:8000/v1/
VLM: models/Qwen3-VL-32B-Instruct at http://localhost:8001/v1/
Run a custom report:
bash scripts/run_custom.shRun Deep Consult tasks:
bash scripts/run_dc.shRun DeepResearch Bench tasks:
bash scripts/run_drb.shDC outputs:
outputs/dc/report_<id>.json
outputs/dc/report_<id>.html
.cache/dc/question_<id>/
DRB outputs:
outputs/drb/report_<id>.json
outputs/drb/report_<id>.html
.cache/drb/question_<id>/
Custom outputs:
outputs/custom/report.json
outputs/custom/report.html
.cache/custom/
Run DC evaluation:
bash scripts/eval_dc.shRun DC PtahEval:
bash scripts/eval_dc_ptaheval.shRun DRB RACE:
bash scripts/eval_drb_race.shRun DRB FACT:
bash scripts/eval_drb_fact.shRun DRB PtahEval:
bash scripts/eval_drb_ptaheval.sh@article{zhang2026ptah,
author = {Chenghao Zhang and
Guanting Dong and
Yufan Liu and
Tong Zhao and
Xiaoxi Li and
Zhicheng Dou},
title = {Towards Verifiable Multimodal Deep Research: A Multi-Agent Harness
for Interleaved Report Generation},
journal = {CoRR},
volume = {abs/2605.29861},
year = {2026},
url = {https://doi.org/10.48550/arXiv.2605.29861},
doi = {10.48550/ARXIV.2605.29861},
eprinttype = {arXiv},
eprint = {2605.29861},
biburl = {https://dblp.org/rec/journals/corr/abs-2605-29861.bib},
bibsource = {dblp computer science bibliography, https://dblp.org}
}