SOMA: A Benchmark for Fine-Grained Egocentric Behavior and Body-Motion Understanding
Organizations: École Polytechnique Fédérale de Lausanne (EPFL), Switzerland
Abstract
Perceiving human body motion is critical for multimodal systems that understand and assist people. Yet current evaluations of Multimodal Large Language Models (MLLMs) largely focus on objects, scenes, and coarse actions, leaving their ability to reason about the body itself poorly assessed. This is especially challenging from the egocentric perspective, in which the body is only partially visible and motion must be inferred from occluded and temporally distributed cues. We introduce SOMA, a benchmark for fine-grained body-motion understanding from egocentric video, comprising 1,632 human-verified questions across three capability axes: body configuration, motion dynamics, and temporal reasoning. We evaluate 37 leading closed-source, open-source, and specialized egocentric MLLMs, complemented by an extensive human evaluation. We find that humans also find this task difficult from video alone (68.5% accuracy), yet clearly outperform the strongest MLLM (Qwen3.6-27B), which reaches 50.0% zero-shot accuracy. Our error analysis shows that MLLMs often misread the wearer's own body, misjudge events in time, and are prone to biases such as favoring the right hand or under-counting repetitions. To narrow the gap to human performance and support further progress, we introduce a training dataset of aligned video, body motion, and language supervision, and a multimodal baseline that jointly learns from these modalities. By identifying common failure modes and missing capabilities in current MLLMs, we hope SOMA will inspire future research on body-motion understanding and multimodal reasoning. Full benchmark, training data, and code will be released at: https://cnai.epfl.ch/soma
Figures & tables
| Benchmark | #Clips | #QA | #Cat. | Attributes | QA Scope | |||||
| Modality | Ego | Train | Body | Mot. | Temp. | |||||
| Human- centric | BABEL-QA ( Endo et al., 2023 ) | 1,109 | 2,577 | 3 | ✗ | ✓ | ✓ | ✓ | ✓ | |
| MoVid ( Chen et al., 2025 ) | 1,350 | 1,350 | 5 | ✗ | ✓ | ✓ | ✓ | ✓ | ||
| MotionBench ( Hong et al., 2025 ) | 5,385 | 8,052 | 6 | ✗ | ✗ | ✓ | ✓ | ✓ | ||
| ExAct ( Yi et al., 2025 ) | 3,521 | 3,521 | 2 | ✗ | ✗ | ✓ | ✗ | ✓ | ||
| Egocentric Video QA | EgoTaskQA ( Jia et al., 2022 ) | 2,000 | 40,000 | 4 | ✓ | ✓ | ✗ | ✗ | ✓ | |
| Backbone | Setting | Body | Mot. | Temp. | Avg. |
| Qwen3-VL-8B | Zero-Shot † | 35.88 | 40.89 | 31.67 | 35.39 |
| Motion | 27.32 | 28.12 | 29.02 | 28.21 | |
| Video | 44.99 | 43.75 | 37.13 | 41.49 | |
| Video+Mot. | 45.54 | 45.57 | 37.91 | 42.44 | |
| InternVL3.5-8B | Zero-Shot † | 38.43 | 40.10 | 29.49 | 35.20 |
| Motion | 30.97 | 28.39 | 29.02 | 29.54 |
Appendix figures & tables17 assets
Supplementary material from the paper’s appendix.
Appendix
| Body Configuration | Motion Dynamics | Temporal Reasoning | Avg. | |||||||||
| HU | BC | BP | CBS | RC | MD | OMD | AAI | CO | MEI | NAP | RER | |
| 90.5 1.8 | 78.3 3.7 | 61.9 8.0 | 50.3 9.2 | 88.9 4.3 | 66.3 9.1 | 86.1 8.5 | 70.1 7.3 | 53.2 14.4 | 72.7 15.6 | 34.5 4.9 | 67.4 5.9 | 68.5 5.5 |
| Models | Setting | Body Configuration | Motion Dynamics | Temporal Reasoning | Avg. | |||||||||
| HU | BC | BP | CBS | RC | MD | OMD | AAI | CO | MEI | NAP | RER | |||
| Qwen3.8-27B | w/o CoT | 72.1 | 47.7 | 46.1 | 44.1 | 36.6 | 40.5 | 58.6 | 44.3 | 34.7 | 48.3 | 39.0 | 37.0 | 47.0 |
| w/ o CoT | 73.1 | 49.0 | 43.5 | 49.5 | 41.6 | 49.0 | 59.3 | 51.1 | 46.3 | 52.5 | 40.9 | 40.0 | 50.9 | |
| Gemma-4-31B | w/o CoT | 67.2 | 41.1 | 39.1 | 46.8 | 37.6 | 34.6 | 50.7 | 38.2 | 38.8 | 30.5 | 40.2 | 38.0 | 43.1 |
| w/ o CoT | 58.2 | 42.4 | 42.6 | 44.1 | 25.7 | 39.2 | 47.9 | 43.5 | 41.5 | 39.8 | 33.5 | 36.0 | 42.2 | |
| InternVL3.5-38B | w/o CoT | 52.2 | 44.4 | 37.4 | 32.4 | 36.6 | 30.1 | 59.3 | 42.0 | 29.9 | 45.8 | 17.7 | 38.0 | 39.0 |
| Models | Body Configuration | Motion Dynamics | Temporal Reasoning | Avg. | |||||||||
| HU | BC | BP | CBS | RC | MD | OMD | AAI | CO | MEI | NAP | RER | ||
| Random Chance | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 |
| Likelihood-Scored | |||||||||||||
| MG-MotionLLM ( Wu et al., 2025a ) | 16.3 | 40.4 | 33.6 | 27.3 | 22.1 | 20.8 | 29.4 | 27.4 | 20.6 | 22.8 | 32.9 | 24.5 | 26.4 |
| MotionGPT ( Jiang et al., 2023 ) | 23.0 | 26.7 | 33.6 | 30.0 | 26.3 | 19.5 | 31.0 | 25.8 | 20.6 | 28.9 | 27.2 | 22.4 | 26.0 |
| MotionGPT3 ( Zhu et al., 2025a ) | 27.5 | 32.9 | 20.0 | 27.3 | 21.1 | 27.5 | 25.4 | 21.0 | 11.3 | 22.8 | 30.4 | 27.6 | 24.9 |
| Task | Templates |
|---|---|
| Body Configuration | |
| Hand Use | Which hand does the person use in this clip? In this clip, which hand performs the action? Which hand is the person using here? During this segment, which hand does the person use? Which of the following describes the person’s hand use in this clip? Which hand carries out the action in this clip? |
| Bimanual Coordination | Which arm does the distinctive movement in this clip? Which of the person’s arms is more actively moving? In this clip, which arm carries the notable movement? Which arm stands out as the moving one during this segment? Over this clip, which arm does the distinctive action? Which of the following describes the arms’ roles in this clip? During this segment, which arm is the active one? Which arm is doing the distinctive movement here? |
| Concurrent Body-Part State | While the person is {a} , what are their {l} doing? What are the person’s {l} doing while they are {a} ? As the person is {a} , what are their {l} doing? When the person {a} , what are their {l} doing? What are the person’s {l} doing while the person {a} ? While the person {a} , what are their {l} doing? |
| Body Posture | How many distinct body-posture states does the person move through in this clip, and what are they? What is the sequence of body postures the person moves through in this clip? What body posture is the person in at the end of the clip? Over the course of this clip, which of the following posture changes occurs? |
| Motion Dynamics | |
| Training Input | Input | Blind | |
| None (blind) | – | 28.1 | – |
| Motion | 28.2 | 25.6 | +2.6 |
| Video | 41.5 | 27.4 | +14.1 |
| Video+Motion | 42.4 | 25.8 | +16.6 |
| Chance (uniform) | 25.0 |
| Validation (194 takes) | Train (792 takes) | |||
| Uncorrected | Corrected | Uncorrected | Corrected | |
| EE4D-Motion | 44.2 | 40.3 | 45.9 | 41.8 |
| Ours | 42.6 | 36.7 | 45.7 | 39.6 |
| EE4D-Motion † | Ours | |||||
| Split | Takes | Hours | Takes | Video time | Takes | Video time |
| Train | 2,232 | 119.6 | 91.0 | 70.5 | 95.9 | 93.1 |
| Val | 597 | 35.4 | 93.8 | 73.1 | 97.2 | 96.2 |
| Setting | Body Configuration | Motion Dynamics | Temporal Reasoning | Avg. | |||||||||
| HU | BC | BP | CBS | RC | MD | OMD | AAI | CO | MEI | NAP | RER | ||
| Random Chance | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 |
| Qwen3-VL-8B | |||||||||||||
| Zero-Shot † | 47.0 | 28.1 | 38.2 | 25.5 | 37.0 | 34.2 | 51.1 | 35.7 | 33.6 | 32.2 | 23.3 | 36.7 | 35.4 |
| + Motion | 19.7 | 24.0 | 38.2 | 33.6 | 23.0 | 25.5 | 34.8 | 29.4 | 33.6 | 25.2 | 26.4 | 30.6 | 28.2 |
| + Video | 57.9 | 34.2 | 46.4 | 36.4 | 31.0 | 38.9 | 58.5 | 38.9 | 39.2 | 47.0 | 25.2 | 39.8 | 41.5 |
| Input at inference | Body Configuration | Motion Dynamics | Temporal Reasoning | Avg. | ||||||||||
| HU | BC | BP | CBS | RC | MD | OMD | AAI | CO | MEI | NAP | RER | |||
| Random Chance | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | 25.0 | |
| Qwen3-VL-8B , fine-tuned on video + motion | ||||||||||||||
| Video + Motion | 53.0 | 34.2 | 51.8 | 41.8 | 32.0 | 38.9 | 63.0 | 35.7 | 39.2 | 47.8 | 28.9 | 41.8 | 42.4 | – |
| Video | 56.3 | 34.9 | 40.9 | 33.6 | 36.0 | 32.9 | 60.0 | 40.5 | 42.7 | 47.0 | 26.4 | 35.7 | 41.0 | 1.4 |
| Motion | 25.1 | 27.4 | 40.9 | 30.9 | 27.0 | 31.5 | 33.3 | 32.5 | 29.4 | 29.6 | 20.1 | 25.5 | 29.1 | 13.3 |
| Artifact | License |
| Datasets | |
| Nymeria ( Ma et al., 2024 ) | CC BY-NC 4.0 |
| Ego-Exo4D ( Grauman et al., 2024 ) | Ego-Exo4D Model License |
| Evaluation framework | |
| lmms-eval ( Zhang et al., 2025b ) | MIT and Apache 2.0 |