Publications / Top Conferences
M3DocDep: Multi-modal, Multi-page, Multi-document Dependency Chunking with Large Vision-Language Models
Abstract
In long, multi-page industrial documents, retrieval-augmented generation (RAG) depends heavily on whether chunk boundaries follow the document’s true structure. Existing text-centric chunkers and generative hierarchy parsers often miss cross-page parent–child relations, figure/table–caption bindings, and boundary cues, which leads to fragmented or redundant chunks and degrades both retrieval and answer quality. We propose M3DocDep, an LVLM-based pipeline that first recovers block-level dependencies and then constructs chunks along the recovered document tree. The pipeline uses SharedDet as a common DP+OCR preprocessing layer, extracts multi-modal block embeddings with boundary-aware SoftROI pooling, scores candidate parent–child edges with a biaffine head, decodes a globally valid dependency tree with MST constraints, and builds tree-guided chunks annotated with section paths and page ranges. Under a shared-block evaluation protocol, M3DocDep improves STEDS by +28.5–39.6% on DHP benchmarks, retrieval nDCG by +1.1–15.3%, and QA ANLS by +4.5–15.3% on corpus-level RAG benchmarks. These results show that recovering document dependencies before chunking yields more coherent retrieval units for long, multi-page multi-modal documents.
Key Contribution
LVLM-based dependency chunking that reconstructs cross-page structure for long-document retrieval and QA.
Method
M3DocDep treats chunking as a dependency-recovery problem: it first reconstructs a global document dependency tree with a vision-language model, then assembles chunks from coherent section subtrees of that tree.
- (a) SharedDet (DP + OCR). Document parsing and OCR run once per document and produce a stable set of layout blocks (titles, headers, text, tables, figures, captions) in a unified coordinate frame. These global document blocks are shared by all downstream models, which keeps component-wise comparisons fair.
- (b) LVLM-based multi-modal block embedding. Each page passes through a frozen vision-language model to produce page multi-modal tokens. A SoftROI embedder pools the tokens inside each block with boundary-aware weighting that is robust to box jitter and OCR noise.
- (c) Global document dependency parsing. A biaffine head scores parent candidates for each block, with a header-centric prior that restricts candidates to plausible attachments. An MST decoder turns the edge scores into a globally valid dependency tree (single root, single parent, acyclic), including cross-page links.
- (d) Structure-aware dependency chunking. The tree is traversed by section subtree, figures and tables are kept with their captions, and every chunk is annotated with its section path, page range, and block IDs.
Qualitative Example
A five-page physics paper on photon trajectories around a Kerr black hole: Fig. 1 sits on page 2, and its section content is spread over pages 1 to 3.

