← Open Source
Osilly

Vision-DeepResearch

[ICML 2026 & EMNLP 2026] Multimodal deep-research MLLM and benchmark. The first long-horizon multimodal deep-research MLLM, extending the number of reasoning turns to dozens and the number of search-engine interactions to hundreds.

ModelsFoundation modelsVision modelsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
687
Stars
56
Forks
+0
This week
3
Contributors
Created 2026-01-29 · Updated 2026-10-13 · #14994 today
Top developers
Osillyyuzeng0-0CostaliyA

Osilly/Vision-DeepResearch is ranked 14,994 with 687 stars.

Same-category comparison

Osilly/Vision-DeepResearch is ranked 14,994 among these 8 peers; IEIT-Yuan/Yuan-2.0 is ranked 14,992.

Same-category comparison
NameRankMetrics
TIGER-AI-Lab/VLM2Vec14,911
Language:
Python
Stars:
693
Forks:
65
Description:
This repo contains the code for "VLM2Vec / MMEB" [ICLR 2025], "VLM2Vec-V2 / MMEB-V2" [TMLR 2026], and "MMEB-V3" [COLM 2026].
Giphy/celeb-detection-oss14,925
Language:
Python
Stars:
692
Forks:
68
Description:
GIPHY's Open-Source Celebrity Detection Deep Learning Model.
PRBonn/LiDAR-MOS14,926
Language:
Python
Stars:
692
Forks:
112
Description:
(LMNet) Moving Object Segmentation in 3D LiDAR Data: A Learning-based Approach Exploiting Sequential Data (RAL/IROS 2021).
IEIT-Yuan/Yuan-2.014,992
Language:
Python
Stars:
687
Forks:
83
Description:
Yuan 2.0 Large Language Model.
cswry/OSEDiff15,004
Language:
Python
Stars:
686
Forks:
42
Description:
[NeurlPS2024] One-Step Effective Diffusion Network for Real-World Image Super-Resolution.
google-deepmind/recurrentgemma15,008
Language:
Python
Stars:
686
Forks:
39
Description:
Open weights language model from Google DeepMind, based on Griffin.
yuanxiaosc/BERT_Paper_Chinese_Translation15,030
Stars:
685
Forks:
143
NVlabs/OmniVinci15,032
Language:
Python
Stars:
684
Forks:
56
Description:
OmniVinci is an omni-modal LLM for joint understanding of vision, audio, and language.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModels
SubcategoryFoundation models, Vision models
KeywordsBenchmarks, Deep Research, Multimodal, Retrieval
Stars687
Forks56
Contributors3
Created date2026-01-29
Updated date2026-10-13
Stars in 1 day0
Stars in 7 days0
Rank14,994
Previous rank14,823
Rank change-171
7-day stars rank14,757
Previous 7-day stars rank14,769
7-day stars rank change12
Total stars rank15,098
Previous total stars rank15,069
Total stars rank change-29
README summary

Vision-DeepResearch & Vision-DeepResearch Benchmark (VDR-Bench) & Video-DeepResearch The official repo for "Vision-DeepResearch: Incentivizing DeepResearch Capability in Multimodal Large Language Models", "Vision-DeepResearch Benchmark: Rethinking Visual and Textual Search for Multimodal Large Language Models" and "Video-DeepResearch: Towards the Next-Generation Multimodal Deepresearch Agent". Project Page 📑 Vision-DeepResearch Paper &nbsp&nbsp | &nbsp&nbsp📑 VDR-Bench Paper 📑 Video-DeepResearch Paper The datasets, code and weights will be released, stay tuned! Timeline [2026/08/05] **We release Video-DeepResearch paper

! ** Video-DR extends Vision-DR to continuous video streams. [2026/06/08] **We released Vision-DeepResearch-30B-A3B**. [2026/05/24] **We have released the subset of our used benchmark subset and detailed evaluation guidance**! Please see VQA Benchmark Subset and Eval Guidance. [2026/05/01] **Vision-DeepResearch has been accepted by ICML 2026**! [2026/02/03] **We released SFT code, RL code**! We will finish the guidance later, stay tune! [2026/02/02] **We released Cold-start Dataset (demo

), RL Dataset (demo), Vision-DeepResearch-8B (SFT-only), VDR-Bench (full), VDR-Bench (testmini)**! Demo (click to watch on YouTube) Compare to Other Methods More Cases Performance | Model | VDR | FVQA | MMSearch+ | MMSearch | LiveVQA | BC-VL | Avg. 1 | | **RAG Workflow** | | | | | | | | | Gemini-2. 1 | | **Vision-DeepResearch-8B (Ours)** | 29. 4) | | Qwen3-VL-30B-A3B-Instruct (Agentic) | 20. 9 | | **Vision-DeepResearch-30B-A3B (Ours)** | 37. 0) | Teaser Vision-DeepResearch VDR-Bench Data Pipeline Vision-DeepResearch VDR-Bench Quickstart Environment Setup Data Preparation SFT

