PalmLeaf-VQA: A Multi-Script Visual Question Answering Benchmark for Historical Palm-Leaf Manuscript Understanding Across Diverse Regions
Organizations: University of Science and Technology of China · Université Paris Cité
Abstract
Historical manuscripts remain largely absent from modern vision-language benchmarks, leaving open how well multimodal large language models (MLLMs) handle culturally diverse, degraded, and non-Latin document images. We introduce PalmLeaf-VQA, a multi-script visual question answering benchmark for historical palm-leaf manuscript understanding across South and Southeast Asian traditions. PalmLeaf-VQA contains 923 curated manuscript images and 7,384 question--answer pairs from eight collection groups: Balinese, Grantha, Jathakam, Kambaramayanam, Kannada, Khmer, Sundanese, and Tamil. Unlike recognition-oriented resources, the benchmark targets manuscript-aware visual reasoning over preservation-relevant cues, including physical condition, line structure, material and coating, binding holes, margins, symbols, drawings, and localized visual artifacts. We evaluate recent proprietary and open-weight MLLMs under open-answer and constrained-answer prompting and provide fine-grained analysis across collections, question categories, and task types. The strongest evaluated model reaches only 58.00% exact-match accuracy on the held-out test split, revealing substantial limitations in current MLLMs for rare-script, degraded-layout, and preservation-oriented document understanding. PalmLeaf-VQA provides a standardized benchmark for advancing culturally grounded and layout-aware multimodal document analysis.
Figures & tables
| Benchmark | Coverage | Hist. | Low-R | Layout | VQA | Pres. |
| VQA [ 1 ] | Natural images | – | – | – | – | |
| TextVQA [ 37 ] | Scene text | – | – | – | ||
| DocVQA [ 28 ] | Scanned docs | – | – | – | ||
| InfographicVQA [ 27 ] | Infographics | – | – | – | ||
| ChartQA [ 26 ] | Charts | – | – | – | ||
| DUDE [ 46 ] | Multi-domain docs | – | – | – |
| Collection | Train | Val | Test | Images | QA |
|---|---|---|---|---|---|
| Balinese | 60 | 10 | 30 | 100 | 800 |
| Grantha | 42 | 7 | 21 | 70 | 560 |
| Jathakam | 59 | 10 | 30 | 99 | 792 |
| Kambaramayanam | 48 | 8 | 24 | 80 | 640 |
| Kannada | 154 | 26 | 77 | 257 | 2,056 |
| Khmer | 93 | 15 | 47 | 155 | 1,240 |
| Constrained-answer | Free-form/open | ||||||
| Type | Model | EM | F1 | W1 | EM | F1 | W1 |
| Open-weight | Qwen3-VL-8B | 44.02 | 54.73 | 71.22 | 21.49 | 21.80 | 68.60 |
| Qwen2.5-VL-7B | 31.03 | 37.41 | 61.87 | 13.62 | 13.95 | 71.92 | |
| Qwen2.5-VL-3B | 35.21 | 41.71 | 56.29 | 15.15 | 15.61 | 54.33 | |
| InternVL3.5-8B | 44.96 | 54.48 | 62.05 | 24.78 | 25.02 | 61.51 | |
| InternVL3.5-4B | 46.00 | 54.93 | 59.71 | 24.96 | 25.12 | 65.65 | |
| Model | Bal | Gra | Jat | Kam | Kan | Khm | Sun | Tam | Avg. |
|---|---|---|---|---|---|---|---|---|---|
| Qwen3-VL-8B | 47.9 | 38.7 | 38.3 | 47.9 | 41.6 | 42.6 | 43.8 | 54.8 | 44.0 |
| Qwen2.5-VL-7B | 30.0 | 29.2 | 46.2 | 28.6 | 25.0 | 32.2 | 29.2 | 34.7 | 31.0 |
| Qwen2.5-VL-3B | 27.5 | 41.1 | 33.3 | 38.0 | 34.9 | 43.4 | 27.8 | 31.0 | 35.2 |
| InternVL3.5-8B | 50.8 | 67.3 | 37.9 | 48.4 | 38.1 | 46.8 | 43.8 | 43.1 | 45.0 |
| InternVL3.5-4B | 49.2 | 50.0 | 42.9 | 49.0 | 47.7 | 37.0 | 39.6 | 54.0 | 46.0 |
| Llama-3.1-8B | 34.2 | 40.5 | 36.2 | 32.8 | 18.7 | 37.5 | 24.3 | 45.6 | 31.6 |
| Evaluator | Questions | EM | F1 | W1 |
|---|---|---|---|---|
| Human participants | 256 | 87.50 | 92.40 | 96.88 |
| Gemini 3.5 Flash | 256 | 58.59 | 67.07 | 93.75 |
| ChatGPT 5.5 | 256 | 59.77 | 69.89 | 90.63 |
| Question category | Primary answer format | Output rule |
|---|---|---|
| Script Name | Single label | One canonical collection-group label |
| Physical Condition | Single label | One canonical condition label |
| Line Count | Count | One non-negative integer |
| Symbols & Drawings | Single label | Standardized yes / no answer |
| Material & Coating | Single label | One canonical material or coating label |
| Binding & Holes | Count | One non-negative integer for visible binding holes |
| Field | Type | Description |
|---|---|---|
| sample_id | String | Unique question–answer identifier used by the benchmark |
| image_name | String | Image filename in the corresponding collection folder |
| script_name | String | One of the eight PalmLeaf-VQA collection groups |
| question_id | String/Integer | Question index or identifier for the image |
| task_family | String | Higher-level task family for analysis |
| category | String | Manuscript-aware question category |
| Component | Configuration |
|---|---|
| Local GPUs | NVIDIA A800 80GB PCIe |
| Aggregate GPU memory | 160GB |
| Driver / CUDA report | NVIDIA driver 580.126.09; CUDA 13.0 |
| Local precision | bfloat16 when supported |
| Batch size | 1 image-question group per forward pass |
| API execution | Proprietary models evaluated remotely through APIs |
| Model | Access | Prompt modes | Default decoding | Execution |
|---|---|---|---|---|
| Gemini 3.5 Flash | Proprietary API | Open, constrained | temperature 0; top- 1; max 1024 tokens | Remote API |
| ChatGPT 5.5 | Proprietary API | Open, constrained | JSON schema; max 1200 tokens | Remote API |
| Gemini 3.1 Flash-Lite | Proprietary API | Open, constrained | temperature 0; top- 1; max 256 tokens | Remote API |
| Qwen3-VL-8B-Instruct | Open-weight | Open, constrained | deterministic; max 256 tokens | Local A800 GPUs |
| Qwen2.5-VL-7B-Instruct | Open-weight | Open, constrained | deterministic; max 256 tokens | Local A800 GPUs |
| Qwen2.5-VL-3B-Instruct | Open-weight | Open, constrained | deterministic; max 256 tokens | Local A800 GPUs |
| Raw output | Normalized output | Rule |
|---|---|---|
| BALINESE. | balinese | Case and punctuation normalization |
| yes, it is visible | yes | Binary-answer canonicalization |
| twelve | 12 | Documented numerical mapping |
| label_b, label_a | {label_a,label_b} | Unordered multi-label set |
| label_a, label_a | {label_a} | Duplicate-label removal |
| Evaluator | Questions | Responses | EM | F1 | W1 |
|---|---|---|---|---|---|
| Human participants | 256 | 768 | 87.50 | 92.40 | 96.88 |
| Gemini 3.5 Flash | 256 | 256 | 58.59 | 67.07 | 93.75 |
| ChatGPT 5.5 | 256 | 256 | 59.77 | 69.89 | 90.63 |
Historical Document Analysis
Historical document analysis uses AI to transcribe, interpret, organize, and retrieve information from archival texts and images.
See all 52 papers