MMTA: Benchmarking Multimodal Temporal Analysis with Time Series, Text, and Vision
Organizations: Tsinghua University · Shanghai Artificial Intelligence Laboratory
Abstract
Time-series analysis is increasingly studied in multimodal settings, yet most benchmarks pair temporal signals with text or with visualizations derived from the same signal. This leaves open whether multimodal large language models (MLLMs) can integrate time series with real-world visual evidence. We introduce MMTA (multimodal temporal analysis), a benchmark of tri-modal tasks with diverse cross-modal complementarity patterns among time series, text, and vision. MMTA spans nine domains -- robotics, autonomous driving, human action, manufacturing, AR assistance, healthcare, recommendation, finance, and climate -- under video+TS and image+TS layouts, with a 3,524-sample test split covering classification and forecasting. The benchmark standardizes heterogeneous real-world sources into a shared schema with domain-specific prompts, provenance documentation, and success-weighted metrics that penalize both wrong answers and failed generations. Evaluating eight open-source and proprietary MLLMs reveals a shared bottleneck: representing time series as text creates very long token sequences and weakens fine-grained alignment with visual evidence, especially in long-video settings. We then introduce TimeOmni-v, a multimodal LLM extension with a dedicated time-series encoder, temporal positional alignment, modality-aware token layout, and a forecasting head. TimeOmni-v improves long-video classification and time-series inference efficiency, showing that MMTA not only exposes representation and grounding failures but also motivates targeted model design.
Figures & tables
| Classification (swF1 ) | Forecasting (swMAPE ) | Overall | |||||||||
| Model | AgiBot | CoVLA | CUHK-X | FuFa | HoloA | MIMIC | PixelRec | SP500 | Terra | Avg-F1 | Avg-MAPE |
| Open-source vision-language MLLMs | |||||||||||
| InternVL3.5-4B | 0.034 | 0.495 | 0.218 | 0.049 | 0.340 | 0.528 | 150.0 | 4.77 | 318.4 | 0.277 | 157.7 |
| InternVL3.5-8B | 0.057 | 0.514 | 0.253 | 0.050 | 0.299 | 0.565 | 98.0 | 5.44 | 156.1 | 0.290 | 86.5 |
| Qwen3-VL-8B-Instruct | 0.108 | 0.592 | 0.084 | 0.049 | 0.269 | 0.655 | 145.5 | 5.49 | 77.4 | 0.293 | 76.1 |
| Qwen3-VL-30B-A3B-Inst. | — | 0.577 | 0.084 | 0.129 | 0.000 | 0.585 | 129.2 | 4.75 | 75.6 | 0.275 | 69.8 |
| Model | TS tokens | Per sample (s) | Peak VRAM (GB) | Completed |
|---|---|---|---|---|
| Qwen2.5-Omni-7B (TS-as-text) | 167,041 | 27.70 | 108.6 | 113 / 131 |
| TimeOmni-v | 722 | 1.20 | 35.0 | 131 / 131 |
| Ratio (baseline / TimeOmni-v) | 232.8 | 23.0 | 3.1 | — |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Layout | Train | Test | Duration (s) | Seq. Len. | Dim. | Visual | Task |
|---|---|---|---|---|---|---|---|---|
| AgiBotWorld | V TS | 1,177 | 131 | 7.9–155.7 | 194–4,627 | 10 | egocentric clip | Classification (4-way) |
| CoVLA | V TS | 13,437 | 1,344 | 0.3–30.0 | 6–600 | 5 | dashcam clip | Classification (3-way) |
| CUHK-X | V TS | 2,629 | 308 | 0.05–16.05 | 1–816 | 7 | skeleton clip | Classification (40-way) |
| Future Factories | V TS | 49 | 46 | 56.8–68.4 | 16 (fixed) | 36 | 16-frame surveillance | Classification (4-way) |
| HoloAssist | V TS | 4,991 | 945 | 20.0–80.4 | 600–2,401 | 9 | egocentric clip | Classification (binary) |
| MIMIC | I TS | 150 | 150 | — | 4–39 | 6 | 1–5 chest X-rays | Classification (binary) |
| Dataset | Source | License / access | Use restriction |
|---|---|---|---|
| AgiBotWorld [ 8 ] | Hugging Face: agibot-world/AgiBotWorld2026 | CC BY-NC-SA 4.0 | Non-commercial only; attribution and share-alike required. |
| CoVLA [ 23 ] | Hugging Face (gated): turing-motors/CoVLA-Dataset | Custom CoVLA terms; text descriptions also under VideoLLaMA 2 license | Academic / non-commercial only; non-transferable, non-redistributable; confidentiality required. |
| CUHK-X [ 24 ] | GitHub: openaiotlab/CUHK-X | Code MIT; data under DUA (non-commercial research, no redistribution); derived annotations CC BY 4.0 | Raw data is not MIT; follow the DUA and do not redistribute the source data. |
| Future Factories [ 25 ] | Kaggle: ramyharik/ff-2024-08-13-multi-modal-dataset-33 | CC BY-SA 4.0 | Attribution and share-alike required for derived material. |
| HoloAssist [ 26 ] | https://holoassist.github.io/ | CDLA-Permissive 2.0 | Permissive data license; ship the CDLA Permissive 2.0 text alongside any redistribution. |
| MIMIC (IV / CXR-JPG / IV-Note) [ 27 , 28 , 29 ] | PhysioNet | PhysioNet Credentialed Health Data License 1.5.0 | Credentialed access only; no re-identification; access not transferable; HIPAA training and code-sharing obligations apply. |
| Domain | Sample-level text | Per-sample text content |
|---|---|---|
| AgiBotWorld | yes | Upstream task instruction and the time-ordered execution steps inside the Task Frame |
| CoVLA | no | Fixed driving-task description, variable definitions, question, and three-way label space |
| CUHK-X | no | Fixed HAR task description, sensor definitions, and 40-way action space |
| Future Factories | yes | Production-cycle report (cycle ID, UTC time range, record count, process, signal meaning, camera notes) |
| HoloAssist | yes | Coarse-grained action description and the time-ordered fine-grained actions in the segment |
| MIMIC | yes | Radiology report of the imaging study (findings, and possibly clinical history and prior-exam comparisons) |
| Component | N | Agreement | Adjudicated | Accuracy (95% CI) | Items to correct | |
|---|---|---|---|---|---|---|
| CoVLA brake-reason labels | 100 | 94% | 0.910 | 6 | 96% (90.2–98.4%) | 4 |
| Terra generated text | 100 | 95% | 0.687 | 5 | 93% (86.3–96.7%) | 7 |
| Domain | Samples | Coverage failure | Boundary overhang | Max. overhang |
|---|---|---|---|---|
| AgiBotWorld | 1,308 | 0 (0.000%) | 2.35% | 66 frames / 2.20 s |
| CoVLA | 14,781 | 0 (0.000%) | 4.80% | 11 frames / 0.55 s |
| CUHK-X | 2,937 | 0 (0.000%) | 0.00% | 0 |
| Future Factories | 95 | 0 (0.000%) | 0.00% | 0 |
| HoloAssist | 5,936 | 4 (0.067%) | 0.55% | 13 frames / 0.5 s |
| Total | 25,057 | 4 (0.016%) | 1.42% | — |
| Dataset | Modalities | Task | Learning rate | Epochs |
|---|---|---|---|---|
| covla | video TS | classification | 10 | |
| agibot | video TS | classification | 20 | |
| cuhk_x_har | video TS | classification | 10 | |
| holo_assist | video TS | classification | 10 | |
| future_factories | video TS | classification | 100 | |
| mimic_death | image TS | classification | 30 |
| Model | AgiBot (131) | CoVLA (1,344) | CUHK-X (308) | FuFa (46) | HoloA (945) | MIMIC-death (75) | MIMIC-disch (75) |
|---|---|---|---|---|---|---|---|
| InternVL3.5-4B | 0.070 (28.2) | 0.495 (100.0) | 0.218 (100.0) | 0.049 (100.0) | 0.514 (49.3) | 0.547 (100.0) | 0.508 (100.0) |
| InternVL3.5-8B | 0.138 (19.1) | 0.515 (99.8) | 0.260 (94.5) | 0.050 (97.8) | 0.483 (43.7) | 0.558 (100.0) | 0.571 (100.0) |
| Qwen3-VL-8B-Instruct | 0.139 (77.9) | 0.592 (100.0) | 0.084 (100.0) | 0.049 (100.0) | 0.273 (94.7) | 0.769 (100.0) | 0.542 (100.0) |
| Qwen3-VL-30B-A3B-Inst. | — (0.0) | 0.577 (100.0) | 0.086 (99.4) | 0.129 (100.0) | — (0.0) | 0.638 (100.0) | 0.532 (100.0) |
| Qwen2.5-Omni-7B | 0.108 (56.5) | 0.424 (100.0) | 0.099 (100.0) | 0.198 (100.0) | 0.303 (74.6) | 0.559 (100.0) | 0.551 (100.0) |
| Qwen3-Omni-30B-A3B-Inst. | 0.125 (28.2) | 0.491 (100.0) | 0.244 (100.0) | 0.129 (100.0) | 0.331 (63.5) | 0.741 (100.0) | 0.544 (100.0) |
| Model | PixelRec (200) | SP500 (200) | Terra (200) |
|---|---|---|---|
| InternVL3.5-4B | 150.0 (100.0) | 4.76 (100.0) | 296.1 (93.0) |
| InternVL3.5-8B | 98.0 (100.0) | 5.44 (100.0) | 156.1 (100.0) |
| Qwen3-VL-8B-Instruct | 145.5 (100.0) | 5.49 (100.0) | 77.4 (100.0) |
| Qwen3-VL-30B-A3B-Inst. | 129.2 (100.0) | 4.75 (100.0) | 75.2 (99.5) |
| Qwen2.5-Omni-7B | 104.4 (100.0) | 7.73 (100.0) | 176.9 (99.5) |
| Qwen3-Omni-30B-A3B-Inst. | 98.0 (100.0) | 6.72 (100.0) | 65.4 (100.0) |
| Model | AgiBot | CoVLA | CUHK-X | FuFa | HoloA | MIMIC-death | MIMIC-disch | PixelRec | SP500 | Terra |
|---|---|---|---|---|---|---|---|---|---|---|
| InternVL3.5-4B | 0.8/0/71.0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/50.7 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/7.0 |
| InternVL3.5-8B | 1.5/0/79.4 | 0/0/0.2 | 0/0/5.5 | 0/0/2.2 | 0/0/56.3 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 |
| Qwen3-VL-8B-Instruct | 22.1/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/5.3 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 |
| Qwen3-VL-30B-A3B-Inst. | 100.0/0/0 | 0/0/0 | 0/0/0.6 | 0/0/0 | 100.0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0.5 |
| Qwen2.5-Omni-7B | 11.5/0/32.1 | 0/0/0 | 0/0/0 | 0/0/0 | 4.0/0/21.4 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0.5 |
| Qwen3-Omni-30B-A3B-Inst. | 42.7/0/29.0 | 0/0/0 | 0/0/0 | 0/0/0 | 21.8/0/14.7 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 | 0/0/0 |
| CoVLA | HoloA | CUHK-X | MIMIC | AgiBot | FuFa | PixelRec | SP500 | Terra | |
|---|---|---|---|---|---|---|---|---|---|
| Baseline | Qwen3-VL-8B | GPT-5-mini | Gemini-3-flash | Qwen3-VL-8B | Gemini-3-flash | Gemini-3-flash | GPT-5-mini | Gemini-3-flash | Qwen3-Omni-30B |
| Test | 1,344 | 945 | 308 | 150 | 131 | 46 | 200 | 200 | 200 |
| 0.167 | 0.125 | 0.120 | 0.053 | 0.717 | 0.047 | 17.1 | 0.00 | 93.8 | |
| 95% CI | [ 0.134, 0.199] | [ 0.084, 0.168] | [ 0.180, 0.042] | [ 0.157, 0.049] | [ 0.630, 0.795] | [ 0.101, 0.207] | [ 3.8, 31.0] | [ 0.76, 0.84] | [ 41.6, 169.2] |
| 0.001 | 0.001 | 0.999 | 0.844 | 0.001 | 0.246 | 0.995 | 0.522 | 0.999 |