Data Download the Cold-start dataset (Demo 1K). You need to convert the data in format into the training format supported by . We provide a conversion script for this purpose: . You need to provide an , where images stored as bytes in the Parquet file will be converted to / files and saved to disk. RL Data Download the RL dataset (Demo 1K). First, you need to convert the data in format into the format. We provide a conversion script for this

purpose: . Then, you need to run to register the RL dataset. SFT Train RL Train First, deploy the Extract model (used to summarize web page contents) and the Judge model: Then, modify the vLLM URL service endpoints for and in , and enter your , , and configuration. Eval Run the command below to start an OpenAI-compatible API service: Vision-DeepResearch model: Extract model (used to summarize web page contents) and Judge model: Modify the vLLM URL service endpoints for and in

, and enter your , , and configuration. Modify the and (the Vision DeepResearch vLLM service endpoint and model name) in .

Frequently asked questions

How many stars and forks are recorded?

Osilly/Vision-DeepResearch has 687 stars and 56 forks.

What is the repository rank?

Osilly/Vision-DeepResearch is ranked 14,994.

What language and category are recorded?

Osilly/Vision-DeepResearch has 687 stars, uses Python and belongs to Models.

Which repository is closest in rank?

Osilly/Vision-DeepResearch is compared with IEIT-Yuan/Yuan-2.0, ranked 14,992 with 687 stars.

README
 ![](figs/icon.png) 

Vision-DeepResearch & Vision-DeepResearch Benchmark (VDR-Bench) & Video-DeepResearch

The official repo for "Vision-DeepResearch: Incentivizing DeepResearch Capability in Multimodal Large Language Models", "Vision-DeepResearch Benchmark: Rethinking Visual and Textual Search for Multimodal Large Language Models" and "Video-DeepResearch: Towards the Next-Generation Multimodal Deepresearch Agent".