The project page includes an interactive comparison of the chunks produced by each baseline for this document.
Results
Document hierarchical parsing on HRDS, HRDH, and DocHieNet (%). Tree-aware models and M3DocDep use the same ground-truth layout blocks.
| Method | HRDS | HRDH | DocHieNet | |||
|---|---|---|---|---|---|---|
| F1 | STEDS | F1 | STEDS | F1 | STEDS | |
| Image-understanding LVLMs | ||||||
| GPT-5 | 35.39 | 26.27 | 32.03 | 24.52 | 29.12 | 21.94 |
| LLaVA-OneVision-1.5 | 27.61 | 12.93 | 26.30 | 18.21 | 17.78 | 8.57 |
| InternVL-3.5 | 28.40 | 14.47 | 27.57 | 19.98 | 18.18 | 9.60 |
| Qwen2.5-VL | 28.41 | 14.51 | 27.57 | 19.99 | 18.20 | 9.62 |
| Tree-aware models (shared GT layout) | ||||||
| DocParser | 47.09 | 31.03 | 35.41 | 27.15 | 10.68 | 4.31 |
| DSG | 48.43 | 32.13 | 36.42 | 27.69 | 26.71 | 19.45 |
| DSPS | 65.27 | 59.57 | 54.06 | 38.41 | 35.61 | 23.81 |
| DSHP-LLM | 44.90 | 29.52 | 61.29 | 51.34 | 64.29 | 53.49 |
| Qwen2.5-VL–DHP–SFT | 50.97 | 46.75 | 43.05 | 41.02 | 42.85 | 40.39 |
| M3DocDep | 82.87 | 76.52 | 77.75 | 71.65 | 76.01 | 70.83 |
Retrieval by chunking method (%), macro-averaged over top-k ∈ {1, 2, 3, 4} and over BGE, E5, BM25, and MM-Embed retrievers.
| Chunking method | DUDE | MP-DocVQA | CUAD | MOAMOB | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| R | P | nDCG | R | P | nDCG | R | P | nDCG | R | P | nDCG | |
| Length chunking | 26.28 | 16.86 | 21.66 | 25.23 | 15.87 | 19.33 | 90.11 | 85.37 | 87.76 | 64.62 | 56.76 | 62.09 |
| Semantic chunking | 9.56 | 5.49 | 7.75 | 9.39 | 5.24 | 6.80 | 76.84 | 67.19 | 71.81 | 27.37 | 19.50 | 24.53 |
| LumberChunker | 23.95 | 15.33 | 19.86 | 21.52 | 12.98 | 16.09 | 90.31 | 85.76 | 88.00 | 61.30 | 52.05 | 56.92 |
| Perplexity chunking | 24.28 | 15.59 | 20.20 | 21.59 | 13.18 | 16.29 | 88.69 | 83.95 | 86.03 | 61.73 | 52.41 | 57.85 |
| Structure-based chunking | 22.19 | 14.50 | 18.62 | 20.36 | 12.30 | 15.24 | 88.44 | 83.11 | 85.81 | 55.44 | 46.62 | 51.49 |
| MultiDocFusion | 29.27 | 20.01 | 25.05 | 27.05 | 17.59 | 21.31 | 90.21 | 86.51 | 88.19 | 67.58 | 61.84 | 65.54 |
| M3DocDep | 35.12 | 24.91 | 27.81 | 31.28 | 19.76 | 24.52 | 91.25 | 87.23 | 89.12 | 76.97 | 72.83 | 75.54 |
QA performance by chunking method (%), averaged over LLaVA-OneVision-1.5, InternVL-3.5, and Qwen2.5-VL readers. R-L = ROUGE-L, MTR = METEOR.
| Chunking method | DUDE | MP-DocVQA | CUAD | MOAMOB | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ANLS | R-L | MTR | ANLS | R-L | MTR | ANLS | R-L | MTR | ANLS | R-L | MTR | |
| Length chunking | 16.11 | 14.44 | 19.88 | 13.98 | 9.66 | 14.08 | 25.85 | 16.77 | 16.62 | 24.97 | 8.23 | 11.15 |
| Semantic chunking | 15.48 | 12.61 | 16.57 | 13.32 | 8.05 | 9.78 | 25.93 | 14.91 | 14.68 | 24.55 | 8.46 | 10.43 |
| LumberChunker | 15.31 | 12.84 | 17.52 | 13.07 | 7.69 | 9.93 | 26.57 | 16.30 | 16.50 | 25.36 | 8.48 | 11.67 |
| Perplexity chunking | 16.53 | 13.90 | 18.55 | 13.44 | 7.51 | 9.50 | 26.41 | 16.46 | 15.24 | 25.32 | 8.94 | 11.90 |
| Structure-based chunking | 17.51 | 14.89 | 19.21 | 15.37 | 9.80 | 12.78 | 24.98 | 15.56 | 15.91 | 25.01 | 9.79 | 11.14 |
| MultiDocFusion | 18.59 | 16.92 | 22.85 | 16.15 | 13.16 | 18.50 | 27.38 | 17.62 | 16.50 | 25.96 | 9.16 | 12.57 |
| M3DocDep | 21.43 | 18.21 | 25.12 | 18.17 | 15.29 | 20.14 | 29.25 | 19.78 | 18.23 | 27.14 | 10.22 | 14.68 |
- M3DocDep improves STEDS by +28.5–39.6% on DHP benchmarks, retrieval nDCG by +1.1–15.3%, and QA ANLS by +4.5–15.3% on corpus-level RAG benchmarks.
- Disabling cross-page edges or replacing MST decoding with local argmax reduces macro-averaged F1/STEDS by 7.15/9.26 and 5.19/6.70 points, respectively.
| Variant | Avg F1 | Avg STEDS |
|---|---|---|
| Full | 78.88 | 73.00 |
| MST → local argmax | 73.68 (−5.19) | 66.30 (−6.70) |
| Disallow cross-page edges | 71.73 (−7.15) | 63.74 (−9.26) |
Condensed ablation (%), macro-averaged over HRDS, HRDH, and DocHieNet.
BibTeX
@InProceedings{Shin_2026_CVPR,
author = {Shin, Joongmin and Park, Jeongbae and Seo, Jaehyung and Lim, Heuiseok},
title = {M3DocDep: Multi-modal, Multi-page, Multi-document Dependency Chunking with Large Vision-Language Models},
booktitle = {Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
month = {June},
year = {2026},
pages = {16603-16613}
}

