MMKG-RDS: Reasoning Data Synthesis via Deep Mining of Multimodal Knowledge Graphs
Organizations: AI Research Institute, Qihoo 360
Abstract
Synthesizing high-quality training data is crucial for enhancing domain models' reasoning abilities. Existing methods face limitations in long-tail knowledge coverage, effectiveness verification, and interpretability. Knowledge-graph-based approaches still fall short in functionality, granularity, customizability, and evaluation. To address these issues, we propose MMKG-RDS, a flexible framework for reasoning data synthesis that leverages multimodal knowledge graphs. It supports fine-grained knowledge extraction, customizable path sampling, and multidimensional data quality scoring. We validate MMKG-RDS with the MMKG-RDS-Bench dataset, covering five domains, 17 task types, and 14,950 samples. Experimental results show fine-tuning Qwen3 models (0.6B/8B/32B) on a small number of synthesized samples improves reasoning accuracy by 9.2%. The framework also generates distinct data, challenging existing models on tasks involving tables and formulas, useful for complex benchmark construction. The dataset and code are available at https://github.com/360AILAB-NLP/MMKG-RDS
Figures & tables
| Framework | Function | KG Data | User Design | Analysis | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Doc Parse | KG Builder | Path Sample | QA Filter | Node Type | Relation Type | Modal | Schema | Task | Dim | Statistic Display | Dataset | |
| Easy Dataset ( Miao et al., 2025 ) | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | 1 | 1 | ✗ | ✗ | |
| DataFlow ( Liang et al., 2025 ) | ✓ | ✗ | ✗ | ✓ | ✗ | ✗ | ✗ | 1 | 6 | ✗ | ✗ | |
| GraphGen ( Chen et al., 2025b ) | ✓ | ✓ | ✓ | ✓ | 1 | 1 | ✗ | 3 | 3 | ✗ | ✗ | |
| Deepdive ( Lu et al., 2025 ) | ✗ | ✗ | ✓ | ✓ | 1 | 1 | ✗ | 1 | 1 | ✗ | ✗ | |
| Medreason ( Wu et al., 2025 ) | ✗ | ✗ | ✓ | ✓ | 1 | 1 | ✗ | 1 | 1 | ✗ | ✓ | |
| Node Type | Symbol | Fileds |
|---|---|---|
| Document | <id, content, title, path, schema> | |
| Chunk | <id, content, doc_id> | |
| Entity | <id, name, desc, attr, src_id_list> | |
| Assertion | <id, head, relation, tail, desc, src_id_list> | |
| Image | <id, content, caption, path, desc> | |
| Table | <id, content, caption, path, desc> |
| simple | medium | hard | |
|---|---|---|---|
| weak_model | ✓ | ✗ | - |
| strong_model | ✓ | ✓ | ✗ |
| Model | Task | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Entity | SISC | STSC | SFSC | SFMC | MC | MI | MIMC | MT | MTMC | ||
| LLM | Qwen3-0.6B | 79.6 | 65.6 | 36.6 | 23.8 | 30.5 | 76.5 | 48.8 | 52.1 | 10.8 | 26.3 |
| Qwen3-1.7B | 88.3 | 71.6 | 41.2 | 29.8 | 43.7 | 85.8 | 57.9 | 52.9 | 13.0 | 34.4 | |
| Qwen3-4B | 93.8 | 81.0 | 53.8 | 43.9 | 55.9 | 90.4 | 66.9 | 63.6 | 20.0 | 42.3 | |
| Qwen3-8B | 93.8 | 79.5 | 53.9 | 44.2 | 60.8 | 91.2 | 68.6 | 60.1 | 21.8 | 44.9 | |
| Qwen3-14B | 92.9 | 80.7 | 56.5 | 47.7 | 62.4 | 88.9 | 72.9 | 66.9 | 25.1 | 49.9 | |
| Model | Input | ||
|---|---|---|---|
| text | img | img+text | |
| Qwen3-VL-2B | 51.5 | 49.0 | 51.1 |
| Qwen3-VL-4B | 60.4 | 56.8 | 60.3 |
| Qwen3-VL-8B | 61.3 | 58.4 | 60.8 |
| Qwen3-VL-32B | 64.0 | 61.4 | 63.8 |
| Qwen3-VL-30B-A3B | 61.5 | 57.7 | 61.1 |
| Model | Mode | ||
|---|---|---|---|
| no_think | think | SFT(think) | |
| Qwen3-0.6B | 36.4 | 39.7 | 51.5 (+11.8) |
| Qwen3-8B | 53.4 | 59.0 | 65.6 (+6.6) |
| Qwen3-32B | 55.2 | 58.7 | 67.9 (+9.2) |
| Model | Difficulty | |
|---|---|---|
| simple+medium | hard | |
| Qwen3-0.6B | 52.0 | 54.7 (+2.7) |
| Qwen3-8B | 67.8 | 70.5 (+2.7) |
| Qwen3-32B | 69.4 | 72.7 (+3.3) |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Node | Domain | ||||
|---|---|---|---|---|---|
| law | report | paper | history | chemistry | |
| Document | 1 | 10 | 10 | 1 | 1 |
| Chunk | 9961 | 697 | 1748 | 2594 | 7847 |
| Assertion | 30091 | 12804 | 24164 | 32867 | 58703 |
| Entity | 15183 | 5097 | 10140 | 12788 | 19568 |
| Table | 0 | 98 | 104 | 7 | 43 |
| Edge | Domain | ||||
|---|---|---|---|---|---|
| law | report | history | paper | chemistry | |
| chk doc | 9961 | 697 | 2594 | 1748 | 7847 |
| chk fml | 0 | 0 | 0 | 5 | 0 |
| chk img | 0 | 0 | 0 | 1 | 22 |
| chk tbl | 0 | 5 | 0 | 85 | 54 |
| ent chk | 35589 | 4909 | 23684 | 13382 | 31231 |
| Modality Category | Task Types |
|---|---|
| Table-centric QA | Single-Table QA |
| Single-Table Multi-hop QA | |
| Single-Table & Single-Chunk (Text) QA | |
| Single-Table & Multi-Chunk (Text) QA | |
| Multi-Table QA | |
| Multi-Table Multi-hop QA |
| Model | Difficulty | Complexity | |||||
|---|---|---|---|---|---|---|---|
| simple | medium | hard | 3 | 4 | 5 | ||
| LLM | Qwen3-0.6B | 73.5 | 28.9 | 13.1 | 47.3 | 41.6 | 40.2 |
| Qwen3-1.7B | 97.0 | 12.5 | 12.1 | 47.3 | 47.3 | 47.0 | |
| Qwen3-4B | 93.9 | 66.3 | 22.3 | 64.5 | 58.4 | 58.9 | |
| Qwen3-8B | 94.7 | 68.5 | 23.1 | 63.4 | 59.0 | 60.1 | |
| Qwen3-14B | 95.7 | 78.3 | 25.5 | 62.4 | 61.7 | 63.3 | |
Synthetic Data Generation
Synthetic data generation creates artificial examples, simulations, and datasets to train, test, or protect machine-learning systems.
See all 625 papers