Project Page

   🤗 [VQA Benchmark Subset](https://huggingface.co/datasets/Osilly/Vision-DeepResearch-Eval)





   🤗 [Cold-start Dataset (demo)](https://huggingface.co/datasets/Osilly/Vision-DeepResearch-Toy-SFT-Data)&nbsp&nbsp | &nbsp&nbsp🤗 [RL Dataset (demo)](https://huggingface.co/datasets/Osilly/Vision-DeepResearch-Toy-RL-Data)&nbsp&nbsp | &nbsp&nbsp🤗 [VDR-Bench (full)](https://huggingface.co/datasets/Osilly/VDR-Bench)&nbsp&nbsp | &nbsp&nbsp🤗 [VDR-Bench (testmini)](https://huggingface.co/datasets/Osilly/VDR-Bench-testmini)





   🤗 [Vision-DeepResearch-30B-A3B (SFT+RL)](https://huggingface.co/Osilly/Vision-DeepResearch-30B-A3B)&nbsp&nbsp | &nbsp&nbsp🤗 [Vision-DeepResearch-8B (SFT-only)](https://huggingface.co/Osilly/Vision-DeepResearch-8B)

📑Vision-DeepResearch Paper&nbsp&nbsp | &nbsp&nbsp📑 VDR-Bench Paper

   🤗 [Video-DeepResearch-30B-A3B](https://modelscope.cn/models/CostaliyA/Video-DeepResearch-30B)&nbsp&nbsp | &nbsp&nbsp🤗 [Video-DeepResearch-35B-A3B](https://modelscope.cn/models/CostaliyA/Video-DeepResearch-35B)

📑Video-DeepResearch Paper

The datasets, code and weights will be released, stay tuned!

Timeline

Demo (click to watch on YouTube)

Compare to Other Methods

More Cases

Performance

Model VDR FVQA MMSearch+ MMSearch LiveVQA BC-VL Avg.
Direct Answer
GPT-5 9.8 57.3 19.1 33.3 57.5 47.2 37.4
Gemini-2.5 Pro 8.0 60.7 14.5 39.8 60.3 43.1 37.7
Gemini-2.5 Flash 6.2 47.7 8.1 30.4 51.0 37.1 30.1
Claude-4-Sonnet 2.0 35.3 4.0 18.7 38.5 29.3 21.3
Claude-3.7-Sonnet 4.6 36.7 4.0 21.1 38.0 32.3 22.8
Qwen3-VL-8B-Instruct 2.8 28.0 3.2 15.2 41.0 25.1 19.2
Qwen3-VL-8B-Thinking 5.6 24.0 2.7 15.8 43.3 25.1 19.4
Qwen3-VL-30B-A3B-Instruct 3.8 34.7 3.2 18.7 42.7 29.6 22.1
Qwen3-VL-30B-A3B-Thinking 4.4 32.7 4.5 19.3 49.0 34.6 24.1
RAG Workflow
Gemini-2.5-flash -- -- -- 43.9 41.3 12.1 --
Claude-3.7-Sonnet -- -- -- 32.7 30.3 10.0 --
Qwen-2.5-VL-72B -- -- -- 29.2 35.7 10.2 --
Agent Workflow
GPT-5 20.4 69.0 17.2 63.7 73.3 46.1 48.3
Gemini-2.5 Pro 18.8 68.3 22.2 69.0 76.0 49.9 50.7
Gemini-2.5 Flash 16.3 68.0 19.9 64.0 73.0 44.6 47.6
Claude-4-Sonnet 13.6 69.0 23.1 67.2 69.7 48.6 48.5
Claude-3.7-Sonnet 27.2 67.3 17.2 63.7 72.0 50.4 49.6
Qwen3-VL-8B-Thinking 17.6 51.3 12.2 45.6 56.3 37.1 36.7
Qwen3-VL-30B-A3B-Thinking 23.2 63.0 13.6 53.2 62.0 44.1 43.2
Multimodal DeepResearch MLLM
MMSearch-R1-7B -- 58.4 -- 53.8 48.4 -- --
Webwatcher-7B -- -- -- 49.1 51.2 20.3 --
Webwatcher-32B -- -- -- 55.3 58.7 26.7 --
Ours
Qwen3-VL-8B-Instruct (Agentic) 17.0 58.7 11.3 52.0 63.0 38.6 40.1
Vision-DeepResearch-8B (Ours) 29.2 (+12.2) 64.7 (+6.0) 20.4 (+9.1) 69.6 (+17.6) 76.7 (+13.7) 42.6 (+4.0) 50.5 (+10.4)
Qwen3-VL-30B-A3B-Instruct (Agentic) 20.2 57.7 10.0 55.0 60.0 42.6 40.9
Vision-DeepResearch-30B-A3B (Ours) 37.8 (+17.6) 74.2 (+16.5) 28.5 (+18.5) 69.6 (+14.6) 77.6 (+17.6) 53.7 (+11.1) 56.9 (+16.0)

Teaser

Vision-DeepResearch

VDR-Bench

Data Pipeline

Vision-DeepResearch

VDR-Bench

Quickstart

Environment Setup

# 1. Clone the repository
git clone https://github.com/Osilly/Vision-DeepResearch.git
cd Vision-DeepResearch

# 2. Install verl
cd rllm/verl
pip install -e .

# 3. Install Megatron-LM
cd ../../Megatron-LM
pip install -e .

# 4. Install mbridge
cd ../mbridge
pip install -e .

# 5. Install rllm
cd ../rllm
pip install -e .

# 6. Install additional dependencies
pip install requests==2.32.3
pip install oss2

# 7. Return to the project root directory
cd ..

Data Preparation

SFT Data

Download the Cold-start dataset (Demo 1K).

You need to convert the data in Parquet format into the JSONL training format supported by ms-swift. We provide a conversion script for this purpose: ms-swift/run/data_prepare/convert_parquet2jsonl.sh.

You need to provide an --image_dir, where images stored as bytes in the Parquet file will be converted to .png/.jpg files and saved to disk.

RL Data

Download the RL dataset (Demo 1K).

First, you need to convert the data in Parquet format into the JSONL format. We provide a conversion script for this purpose: rllm/vision_deepresearch_async_workflow/data_prepare/convert_parquet2jsonl.sh.

Then, you need to run rllm/vision_deepresearch_async_workflow/data_prepare/register_rl_dataset.sh to register the RL dataset.

SFT Train

cd ms-swift
bash run/vision_deepresearch_SFT_30B_A3B_megatron_lr2e5_2ep.sh

RL Train

First, deploy the Extract model (used to summarize web page contents) and the Judge model:

CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 vllm serve \
 Qwen/Qwen3-VL-30B-A3B-Instruct \
  --host 0.0.0.0 \
  --port 8001 \
  --tensor-parallel-size 8 \
  --gpu-memory-utilization 0.8 \
  --served-model-name "Qwen3-VL-30B-A3B-Instruct" \
  --max_model_len 160000 \
  --mm-processor-cache-gb 0 \
  --no-enable-prefix-caching

Then, modify the vLLM URL service endpoints for JUDGE_MODEL and EXTRACT_MODEL in rllm/.env, and enter your SERP_API_KEY, JINA_API_KEY, and OSS configuration.

Run RL train.

cd rllm
bash vision_deepresearch_async_workflow/run/vision_deepresearch_30B_A3B_grpo_plus_bfloat16_sglang_megatron_128batch_128mini_8n.sh

Eval

Run the command below to start an OpenAI-compatible API service:

Vision-DeepResearch model:

CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 vllm serve \
 Osilly/Vision-DeepResearch-8B \
  --host 0.0.0.0 \
  --port 8001 \
  --tensor-parallel-size 8 \
  --gpu-memory-utilization 0.8 \
  --served-model-name "Vision-DeepResearch-8B" \
  --max_model_len 160000 \
  --mm-processor-cache-gb 0 \
  --no-enable-prefix-caching

Extract model (used to summarize web page contents) and Judge model:

CUDA_VISIBLE_DEVICES=0,1,2,3,4,5,6,7 vllm serve \
 Qwen/Qwen3-VL-30B-A3B-Instruct \
  --host 0.0.0.0 \
  --port 8001 \
  --tensor-parallel-size 8 \
  --gpu-memory-utilization 0.8 \
  --served-model-name "Qwen3-VL-30B-A3B-Instruct" \
  --max_model_len 160000 \
  --mm-processor-cache-gb 0 \
  --no-enable-prefix-caching

Modify the vLLM URL service endpoints for JUDGE_MODEL and EXTRACT_MODEL in rllm/.env, and enter your SERP_API_KEY, JINA_API_KEY, and OSS configuration.

Modify the base-url and model (the Vision DeepResearch vLLM service endpoint and model name) in rllm/eval/run_eval.sh. For the data format of test.parquet, refer to rllm/eval/README.md.

Run rllm/eval/run_eval.sh to start inference.

bash rllm/eval/run_eval.sh

Star History

Citation

@article{huang2026vision,
  title={Vision-DeepResearch: Incentivizing DeepResearch Capability in Multimodal Large Language Models},
  author={Huang, Wenxuan and Zeng, Yu and Wang, Qiuchen and Fang, Zhen and Cao, Shaosheng and Chu, Zheng and Yin, Qingyu and Chen, Shuang and Yin, Zhenfei and Chen, Lin and others},
  journal={arXiv preprint arXiv:2601.22060},
  year={2026}
}

@article{zeng2026vision,
  title={Vision-DeepResearch Benchmark: Rethinking Visual and Textual Search for Multimodal Large Language Models},
  author={Zeng, Yu and Huang, Wenxuan and Fang, Zhen and Chen, Shuang and Shen, Yufan and Cai, Yishuo and Wang, Xiaoman and Yin, Zhenfei and Chen, Lin and Chen, Zehui and others},
  journal={arXiv preprint arXiv:2602.02185},
  year={2026}
}
@misc{fang2026videodeepresearchnextgenerationmultimodaldeepresearch,
      title={Video-DeepResearch: Towards the Next-Generation Multimodal Deepresearch Agent}, 
      author={Zhen Fang and Yu Zeng and Wenxuan Huang and Yiming Zhao and Shiting Huang and Tianfei Ren and Qi Lu and Qingnan Ren and Qisheng Su and Lionel Z. Wang and Qingyu Yin and Shuang Chen and Zehui Chen and Lin Chen and Zhenfei Yin and Yao Hu and Shaohui Lin and Wanli Ouyang and Shaosheng Cao and Feng Zhao},
      year={2026},
      eprint={2608.03979},
      archivePrefix={arXiv},
      primaryClass={cs.CV},
      url={https://arxiv.org/abs/2608.03979}, 
}
Nearby in the ranking
Similar items