# CLUTCH: $\underline{\text{C}}$ONTEXTUALIZED $\underline{\text{L}}$ANGUAGE MODEL FOR $\underline{\text{U}}$NLOCKING $\underline{\text{T}}$EXT- $\underline{\text{C}}$ONDITIONED $\underline{\text{H}}$AND MOTION MOD-ELLING IN THE WILD

Balamurugan Thambiraja $^{1,2}$, Omid Taheri $^{2}$, Radek Danecek $^{2}$, Giorgio Becherini $^{2}$, Gerard Pons-Moll $^{3,4,5}$ & Justus Thies $^{1,2}$

Technical University of Darmstadt, Germany $^{1}$

Max-Planck Institute for Intelligent Systems, Tuebingen, Germany $^{2}$

University of Tuebingen, Germany $^{3}$

Tubingen AI Center, Germany $^{4}$

Max Planck Institute for Informatics, Saarland Informatics Campus, Germany $^{5}$

<https://balamuruganthambiraja.github.io/CLUTCH>

## ABSTRACT

Hands play a central role in daily life, yet modeling natural hand motions remains underexplored. Existing methods that tackle text-to-hand-motion generation or hand animation captioning rely on studio-captured datasets with limited actions and contexts, making them costly to scale to “in-the-wild” settings. Further, contemporary models and their training schemes struggle to capture animation fidelity with text-motion alignment. To address this, we (1) introduce ‘3D Hands in the Wild’ (3D-HIW), a dataset of 32K 3D hand-motion sequences and aligned text, and (2) propose CLUTCH, an LLM-based hand animation system with two critical innovations: (a) SHIFT, a novel VQ-VAE architecture to tokenize hand motion, and (b) a geometric refinement stage to finetune the LLM. To build 3D-HIW, we propose a data annotation pipeline that combines vision-language models (VLMs) and state-of-the-art 3D hand trackers, and apply it to a large corpus of egocentric action videos covering a wide range of scenarios. To fully capture motion in-the-wild, CLUTCH employs SHIFT, a part-modality decomposed VQ-VAE, which improves generalization and reconstruction fidelity. Finally, to improve animation quality, we introduce a geometric refinement stage, where CLUTCH is co-supervised with a reconstruction loss applied directly to decoded hand motion parameters. Experiments demonstrate state-of-the-art performance on text-to-motion and motion-to-text tasks, establishing the first benchmark for scalable in-the-wild hand motion modelling. Code, data and models will be released.

## 1 INTRODUCTION

Hands are at the heart of our daily experiences: With them we write, knit, play instruments, and perform countless other actions that feel effortless to us but remain challenging for generative models to reproduce naturally. Capturing this variability is not only essential for natural motion generation, but also foundational for future behavioral AI, where models must infer, predict, and generate human behavior in interactive settings such as AR/VR, robotics, and human-computer collaboration. While prior work has focused on full-body motion, gestures, and hand–object interactions (Chen et al., 2024; Jiang et al., 2024; Liu et al., 2024; Ng et al., 2024; Huang et al., 2025; Christen et al., 2024; Cha et al., 2024; Petrov et al., 2025), text-guided hand motion generation “in-the-wild” remains underexplored, with text-to-hand–object interaction methods being the most related line of work.

Hand motion models (Huang et al., 2025; Zhou et al., 2024; Cha et al., 2024; Zhang et al., 2025b) are primarily trained on high-quality 3D hand motion datasets, such as GRAB (Taheri et al., 2020), ARCTIC (Fan et al., 2023), and H2O (Kwon et al., 2021), all captured in motion capture studios. However, collecting such datasets is both time-consuming and expensive, limiting scalability to diverse scenarios and actions. As a result, current methods are restricted to a narrow set of actions and intents, and cannot generate "in-the-wild" motions. To mitigate this data limitation, we draw

---

![Image](images/eafc78b11b3b2338af689875c33ff2e64714364d997892319a1b6f2031300ffb.jpg)

<div style="text-align: center;">Figure 1: CLUTCH is a novel LLM-based model that enables text-conditioned synthesis (left) and captioning of in-the-wild 3D hand motions (right).</div>

inspiration from prior work (Wang et al., 2025; Sklyarova et al., 2023), which leverage VLMs/LLMs as data annotators. Specifically, we integrate a 3D hand tracker (Zhang et al., 2025a) with a VLM (Wu et al., 2024) to construct an “in-the-wild” hand motion dataset comprising 32K sequences; approximately 10× larger than GRAB and ARCTIC, and 2× larger than the recent Gigahands (Fu et al., 2025) dataset. We refer to this dataset as ‘3D Hands in the Wild’ (3D-HIW) dataset, which includes multi-action clips like piano and food prep, underrepresented in previous work.

While VLMs demonstrate strong visual understanding, they often hallucinate spurious objects, actions, or concepts (Wu et al., 2025) when captioning. To address this, we introduce a Parallelized Chain-of-Thought Prompting strategy, which decomposes a complex reasoning prompt into multiple atomic prompts, each targeting a specific video aspect. The atomic responses are processed by a summarization module to generate an initial annotation, then refined into a more detailed annotation.

Compared to most existing hand motion datasets, which mostly contain single actions or interactions per sequence, in-the-wild hand movements are more natural and diverse, often involving multiple actions within the same sequence. This requires a motion model that can robustly align hand motion with language representations. Recent approaches, HOIGPT (Huang et al., 2025) and MotionGPT (Huang et al., 2025), repurpose pre-trained LLMs for motion tasks. However, we find that applying them as-is to hand animation leads to suboptimal performance due to (1) poor generalization capability of the motion tokenizer, and (2) geometric inaccuracies in the LLM-predicted motion. We address this by introducing CLUTCH (Contextualized Language model for Unlocking Text-Conditioned Hand motion), a novel LLM for synthesizing and captioning in-the-wild 3D hand motions (illustrated in Fig. 1). In CLUTCH, we address the aforementioned limitations by: (1) a novel hand motion prior and (2) a new LLM finetuning stage with a geometric refinement loss.

(1) Motion prior. Hand motions are inherently multi-modal. Using a standard single VQ-VAE for both hands leads to poor quality of hand motion reconstruction (jitter or lack of realism). The diversity of hand motions observed “in-the-wild” exposes this issue further. To address this, we introduce SHIFT (Structuring Hands Into Fine-grained Tokens). SHIFT models trajectory and pose components using separate VQ-VAE’s, while disentangling left and right hands during encoding and decoding. Empirically, this formulation achieves stronger generalization and more accurate reconstructions, even under high temporal compression compared to a standard VQ-VAE. It also improves bimanual coordination and reduces jitter.

(2) LLM finetuning. We find that finetuning the LLM on the standard next-token prediction task with the cross-entropy (CE) loss leads to suboptimal animation fidelity. We find that token-level accuracy does not guarantee high-quality motion synthesis (as shown in (Hong et al., 2024)). An additional reconstruction loss in motion space is needed to improve the motion generation. In CLUTCH, we add a novel geometry refinement stage that decodes the sampled tokens into the hand motion parameters and applies a reconstruction loss directly to the decoded hand motion parameters. This guides the LLM toward selecting codes with stronger animation fidelity. With these, CLUTCH achieves state-of-the-art on in-the-wild hand motion synthesis and captioning, and goes beyond studio captures by generating everyday in-the-wild motions rarely seen in mocap: playing piano (bimanual), cooking, writing, knitting, and more. We show quantitatively, that CLUTCH outperforms recent state-of-the-art methods such as HumanMDM, MotionGPT, and T2M-GPT.

The overview of our work is presented in Figure 2. Taken together, our main contributions are:

---

![Image](images/9a3c01d8d8cf35ce64dfcfea73f1292f43e0ef81511b3faa28410a81440a0a9e.jpg)

<div style="text-align: center;">Figure 2: Overview: CLUTCH is an LLM for synthesizing and captioning in-the-wild 3D hand motions. To train this model, we (i) generate an in-the-wild hand motion dataset (Section 3). We (ii) tokenize the hand motion using a novel decomposed VQ-VAE tokenizer (Section 4.1). We (iii) train the LLM to model both text and motion in a unified token space (Section 4.2).</div>

(1) A data acquisition pipeline that combines a 3D hand tracker with a novel annotation framework driven by a vision-language model to enable scalable in-the-wild 3D hand motion data curation.

(2) Using this pipeline, we construct '3D Hands in the Wild' (3D-HIW), a large-scale dataset comprising over 32K hand motion sequences captured in diverse real-world egocentric videos.

(3) We introduce SHIFT (Structuring Hands Into Fine-grained Tokens) tokenizer, for modelling in-the-wild hand motions. SHIFT improves performance over tokenizers used in prior works.

(4) Finally, we propose CLUTCH, an LLM-based generative model for text-conditioned synthesis and captioning of in-the-wild 3D hand motions; setting a new benchmark for scalable in-the-wild hand motion modelling.

## 2 RELATED WORK

Motion Datasets / Annotation: Existing motion datasets provide a foundation for current human modelling methods. AMASS (Mahmood et al., 2019) unifies diverse mocap datasets into a large-scale human body motion dataset. While GRAB, ARCTIC, H2O, DexYCB (Chao et al., 2021), and OakInk (Zhan et al., 2024; Yang et al., 2022) offer detailed 3D hand–object interactions. More recently, Gigahands (Fu et al., 2025) introduced a dataset of 15K hand motion sequences with diverse actions and objects. While these datasets are of high quality, they are costly to collect, confined to controlled studio settings, and cover only narrow action ranges. In contrast, large-scale egocentric datasets such as Ego4D (Grauman et al., 2022) and EgoVid5M (Wang et al., 2024) capture diverse real-world activities but lack accurate 3D hand reconstructions and textual action descriptions. Parallel efforts in egocentric video captioning, such as LaViLa (Zhao et al., 2023), HOD (Pei et al., 2025), and EgoLM (Hong et al., 2024), leverage language models generating faithful action descriptions from input videos. LaViLa and EgoLM employ large language models (LLMs) to generate dense narrations, while HOD augments narrations (if present) with detected hand–object trajectories to produce semantically richer descriptions. To enable in the wild hand motion modelling, we construct a large-scale 3D hand motion dataset called '3D Hands in the Wild' (3D-HIW)' based on Ego4D. To this end, we introduce a two-stage annotation pipeline that first applies open-vocabulary reasoning via parallel chain-of-thought prompting, and then refines results with closed-vocabulary grounding.

Motion Modelling: Research in motion generation has largely focused on full-body and gesture synthesis (Guo et al., 2024; Liu et al., 2023; Zhang et al., 2023; Jiang et al., 2025; Wang et al., 2023; Shafir et al., 2023; Xie et al., 2023; Karunratanakul et al., 2023; Zhang et al., 2025c; 2023; Athanasiou et al., 2024; Chi et al., 2024; Liu et al., 2024). Parallel works have focused on hand–object interaction modelling (Christen et al., 2024; Cha et al., 2024; Ghosh et al., 2023; Zhou et al., 2022; 2024), built on MoCap datasets like GRAB (Taheri et al., 2020) or ARCTIC (Fan et al., 2023). Recent works such as (Huang et al., 2025; Jiang et al., 2024; Chen et al., 2024; Li et al., 2025a) treat motion tokens as text-like symbols, enabling pretrained LLMs to synthesize motions. While promising, these methods are limited by small-scale datasets and training objectives that emphasize token prediction accuracy rather than reconstruction fidelity. EgoLM (Hong et al., 2024) addresses this by introducing soft-linear blending regression losses during pretraining, improving text–motion alignment. However, such regression objectives conflict with cross-entropy: blending encourages smooth interpolations, whereas CE enforces sharp token choices, leading to ambiguous representations and reduced generalization.

---

![Image](images/ec8db12807567ca2fe4f427d11b8b6c69941b36bb19fdfe33f01f38dc984b70d.jpg)

<div style="text-align: center;">Figure 3: Data annotation pipeline: We generate motion-text pairs from egocentric videos using a novel automated annotation framework combined with a state-of-the-art hand tracker. Text annotations are produced by first applying Parallel Chain-of-Thought prompting for open-vocabulary reasoning, followed by a closed-vocabulary refinement stage.</div>

Our approach extends this line of work with a geometry-alignment stage after pretraining, where Gumbel-Softmax sampling and reconstruction losses guide the LLM toward motions that are both semantically grounded and geometrically consistent.

VQVAE as Motion Prior: VQ-VAE tokenizers discretize motion into language-like symbols (Jiang et al., 2024; Guo et al., 2022), but single codebooks fail to capture multi-modality. Extensions use multiple codebooks: for hand/face (Yi et al., 2023), hand/object (Huang et al., 2025), or decomposed body parts (Chen et al., 2024). (Wang et al., 2025) further explore scaling strategies to expand capacity. We build on these ideas by disentangling trajectories and hand poses into distinct codebooks, and further separate left and right hands. This yields finer control and improved generalization under temporal compression, surpassing prior single- and multi-codebook designs. A more detailed version of the related works is presented in Section D.

## 3 3D HANDS IN THE WILD (3D-HIW) DATASET

To enable in-the-wild hand motion modelling, we construct a large-scale 3D hand motion dataset based on in-the-wild videos from Ego4D Grauman et al. (2022) and EgoVid5M Wang et al. (2024). We propose a two-stage VLM-based text annotation and a motion reconstruction pipeline.

### 3.1 AUTOMATIC TWO-STAGE TEXT ANNOTATION PIPELINE

To generate textual descriptions from egocentric action videos, we propose an automated two-stage annotation pipeline using VLMs/LLMs. We employ VILA (Wu et al., 2024) as the VLM for its strong performance in video-language understanding and scalability for dense frame-level queries. Generating reliable annotations from egocentric videos is complicated, since the model needs to jointly reason about hand motion, user intent, and object-scene relationships. To address these challenges, we propose a two-stage pipeline, shown in Figure 3. In Stage 1 (Open-vocabulary high-level annotation), we introduce a Parallel Chain-of-Thought prompting strategy, which decomposes the reasoning process into several atomic prompts focused on the hand role, action-object relations, state transitions, and intent. These responses are then aggregated by a summarization LLM (Claude) to produce a coherent high-level description and reduce hallucinations. In Stage 2 (Closed-vocabulary fine-grained annotation), we refine these high-level annotations by constraining the VLM to select plausible object-action pairs from a curated vocabulary, mined from EgoVid5M and Ego4D narrations and organized into semantically meaningful clusters. This closed-vocabulary grounding improves consistency, and yields more faithful fine-grained annotations. We present the annotations generated by our method for a few sample sequences in Figure 5. Finally, we verify the generated annotations using an additional VLM pass and filter outliers with a Local Outlier Factor (LOF) filter. These refined annotations serve as supervision for the downstream training of our text-conditioned hand motion synthesis model. The prompts used for the annotation pipeline are presented in Section C.3.

---

![Image](images/6bedd3fb0842018fc35610e6734c7e3bc8de500eecd02e4cf5a9e00e29f71bba.jpg)

<div style="text-align: center;">Figure 4: Example of the two-stage annotation pipeline for an egocentric video (Figure 5).</div>

![Image](images/0a0c108aee276aab28d3a775dedfbe8b606e6a03ada3a3b813fd7f6b766a2a42.jpg)

<div style="text-align: center;">Figure 5: Examples of the generated annotation and motion reconstruction from egocentric videos using our data annotation pipeline. For better visulaization please see the SupMat video.</div>

### 3.2 MOTION RECONSTRUCTION

To extract 3D hand motion reconstructions from egocentric videos, we first process high-level text descriptions from the EgoVid5M dataset to identify sequences involving human presence, particularly those where humans interact with objects. We then cluster these textual descriptions into scene-level activity categories (e.g., crafting, repair) and sample sequences from each cluster to ensure diverse coverage, given that certain categories like cooking are overrepresented. Next, we run a hand keypoint tracker over the sampled videos and retain only those sequences where both hands are visible in at least 80% of the frames. We use HaWor (Zhang et al., 2025a) to reconstruct 3D hand motions from these egocentric sequences in a global coordinate frame. To reduce the noise in the reconstructed motions, we apply the Savitzky-Golay filter (Savitzky & Golay, 1964) followed by a Gaussian filter. Finally, we compute the mean of the top-3 sequence-level acceleration on both translation and rotation parameters to identify and filter out samples with abruptity, jittery transitions, indicating HaWor failures.

### 3.3 DATASET ANALYSIS

Our '3D Hands in the wild' (3D-HIW) motion dataset contains 5000 minutes of 3D hand poses and text descriptions, covering over 1355 objects and 1045 verbs. In total, 3D-HIW comprises 12M hand poses represented with MANO parameters. In Figure 6, we compare the top-200 trajectories between 3D-HIW and mocap datasets. While captured motions appear repetitive and front-facing, in-the-wild motions show greater variability in shape, end positions, and speed. t-SNE embeddings of trajectories and hand poses of top-3000 diverse samples further confirm that 3D-HIW spans a broader distribution than GRAB or Gigahands, capturing richer variability of real-world interactions. For more details, see Section C.1.

## 4 MOTION MODELLING

To model in-the-wild hand motions, we first tokenize the motion space into discrete tokens using a decomposed VQ-VAE.Based on this motion space, we train an LLM to model text and motion tokens in a unified latent space which allows us to do both motion synthesis from text and captioning of hand motions. Motion parameterization: We represent the hand motions as $\mathbf{M} = (\mathcal{H}_l, \mathcal{H}_r) \in \mathbb{R}^{D \times N}$, where N represents the total number of frames in the motion, D represents the motion dimension, and $l/r$ denotes the left and right hand respectively. The hand motions are parameterized using the MANO hand model (Romero et al., 2017) represented as $\mathcal{H}_j = (\tau_j, \theta_j) \in \mathbb{R}^{D/2 \times N}$, with $j \in \{l, r\}$, $\tau_j \in \mathbb{R}^{9 \times N}$ represents the trajectory of the hand motion, which contains 6D global rotation and translation. $\theta_j \in \mathbb{R}^{90 \times N}$ denotes the hand pose representing the 15 joints with 6D rotation.

---

![Image](images/73e26d87e6b2f1c9b196bb15ec716ee8a0d178fc054f91f0f6b7a96f0fc93a67.jpg)

<div style="text-align: center;">Figure 6: Comparison of our 3D-HIW dataset with existing datasets (GRAB, Gigahands). Left: 2D trajectory density plots show that our dataset covers a broader spatial range with more diverse start–end distributions. Right: t-SNE embeddings of trajectories and hand poses further highlight that our data spans a significantly wider distribution, capturing natural variability.</div>

### 4.1 STRUCTURING HANDS INTO FINE-GRAINED TOKENS (SHIFT)

Standard VQ-VAE models struggle to capture the diversity and complexity of 'in-the-wild' hand motion, often resulting in limited reconstruction quality and generalization. To address this, we introduce SHIFT tokenizer that models trajectory and pose components using separate VQ-VAEs, while also disentangling left and right hands during encoding and decoding. This design choice is motivated by prior findings from Huang et al. (2025); Chen et al. (2024), where separating motion into different parts like

![Image](images/81a5e450a4801bf2fbd2688d3c33d30f7acda032794ae981511516edced94287.jpg)

<div style="text-align: center;">Figure 7: SHIFT Tokenizer overview.</div>

hand, face, and objects show improved performance. Our work extends this idea further by separating the motion into part-modality-specific granular components. Empirically, this formulation achieves stronger generalization and more faithful reconstructions (Table 4), even under high temporal compression (Figure 10). The hand motions are encoded using trajectory $E_\tau$ and hand pose $E_\theta$ encoders to produce $z_j \in \mathbb{R}^{d \times N/8}$ and $y_j \in \mathbb{R}^{d \times N/8}$ embeddings, where d represents the dimension of the codebook latent space. The embeddings are quantized into $\hat{z}_j$ and $\hat{y}_j$ using nearest neighbor quantization (van den Oord et al., 2018). The trajectory $\hat{\tau}_j$ and hand pose $\hat{\theta}_j$ of the input sequence is reconstructed using the respective decoders $D_\tau$ and hand pose $D_\theta$, to get the final reconstructed motion $\hat{M} = (\hat{\tau}_j, \hat{\theta}_j)$ we train the encoder, decoder, and codebook simultaneously with the loss:

 $$ \mathcal{L}_{V Q}=\mathcal{L}_{r e c}(M,\hat{M})+\sum_{x\in X}\left(\|\mathbf{s g}[x]-\hat{x}\|^{2}+\beta\|x-\mathbf{s g}[\hat{x}]\|^{2}\right),\quad X=\{z_{l},z_{r},y_{l},y_{r}\}, $$

where $\mathcal{L}_{rec}$ is an MSE reconstruction loss, sg is a stop gradient operation used to calculate the codebook loss, and the third part is a “commitment” loss with a trade-off $\beta$.

### 4.2 LLM FOR HAND-MOTION MODELLING

Employing the part-modality decomposed tokenizer, a hand motion sequence $M_{1:N}$ can be mapped to discrete trajectory and pose tokens $\mathbf{z}_{1:T} = \{z_t\}_{t=1}^T$ and $\mathbf{y}_{1:T} = \{y_t\}_{t=1}^T$. We represent the motion tokens as sequences of indices $\mathbf{s}_{1:2T} = \{s_t\}_{t=1}^{2T}$, $s_t \in \mathbb{N}$, where each $s_t$ is drawn from the combined motion vocabulary space $V_m$, where trajectory and pose codebooks are stacked. When tokenized, the motion sequence is represented as an interleaved stream of trajectory and pose tokens. In practice, each motion token is written as a special symbol $\langle \text{motion\_token} \{i\} \rangle$. For brevity, we denote motion tokens as $\langle m \rangle$ and text tokens as $\langle t \rangle$.

For example, a sequence with T trajectory $\langle m^{(\tau)}\rangle$ and pose tokens $\langle m^{(\theta)}\rangle$ is arranged as:

 $$ \langle\mathrm{s o m}\rangle\;\langle m_{1}^{(\tau_{L})}\rangle\langle m_{1}^{(\theta_{L})}\rangle\langle m_{1}^{(\tau_{R})}\rangle\langle m_{1}^{(\theta_{R})}\rangle;\cdots;\langle m_{T}^{(\tau_{L})}\rangle\langle m_{T}^{(\theta_{L})}\rangle\langle m_{T}^{(\tau_{R})}\rangle\langle m_{T}^{(\theta_{R})}\rangle\;\langle\mathrm{e o m}\rangle. $$

To train the LLM, we build a unified text–motion space $V = V_t \cup V_m$, where $V_t$ is the text vocabulary. We include additional special tokens such as boundary markers (e.g., <som>, <eom>), which enable text-conditioned motion tasks to be represented in a consistent format. The model handles text-to-motion, motion-to-text, or joint captioning tasks in a unified manner. Given an input sequence

---

 $X_s = \{x_k^s\}_{k=1}^K, \; x_j^s \in V$, it predicts the target sequence $X_t = \{x_i^t\}_{i=1}^L$, $x_i^t \in V$ autoregressively:

 $$ p_{\theta}(X_{t}\mid X_{s})=\prod_{i=0}^{L-1}p_{\theta}\big(x_{i}^{t}\mid x_{<i}^{t},X_{s}\big). $$

The training objective is:

 $$ \mathcal{L}_{L M}=-\sum_{i=0}^{L-1}\log p_{\theta}\big(x_{i}^{t}\mid x_{<i}^{t},X_{s}\big). $$

Pre-training Stage. We pre-train the language model on large-scale text and motion sequences using a cross-entropy loss on the next-token-prediction task and simple T2M and M2T tasks. This allows the model to capture natural language semantics and temporal dynamics of hand motions, similar to MotionGPT.

Geometric-Refinement Stage. While token-level cross-entropy loss encourages correct next-token prediction, we find it does not guarantee that decoded motions are geometrically smooth or realistic. Prior works (Hong et al., 2024) address this by adding soft-blending-based regression losses during the pre-training stage. However, jointly applying soft-blending-based regression in pre-training conflicts with cross-entropy, as soft-blending favors smooth interpolations while CE enforces sharp token predictions, leading to modest performance improvements (Table 5). To address this, we adopt a Gumbel-Softmax parameterization, which enables discrete token selection while directly applying regression loss in motion space. This yields the joint training objective: $\mathcal{L} = \alpha \mathcal{L}_{LM} + \lambda \mathcal{L}_{rec}$, where $\mathcal{L}_{rec}$ ensures fidelity of the reconstructed hand motion. In addition, we also train the model on additional masked prediction tasks with $\alpha = 0$ to encourage the model to focus more on the reconstruction quality.

Instruction Fine-tuning Stage. Finally, we perform instruction fine-tuning to enable the model to handle multiple tasks, including text-to-motion and motion-to-text. We adopt the multi-task prompt-based training strategy from MotionGPT, where the model is supervised on diverse instruction prompts. This stage improves generalization across different tasks and yields state-of-the-art performance on both synthesis and captioning benchmarks.

## 5 EXPERIMENTS

Dataset We build our experiments on the proposed 3D-HIW hand motion dataset, which provides paired 3D hand motions and text descriptions of 32k real-world sequences. For training and evaluation, we partition the sequences into non-overlapping splits to avoid leakage between sets. Specifically, we allocate 80% for training (26k sequences), 10% for validation (3k), and 10% for testing (3k).

Evaluation Metrics: For text-to-motion generation (T2M), we follow prior work Tevet et al. (2023); Guo et al. (2022) and report: R Precision (RP3) for text-motion matching, MMD for text and motion alignment in feature space, KID for distribution similarity, and Diversity for output variability and Multimodality for diversity from a single prompt. For motion-to-text captioning, we use standard language metrics (BLEU4, BLEU1, Rouge-L) along with R Precision. For annotation quality, we adopt GPT-Score following EgoHOD Hong et al. (2024). For motion reconstruction, we report MPJPE, PA-MPJPE, and ACCEL as in EgoLM Hong et al. (2024).

### 5.1 DATASET ANNOTATION

We evaluate the quality of our egocentric video-to-text annotations using GPT-Scores from the EgoHOD (Pei et al., 2025), which rate similarity to human-authored descriptions on a 0–10 scale (higher is better). Results are reported in Table 3. Compared to LaVILA (Zhao et al., 2023) and EgoHOD, our method achieves the highest GPT-Score (6.9), surpassing existing approaches by a clear margin. This confirms that our pipeline produces more faithful and higher-quality text annotations. To further analyze the role of our two-stage annotation pipeline, we ablate against two baselines: (i) VILA-Naive, which uses a single large prompt, and (ii) VILA-Stage1, which only uses the first-stage

---

<div style="text-align: center;">Table 1: Comparison of various methods on RPrecision, MMDist, KID Mean, Diversity, and MultiModality. Lower is better for all metrics except RPrecision and Diversity.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>MMD $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Div $\rightarrow$</td><td style='text-align: center; word-wrap: break-word;'>MM $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ground Truth</td><td style='text-align: center; word-wrap: break-word;'>0.667 $\pm$ 0.004</td><td style='text-align: center; word-wrap: break-word;'>1.903 $\pm$ 0.005</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>3.964 $\pm$ 0.189</td><td style='text-align: center; word-wrap: break-word;'></td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HumanMDM</td><td style='text-align: center; word-wrap: break-word;'>0.694 $\pm$ 0.005</td><td style='text-align: center; word-wrap: break-word;'>1.971 $\pm$ 0.019</td><td style='text-align: center; word-wrap: break-word;'>0.344 $\pm$ 0.02</td><td style='text-align: center; word-wrap: break-word;'>3.824 $\pm$ 0.177</td><td style='text-align: center; word-wrap: break-word;'>1.748 $\pm$ 0.069</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>0.573 $\pm$ 0.009</td><td style='text-align: center; word-wrap: break-word;'>2.183 $\pm$ 0.013</td><td style='text-align: center; word-wrap: break-word;'>0.756 $\pm$ 0.03</td><td style='text-align: center; word-wrap: break-word;'>3.642 $\pm$ 0.119</td><td style='text-align: center; word-wrap: break-word;'>2.015 $\pm$ 0.095</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>T2M-GPT</td><td style='text-align: center; word-wrap: break-word;'>0.683 $\pm$ 0.005</td><td style='text-align: center; word-wrap: break-word;'>1.976 $\pm$ 0.011</td><td style='text-align: center; word-wrap: break-word;'>0.431 $\pm$ 0.02</td><td style='text-align: center; word-wrap: break-word;'>3.854 $\pm$ 0.130</td><td style='text-align: center; word-wrap: break-word;'>1.892 $\pm$ 0.085</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>0.721 $\pm$ 0.004</td><td style='text-align: center; word-wrap: break-word;'>1.765 $\pm$ 0.016</td><td style='text-align: center; word-wrap: break-word;'>0.216 $\pm$ 0.02</td><td style='text-align: center; word-wrap: break-word;'>3.865 $\pm$ 0.124</td><td style='text-align: center; word-wrap: break-word;'>1.984 $\pm$ 0.084</td></tr></table>

<div style="text-align: center;">outputs. Both underperform compared to our full pipeline, validating the importance of structured multi-stage prompting for robust annotation quality. We study motion quality of the 3D-HiW dataset with respect to different data-cleaning steps in Section C.1.</div>

<div style="text-align: center;">Table 2: Motion-to-text captioning quantitative results.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B4 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B1 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>RG $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>GT</td><td style='text-align: center; word-wrap: break-word;'>0.668</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'></td></tr><tr><td style='text-align: center; word-wrap: break-word;'>TM2T</td><td style='text-align: center; word-wrap: break-word;'>0.385</td><td style='text-align: center; word-wrap: break-word;'>0.122</td><td style='text-align: center; word-wrap: break-word;'>0.333</td><td style='text-align: center; word-wrap: break-word;'>0.428</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>0.407</td><td style='text-align: center; word-wrap: break-word;'>0.132</td><td style='text-align: center; word-wrap: break-word;'>0.345</td><td style='text-align: center; word-wrap: break-word;'>0.439</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td><td style='text-align: center; word-wrap: break-word;'>0.420</td><td style='text-align: center; word-wrap: break-word;'>0.472</td></tr></table>

<div style="text-align: center;">Table 3: Evaluating text annotations using EgoHoD's GPT-Scores (0–10).</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>GPT-Score $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>LaVILA</td><td style='text-align: center; word-wrap: break-word;'>4.9 $\pm$ 0.3</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoHOD</td><td style='text-align: center; word-wrap: break-word;'>6.1 $\pm$ 0.4</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>VILA-Naive</td><td style='text-align: center; word-wrap: break-word;'>5.5 $\pm$ 0.2</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>VILA-Stage1</td><td style='text-align: center; word-wrap: break-word;'>6.4 $\pm$ 0.5</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>6.9 $\pm$ 0.3</td></tr></table>

### 5.2 CLUTCH – TEXT-TO-MOTION GENERATION (T2M)

The text-to-motion task evaluates a model's ability to generate plausible hand motion sequences given natural language input. We benchmark CLUTCH against recent state-of-the-art baselines, including MotionGPT (Jiang et al., 2024), HumanMDM (Tevet et al., 2023), and T2MGPT (Zhang et al., 2023), retraining all models on our dataset for fairness. Results are reported in Table 1. Across all metrics, CLUTCH achieves consistent improvements over competing methods, suggesting that its unified modelling of language and hand motion provides stronger alignment than prior approaches. Qualitative results in Figure 8 further highlight CLUTCH's ability to generate multiple diverse yet semantically faithful motion trajectories from the same textual description.

![Image](images/04587f41b8c0f20745f2c7c95d8d5b1b3750075c3640d3d53823c1db91a7e311.jpg)

<div style="text-align: center;">Figure 8: Qualitative results for text-to-motion synthesis.</div>

### 5.3 CLUTCH – MOTION-TO-TEXT CAPTIONING (M2T)

The motion-to-text task involves generating text descriptions from novel 3D hand motions from the wild. To this end, we compare our method against MotionGPT and TM2T (Guo et al., 2022) and report the metrics in Table 2. From the results, we can infer that our method significantly outperforms the baselines on all the metrics. We show qualitative results of motion captioning in Figure 9.

### 5.4 ABLATIONS

Effectiveness of the SHIFT tokenizer: We compare our SHIFT with three baselines: MotionGPT's VQ-VAE, a standard VQ-VAE, and a part-decomposed variant (PD VQ-VAE) that disentangles left and right hands during encoding and decoding. As shown in Table 4, our model achieves the best overall performance, yielding the lowest MPJPE (45.94) and ACCEL (5.395), while also improving motion diversity. Moreover, Figure 10 illustrates that SHIFT handles temporal compression substantially better than the baseline VQ-VAEs, enabling LLM training under modest memory requirements (4 A100 GPU's vs 64 Tesla V100 and 32 NVIDIA A100 GPU's in MotionGPT and HoiGPT respectively). These results underscore the advantage of decomposing both body parts and modalities in VQ-VAE-based motion modelling. Additional experiments are presented in Section B.2.

Impact of Geometric Refinement and Instruct-Fine Tuning: Table 5 compares different training stages. Pre-training alone (row 1) provides a reasonable baseline, but performance remains limited. Instruction tuning (IFT) substantially improves results (row w/o GR), raising T2M RP3 from 0.53 to 0.69 and M2T RP3 from 0.50 to 0.57. Adding geometric refinement (GR) further boosts alignment.

---

![Image](images/984c77cc0cf27cdac82438aef60fef98bd7104b809ec3b39366dcf8f02605f59.jpg)

<div style="text-align: center;">Figure 9: Motion-to-Text captioning results.</div>

<div style="text-align: center;">Table 4: Comparison of VQ-VAE configurations.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>Num. / dim</td><td style='text-align: center; word-wrap: break-word;'>MPJPE $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>ACCEL $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Div $\rightarrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>GT</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>3.964</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>512 / 512</td><td style='text-align: center; word-wrap: break-word;'>93.486</td><td style='text-align: center; word-wrap: break-word;'>8.340</td><td style='text-align: center; word-wrap: break-word;'>3.683</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Std. VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>93.258</td><td style='text-align: center; word-wrap: break-word;'>7.771</td><td style='text-align: center; word-wrap: break-word;'>3.450</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PD VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>95.266</td><td style='text-align: center; word-wrap: break-word;'>7.500</td><td style='text-align: center; word-wrap: break-word;'>3.647</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>45.944</td><td style='text-align: center; word-wrap: break-word;'>5.395</td><td style='text-align: center; word-wrap: break-word;'>3.747</td></tr></table>

<div style="text-align: center;">Figure 10: VQ-VAE compression.</div>

![Image](images/7b823465d4453bcca1538d6074d95062598e11ad167639c45ef9c94d1d145fb7.jpg)

the full model (PT+GR+IFT) achieves the lowest KID (0.216 vs. 0.297 w/o GR) and the highest RP3 scores (0.72 for T2M, 0.57 for M2T). This demonstrates that GR plays a key role in motion synthesis quality. In other words, IFT scales generalization, while GR makes that generalization meaningful by enforcing geometric alignment. The combination yields the best overall performance. Finally, we compare against the EgoLM Hong et al. (2024) soft-blending reconstruction loss (last row). While competitive, it is inferior to our approach, highlighting the benefits of explicit geometric refinement and Gumbel-Softmax-based reconstruction.

Impact of Dataset Size: Increasing the number of captioned sequences from 7K to 30K yields steady improvements in both text-to-motion (T2M) and motion-to-text (M2T). These results underline the importance of larger, more diverse training data for scalable in-the-wild hand motion modelling. For reference, we also provide our method trained on a combination Arctic and GRAB dataset.

Impact of Language Model Size: Table 7 reports the effect of scaling the backbone language model from T5-Small to T5-Large. As expected, larger models yield consistently better results on both T2M and M2T tasks. These results confirm that language model capacity plays a crucial role in enabling stronger generalization across modalities in both tasks.

<div style="text-align: center;">Table 7: Impact of model size on the performance.</div>

## 6 CONCLUSION

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">T2M</td><td colspan="2">M2T</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B4 $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>T5-Small (50M)</td><td style='text-align: center; word-wrap: break-word;'>0.545</td><td style='text-align: center; word-wrap: break-word;'>0.732</td><td style='text-align: center; word-wrap: break-word;'>0.292</td><td style='text-align: center; word-wrap: break-word;'>0.089</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>T5-Base (220M)</td><td style='text-align: center; word-wrap: break-word;'>0.721</td><td style='text-align: center; word-wrap: break-word;'>0.216</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>T5-Large (770M)</td><td style='text-align: center; word-wrap: break-word;'>0.733</td><td style='text-align: center; word-wrap: break-word;'>0.092</td><td style='text-align: center; word-wrap: break-word;'>0.578</td><td style='text-align: center; word-wrap: break-word;'>0.192</td></tr></table>

To the best of our knowledge, CLUTCH is the first work to explore in-the-wild hand motion modelling. While effective, our approach still has limitations. We focus on hand motions, while leaving hand–object interactions for future exploration due to the current challenges of in-the-wild reconstruction. Further improvements may enhance fine-grained expressiveness in motion reconstructions and enable temporal segmentation of overlapping actions in egocentric sequences. Advancing along these directions could further improve dataset quality and model robustness.

<div style="text-align: center;">Table 5: Impact of different LLM training stages. PT: Pre-training, GR: Geometry refinement, IFT: Instruct Fine-tuning.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">T2M</td><td colspan="2">M2T</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B4 $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1 = PT</td><td style='text-align: center; word-wrap: break-word;'>0.533</td><td style='text-align: center; word-wrap: break-word;'>0.349</td><td style='text-align: center; word-wrap: break-word;'>0.501</td><td style='text-align: center; word-wrap: break-word;'>0.148</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o GR (1+IFT)</td><td style='text-align: center; word-wrap: break-word;'>0.690</td><td style='text-align: center; word-wrap: break-word;'>0.297</td><td style='text-align: center; word-wrap: break-word;'>0.568</td><td style='text-align: center; word-wrap: break-word;'>0.173</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PT + GR + IFT</td><td style='text-align: center; word-wrap: break-word;'>0.721</td><td style='text-align: center; word-wrap: break-word;'>0.216</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>EgoLM setup</td><td style='text-align: center; word-wrap: break-word;'>0.705</td><td style='text-align: center; word-wrap: break-word;'>0.263</td><td style='text-align: center; word-wrap: break-word;'>0.570</td><td style='text-align: center; word-wrap: break-word;'>0.171</td></tr></table>

<div style="text-align: center;">Table 6: Performance scaling with increased training data (7K, 15K, 30K samples). Cap. data: Artic+GRAB.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">T2M</td><td colspan="2">M2T</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B4 $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Cap. data</td><td style='text-align: center; word-wrap: break-word;'>0.097</td><td style='text-align: center; word-wrap: break-word;'>1.970</td><td style='text-align: center; word-wrap: break-word;'>0.083</td><td style='text-align: center; word-wrap: break-word;'>0.004</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>7K</td><td style='text-align: center; word-wrap: break-word;'>0.513</td><td style='text-align: center; word-wrap: break-word;'>0.860</td><td style='text-align: center; word-wrap: break-word;'>0.247</td><td style='text-align: center; word-wrap: break-word;'>0.092</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>15K</td><td style='text-align: center; word-wrap: break-word;'>0.637</td><td style='text-align: center; word-wrap: break-word;'>0.672</td><td style='text-align: center; word-wrap: break-word;'>0.396</td><td style='text-align: center; word-wrap: break-word;'>0.139</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>30K</td><td style='text-align: center; word-wrap: break-word;'>0.721</td><td style='text-align: center; word-wrap: break-word;'>0.216</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td></tr></table>

---

Despite these challenges, CLUTCH makes important progress towards scalable, natural hand motion synthesis. To this end, we introduce a novel data annotation pipeline, a dataset, and a part-modality decomposed VQ-VAE for in-the-wild hand motion modelling. Through detailed experiments, we demonstrate that CLUTCH outperforms existing diffusion and LLM models on the in-the-wild hand motion modelling task. Looking ahead, we believe combining in-the-wild motions with controlled datasets, and extending to hand–object interactions can unlock new downstream applications in behavioral AI, allowing us to eventually build embodied avatars capable of fine-grained high-fidelity interactions with their environments.

---

## REFERENCES

Nikos Athanasiou, Alpár Ceske, Markos Diomataris, Michael J Black, and Gül Varol. Motionfix: Text-driven 3d human motion editing. arXiv preprint arXiv:2408.00712, 2024.

Junuk Cha, Jihyeon Kim, Jae Shin Yoon, and Seungryul Baek. Text2hoi: Text-guided 3d motion generation for hand-object interaction. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 1577–1585, 2024.

Yu-Wei Chao, Wei Yang, Yu Xiang, Pavlo Molchanov, Ankur Handa, Jonathan Tremblay, Yashraj S. Narang, Karl Van Wyk, Umar Iqbal, Stan Birchfield, Jan Kautz, and Dieter Fox. DexYCB: A benchmark for capturing hand grasping of objects. In IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2021.

Changan Chen, Juze Zhang, Shrinidhi Kowshika Lakshmikanth, Yusu Fang, Ruizhi Shao, Gordon Wetzstein, Li Fei-Fei, and Ehsan Adeli. The language of motion: Unifying verbal and non-verbal language of 3d human motion. In arXiv, 2024.

Seunggeun Chi, Hyung-gun Chi, Hengbo Ma, Nakul Agarwal, Faizan Siddiqui, Karthik Ramani, and Kwonjoon Lee. M2d2m: Multi-motion generation from text with discrete diffusion models. arXiv preprint arXiv:2407.14502, 2024.

Sammy Christen, Shreyas Hampali, Fadime Sener, Edoardo Remelli, Tomas Hodan, Eric Sauser, Shugao Ma, and Bugra Tekin. Diff2o: Diffusion-based synthesis of hand-object interactions from textual descriptions. In SIGGRAPH Asia, pp. 145:1–145:11, 2024. URL <https://doi.org/10.1145/3680528.3687563>.

Zicong Fan, Omid Taheri, Dimitrios Tzionas, Muhammed Kocabas, Manuel Kaufmann, Michael J. Black, and Otmar Hilliges. ARCTIC: A dataset for dexterous bimanual hand-object manipulation. In Proceedings IEEE Conference on Computer Vision and Pattern Recognition (CVPR), 2023.

Rao Fu, Dingxi Zhang, Alex Jiang, Wanjia Fu, Austin Fund, Daniel Ritchie, and Srinath Sridhar. Gigahands: A massive annotated dataset of bimanual hand activities. 2025.

Anindita Ghosh, Rishabh Dabral, Vladislav Golyanik, Christian Theobalt, and Philipp Slusallek. Imos: Intent-driven full-body motion synthesis for human-object interactions. In Eurographics, 2023.

Kristen Grauman, Andrew Westbury, Eugene Byrne, Zachary Chavis, Antonino Furnari, Rohit Girdhar, Jackson Hamburger, Hao Jiang, Miao Liu, Xingyu Liu, Miguel Martin, Tushar Nagarajan, Ilija Radosavovic, Santhosh Kumar Ramakrishnan, Fiona Ryan, Jayant Sharma, Michael Wray, Mengmeng Xu, Eric Zhongcong Xu, Chen Zhao, Siddhant Bansal, Dhruv Batra, Vincent Cartillier, Sean Crane, Tien Do, Morrie Doulaty, Akshay Erapalli, Christoph Feichtenhofer, Adriano Fragomeni, Qichen Fu, Abraham Gebreselasie, Cristina Gonzalez, James Hillis, Xuhua Huang, Yifei Huang, Wenqi Jia, Weslie Khoo, Jachym Kolar, Satwik Kottur, Anurag Kumar, Federico Landini, Chao Li, Yanghao Li, Zhenqiang Li, Karttikeya Mangalam, Raghava Modhugu, Jonathan Munro, Tullie Murrell, Takumi Nishiyasu, Will Price, Paola Ruiz Puentes, Merey Ramazanova, Leda Sari, Kiran Somasundaram, Audrey Southerland, Yusuke Sugano, Ruijie Tao, Minh Vo, Yuchen Wang, Xindi Wu, Takuma Yagi, Ziwei Zhao, Yunyi Zhu, Pablo Arbelaez, David Crandall, Dima Damen, Giovanni Maria Farinella, Christian Fuegen, Bernard Ghanem, Vamsi Krishna Ithapu, C. V. Jawahar, Hanbyul Joo, Kris Kitani, Haizhou Li, Richard Newcombe, Aude Oliva, Hyun Soo Park, James M. Rehg, Yoichi Sato, Jianbo Shi, Mike Zheng Shou, Antonio Torralba, Lorenzo Torresani, Mingfei Yan, and Jitendra Malik. Ego4d: Around the world in 3,000 hours of egocentric video. In 2022 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 18973–18990, 2022.

Chuan Guo, Xinxin Zuo, Sen Wang, and Li Cheng. Tm2t: Stochastic and tokenized modeling for the reciprocal generation of 3d human motions and texts. In ECCV, pp. 580–597. Springer, 2022.

Chuan Guo, Yuxuan Mu, Muhammad Gohar Javed, Sen Wang, and Li Cheng. Momask: Generative masked modeling of 3d human motions. In CVPR, pp. 1900–1910, 2024.

---

Ikhsanul Habibie, Mohamed Elgharib, Diogo Luvizon, Balamurugan Thambiraja, Simbarashe Nyatsanga, Justus Thies, Michael Neff, and Christian Theobalt. Comand: Controllable action-aware manifold for 3d motion synthesis. In International Symposium on Vision, Modeling, and Visualization. Eurographics Association, 2024.

Fangzhou Hong, Vladimir Guzov, Hyo Jin Kim, Yuting Ye, Richard Newcombe, Ziwei Liu, and Lingni Ma. Egolm: Multi-modal language model of egocentric motions. arXiv preprint arXiv:2409.18127, 2024.

Mingzhen Huang, Fu-Jen Chu, Bugra Tekin, Kevin J Liang, Haoyu Ma, Weiyao Wang, Xingyu Chen, Pierre Gleize, Hongfei Xue, Siwei Lyu, Kris Kitani, Matt Feiszli, and Hao Tang. Hoigpt: Learning long sequence hand-object interaction with language models. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR), Nashville, USA, 2025.

Eric Jang, Shixiang Gu, and Ben Poole. Categorical reparametrization with gumbel-softmax. In Proceedings International Conference on Learning Representations (ICLR), April 2017. URL <https://openreview.net/pdf?id=rkE3y85ee>.

Biao Jiang, Xin Chen, Wen Liu, Jingyi Yu, Gang Yu, and Tao Chen. Motiongpt: Human motion as a foreign language. Advances in Neural Information Processing Systems, 36, 2024.

Biao Jiang, Xin Chen, Chi Zhang, Fukun Yin, Zhuoyuan Li, Gang Yu, and Jiayuan Fan. Motionchain: Conversational motion controllers via multimodal prompts. In ECCV, pp. 54–74. Springer, 2025.

Korrawe Karunratanakul, Konpat Preechakul, Supasorn Suwajanakorn, and Siyu Tang. Guided motion diffusion for controllable human motion synthesis. In ICCV, pp. 2151–2162, 2023.

Taein Kwon, Bugra Tekin, Jan Stühmer, Federica Bogo, and Marc Pollefeys. H2o: Two hands manipulating objects for first person interaction recognition. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pp. 10138–10148, October 2021.

Chuqiao Li, Julian Chibane, Yannan He, Naama Pearl, Andreas Geiger, and Gerard Pons-Moll. Unimotion: Unifying 3D human motion synthesis and understanding. In International Conference on 3D Vision (3DV), March 2025a.

Muchen Li, Sammy Christen, Chengde Wan, Yujun Cai, Renjie Liao, Leonid Sigal, and Shugao Ma. Latenthoi: On the generalizable hand object motion generation with latent hand diffusion. In Proceedings of the Computer Vision and Pattern Recognition Conference (CVPR), pp. 17416–17425, June 2025b.

Haiyang Liu, Zihao Zhu, Giorgio Becherini, Yichen Peng, Mingyang Su, You Zhou, Xuefei Zhe, Naoya Iwamoto, Bo Zheng, and Michael J. Black. Emage: Towards unified holistic co-speech gesture generation via expressive masked audio gesture modeling. In CVPR, 2024.

Jinpeng Liu, Wenxun Dai, Chunyu Wang, Yiji Cheng, Yansong Tang, and Xin Tong. Plan, posture and go: Towards open-world text-to-motion generation. arXiv preprint arXiv:2312.14828, 2023.

Naureen Mahmood, Nima Ghorbani, Nikolaus F Troje, Gerard Pons-Moll, and Michael J Black. Amass: Archive of motion capture as surface shapes. In ICCV, pp. 5442–5451, 2019.

Evonne Ng, Javier Romero, Timur Bagautdinov, Shaojie Bai, Trevor Darrell, Angjoo Kanazawa, and Alexander Richard. From audio to photoreal embodiment: Synthesizing humans in conversations, 2024.

Baoqi Pei, Yifei Huang, Jilan Xu, Guo Chen, Yuping He, Lijin Yang, Yali Wang, Weidi Xie, Yu Qiao, Fei Wu, and Limin Wang. Modeling fine-grained hand-object dynamics for egocentric video representation learning, 2025.

Ilya A. Petrov, Riccardo Marin, Julian Chibane, and Gerard Pons-Moll. Tridi: Trilateral diffusion of 3d humans, objects, and interactions. In Proceedings of the IEEE/CVF International Conference on Computer Vision, October 2025.

---

Adam Roberts, Hyung Won Chung, Anselm Levskaya, Gaurav Mishra, James Bradbury, Daniel Andor, Sharan Narang, Brian Lester, Colin Gaffney, Afroz Mohiuddin, Curtis Hawthorne, Aitor Lewkowycz, Alex Salcianu, Marc van Zee, Jacob Austin, Sebastian Goodman, Livio Baldini Soares, Haitong Hu, Sasha Tsvyashchenko, Aakanksha Chowdhery, Jasmijn Bastings, Jannis Bulian, Xavier Garcia, Jianmo Ni, Andrew Chen, Kathleen Kenealy, Jonathan H. Clark, Stephan Lee, Dan Garrette, James Lee-Thorp, Colin Raffel, Noam Shazeer, Marvin Ritter, Maarten Bosma, Alexandre Passos, Jeremy Maitin-Shepard, Noah Fiedel, Mark Omernick, Brennan Saeta, Ryan Sepassi, Alexander Spiridonov, Joshua Newlan, and Andrea Gesmundo. Scaling up models and data with t5x and seqio. arXiv preprint arXiv:2203.17189, 2022. URL <https://arxiv.org/abs/2203.17189>.

Javier Romero, Dimitrios Tzionas, and Michael J. Black. Embodied hands: Modeling and capturing hands and bodies together. ACM Transactions on Graphics, (Proc. SIGGRAPH Asia), 36(6), November 2017.

A Savitzky and MJE Golay. Smoothing and differentiation of data by simplified least squares procedures. Analytical Chemistry, 36(8):1627–1639, 1964.

Yonatan Shafir, Guy Tevet, Roy Kapon, and Amit H Bermano. Human motion diffusion as a generative prior. arXiv preprint arXiv:2303.01418, 2023.

Connor Shorten, Charles Pierse, Thomas Benjamin Smith, Erika Cardenas, Akanksha Sharma, John Trengrove, and Bob van Luijt. Structuredrag: JSON response formatting with large language models. CoRR, abs/2408.11061, 2024. doi: 10.48550/ARXIV.2408.11061. URL <https://doi.org/10.48550/arXiv.2408.11061>.

Vanessa Sklyarova, Egor Zakharov, Otmar Hilliges, Michael J Black, and Justus Thies. Haar: Text-conditioned generative model of 3d strand-based human hairstyles. ArXiv, Dec 2023.

Omid Taheri, Nima Ghorbani, Michael J. Black, and Dimitrios Tzionas. GRAB: A dataset of whole-body human grasping of objects. In European Conference on Computer Vision (ECCV), 2020. URL <https://grab.is.tue.mpg.de>.

Guy Tevet, Sigal Raab, Brian Gordon, Yoni Shafir, Daniel Cohen-or, and Amit Haim Berman. Human motion diffusion model. In The Eleventh International Conference on Learning Representations, 2023. URL <https://openreview.net/forum?id=SJ1kSyO2jw>.

Aaron van den Oord, Yazhe Li, and Oriol Vinyals. Representation learning with contrastive predictive coding, 2018.

Xiaofeng Wang, Kang Zhao, Feng Liu, Jiayu Wang, Guosheng Zhao, Xiaoyi Bao, Zheng Zhu, Yingya Zhang, and Xingang Wang. Egovid-5m: A large-scale video-action dataset for egocentric video generation. arXiv preprint arXiv:2411.08380, 2024.

Ye Wang, Sipeng Zheng, Bin Cao, Qianshan Wei, Weishuai Zeng, Qin Jin, and Zongqing Lu. Scaling large motion models with million-level human motions. In Forty-second International Conference on Machine Learning, 2025. URL <https://openreview.net/forum?id=TO6jrwuxi4>.

Zhenzhi Wang, Jingbo Wang, Dahua Lin, and Bo Dai. Intercontrol: Generate human motion interactions by controlling every joint. arXiv preprint arXiv:2311.15864, 2023.

Tsung-Han Wu, Heekyung Lee, Jiaxin Ge, Joseph E Gonzalez, Trevor Darrell, and David M Chan. Generate, but verify: Reducing hallucination in vision-language models with retrospective resampling. arXiv preprint arXiv:2504.13169, 2025.

Yecheng Wu, Zhuoyang Zhang, Junyu Chen, Haotian Tang, Dacheng Li, Yunhao Fang, Ligeng Zhu, Enze Xie, Hongxu Yin, Li Yi, et al. Vila-u: a unified foundation model integrating visual understanding and generation. arXiv preprint arXiv:2409.04429, 2024.

Yiming Xie, Varun Jampani, Lei Zhong, Deqing Sun, and Huaizu Jiang. Omnicontrol: Control any joint at any time for human motion generation. arXiv preprint arXiv:2310.08580, 2023.

---

Lixin Yang, Kailin Li, Xinyu Zhan, Fei Wu, Anran Xu, Liu Liu, and Cewu Lu. OakInk: A large-scale knowledge repository for understanding hand-object interaction. In IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2022.

Hongwei Yi, Hualin Liang, Yifei Liu, Qiong Cao, Yandong Wen, Timo Bolkart, Dacheng Tao, and Michael J Black. Generating holistic 3d human motion from speech. In CVPR, pp. 469–480, 2023.

Xinyu Zhan, Lixin Yang, Yifei Zhao, Kangrui Mao, Hanlin Xu, Zenan Lin, Kailin Li, and Cewu Lu. Oakink2: A dataset of bimanual hands-object manipulation in complex task completion. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 445–456, June 2024.

Jianrong Zhang, Yangsong Zhang, Xiaodong Cun, Yong Zhang, Hongwei Zhao, Hongtao Lu, Xi Shen, and Ying Shan. Generating human motion from textual descriptions with discrete representations. In CVPR, pp. 14730–14740, 2023.

Jinglei Zhang, Jiankang Deng, Chao Ma, and Rolandos Alexandros Potamias. Hawor: World-space hand motion reconstruction from egocentric videos. arXiv preprint arXiv:2501.02973, 2025a.

Wanyue Zhang, Rishabh Dabral, Vladislav Golyanik, Vasileios Choutas, Eduardo Alvarado, Thabo Beeler, Marc Habermann, and Christian Theobalt. Bimart: A unified approach for the synthesis of 3d bimanual interaction with articulated objects. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 2025b.

Zhikai Zhang, Yitang Li, Haofeng Huang, Mingxian Lin, and Li Yi. Freemotion: Mocap-free human motion synthesis with multimodal large language models. In ECCV, pp. 403–421. Springer, 2025c.

Yue Zhao, Ishan Misra, Philipp Krähenbühl, and Rohit Girdhar. Learning video representations from large language models. In CVPR, 2023.

Keyang Zhou, Bharat Lal Bhatnagar, Jan Eric Lenssen, and Gerard Pons-Moll. Toch: Spatio-temporal object-to-hand correspondence for motion refinement. In European Conference on Computer Vision (ECCV). Springer, October 2022.

Keyang Zhou, Bharat Lal Bhatnagar, Jan Eric Lenssen, and Gerard Pons-Moll. Gears: Local geometry-aware hand-object interaction synthesis. In IEEE Conference on Computer Vision and Pattern Recognition (CVPR), June 2024.

---

## A GUMBEL-SOFTMAX MOTION DECODING

Given an input sequence  $X_s$, the LLM outputs a full vocabulary logit tensor  $f_\theta(X_s) \in \mathbb{R}^{T \times |V|}$, where  $|V|$ is the joint (text + motion) vocabulary. For motion decoding, we extract only the logits corresponding to the motion-token subspace  $V_m \subset V$. This slicing is expressed as:

 $$ \ell_{1:T}=f_{\theta}(X_{s})_{1:T,V_{m}}, $$

where  $\ell_t \in \mathbb{R}^K$ and  $K = |V_m|$ is the size of the motion-token vocabulary. This corresponds exactly to selecting the motion-token logit channels from the full output tensor.

The extracted motion logits are then converted into a categorical representation through a Gumbel-Softmax operator (Jang et al., 2017):

 $$ \tilde{Z}_{1:T}=G u m b e l(\ell_{1:T},\tau). $$

The continuous 3D hand-motion sequence is reconstructed by decoding this Gumbel-Softmax motion representation using the SHIFT decoder:

 $$ \begin{array}{r}{\hat{M}_{1:T}=\mathcal{D}_{\tau},\mathcal{D}_{\theta}(\tilde{Z}_{1:T}),}\end{array} $$

where $D_{\tau}$ denotes trajectory decoder parameters and $D_{\theta}$ the hand-pose decoder parameters.

Reconstruction Loss. To refine geometric fidelity, we combine the language–modeling loss $\mathcal{L}_{LM}$ with a reconstruction loss computed in continuous motion space:

 $$ \mathcal{L}_{r e c}=\frac{1}{T}\sum_{t=1}^{T}\left\|\hat{M}_{t}-M_{t}\right\|_{2}^{2}. $$

The final objective is:

 $$ \mathcal{L}=\alpha\mathcal{L}_{L M}+\lambda\mathcal{L}_{r e c}. $$

## B ADDITIONAL EXPERIMENTS

Implementation details: In our experiments, we use two VQ-VAE models with 4096 codebook entries of 64 dimensions each. The compression rate of the VQ-VAE is 8, i.e., the encoder compresses 8 temporal frames into a single code. The motion tokenizer is trained for 200 epochs using the Adam optimizer with a learning rate of $2e^{-4}$. We employ the 220M-parameter Flan-T5-Base (Roberts et al., 2022) as our language model. The model is pre-trained, geometry-refined, and fine-tuned for 300/50/200 epochs with learning rates of $2e^{-4}/1e^{-5}/2e^{-5}$, respectively. Experimental results are reported with a 95% confidence interval, computed from 20 repeated runs to ensure statistical significance. All models are trained on 4 NVIDIA A100 GPUs with 80GB memory each.

### B.1 EFFECTIVENESS OF TEXT-ANNOTATION TYPE

We evaluate how different annotation types affect LLM performance, using high-level (HA), fine-grained (DA), and combined (HA+DA) annotations (Table 8). Using only high-level (HA) or fine-grained (DA) annotations yields moderate performance (e.g., T2M RP3 = 0.551 and 0.462). Combining both (HA+DA) yields the best results across metrics (T2M RP3 = 0.721, M2T RP3 = 0.571), underscoring their complementarity for robust text–motion learning.

<div style="text-align: center;">Table 8: Effect of different types annotation on Text-to-Motion task performance. HA: High-level annotation, DA: Fine-grained Annotation.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">Method</td><td colspan="2">T2M</td><td colspan="2">M2T</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>B4 $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours (HA)</td><td style='text-align: center; word-wrap: break-word;'>0.551</td><td style='text-align: center; word-wrap: break-word;'>0.148</td><td style='text-align: center; word-wrap: break-word;'>0.496</td><td style='text-align: center; word-wrap: break-word;'>0.153</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours (DA)</td><td style='text-align: center; word-wrap: break-word;'>0.462</td><td style='text-align: center; word-wrap: break-word;'>0.192</td><td style='text-align: center; word-wrap: break-word;'>0.489</td><td style='text-align: center; word-wrap: break-word;'>0.114</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours(HA+DA)</td><td style='text-align: center; word-wrap: break-word;'>0.721</td><td style='text-align: center; word-wrap: break-word;'>0.216</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td></tr></table>

### B.2 TOKENIZER ANALYSIS

We provide additional comparisons of our decomposed VQ-VAE (SHIFT) against several baselines to further highlight the impact of model design choices. As reported in Table 9, our formulation

---

consistently achieves the lowest reconstruction error, with MPJPE reduced to 45.94 and ACCEL to 5.395, while preserving motion diversity. Further, we visualize the effect of temporal compression in Figure 10. Whereas standard VQ-VAEs degrade rapidly as the compression factor increases, our decomposition into trajectory and pose codebooks maintains reconstruction quality even at high compression rates. This property is especially important for scaling large language models to motion, as it reduces the effective sequence length and enables training under more modest compute budgets. In practice, our model requires only 4 NVIDIA A100 GPUs for training, compared to the 64 Tesla V100 GPUs used in MotionGPT and 32 A100 GPUs in HOIGPT. These extended experiments confirm that decomposing both modalities (trajectory vs. pose) and body parts (left vs. right hand) is a crucial factor for stable, scalable motion modeling.

<div style="text-align: center;">Table 9: VQVAE analysis - Extended version</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>Num. / dim</td><td style='text-align: center; word-wrap: break-word;'>MPJPE $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>ACCEL $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Div $\rightarrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>GT</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>3.964</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>512 / 512</td><td style='text-align: center; word-wrap: break-word;'>93.486</td><td style='text-align: center; word-wrap: break-word;'>8.340</td><td style='text-align: center; word-wrap: break-word;'>3.683</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Std. VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>93.258</td><td style='text-align: center; word-wrap: break-word;'>7.771</td><td style='text-align: center; word-wrap: break-word;'>3.450</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Std. VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>8K / 64</td><td style='text-align: center; word-wrap: break-word;'>92.150</td><td style='text-align: center; word-wrap: break-word;'>7.859</td><td style='text-align: center; word-wrap: break-word;'>3.539</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Std. VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 256</td><td style='text-align: center; word-wrap: break-word;'>93.045</td><td style='text-align: center; word-wrap: break-word;'>8.014</td><td style='text-align: center; word-wrap: break-word;'>3.647</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PD VQ-VAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>95.266</td><td style='text-align: center; word-wrap: break-word;'>7.500</td><td style='text-align: center; word-wrap: break-word;'>3.647</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PD VQAE</td><td style='text-align: center; word-wrap: break-word;'>8K / 64</td><td style='text-align: center; word-wrap: break-word;'>92.052</td><td style='text-align: center; word-wrap: break-word;'>7.369</td><td style='text-align: center; word-wrap: break-word;'>3.581</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>PD VQAE</td><td style='text-align: center; word-wrap: break-word;'>4K / 256</td><td style='text-align: center; word-wrap: break-word;'>97.289</td><td style='text-align: center; word-wrap: break-word;'>7.616</td><td style='text-align: center; word-wrap: break-word;'>3.357</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>4K / 64</td><td style='text-align: center; word-wrap: break-word;'>45.944</td><td style='text-align: center; word-wrap: break-word;'>5.395</td><td style='text-align: center; word-wrap: break-word;'>3.747</td></tr></table>

### B.3 RESULTS ON PUBLIC DATASETS

To further assess the capability of our method, we follow the dataset protocol of HOIGPT (Huang et al., 2025) and train our model and all baselines on a publicly available captured dataset composed of ARCTIC (Fan et al., 2023) and GRAB (Taheri et al., 2020), covering 5.1K / 0.5K / 0.5K sequences for training, validation, and testing. We evaluate performance on the Text2Motion (T2M) and Motion2Text (M2T) tasks using the metrics described in Section 5, and we report the results in Table 10 and Table 11.

As shown in the tables, our method consistently outperforms prior approaches across both tasks. In T2M, our model achieves the highest R-Precision (0.492), the lowest MMDist among generative models (3.008), and competitive KID scores, while also providing substantially better multimodality than MotionGPT (Jiang et al., 2024) and T2MGPT (Zhang et al., 2023). Notably, HumanMDM (Tevet et al., 2023), a diffusion-based model, tends to generate visually smooth but less semantically aligned motions, which is reflected in its lower R-Precision and higher MMDist under this reduced-data regime. In M2T, our method again achieves the best performance across all major metrics, indicating stronger bidirectional grounding between motion and language compared to MotionGPT and TM2T. Although our model is explicitly designed for in-the-wild hand-motion modeling, it nonetheless generalizes effectively to control HOI datasets, demonstrating the strength and versatility of the learned representation.

### B.4 SENSITIVITY ANALYSIS OF THE LM AND RECONSTRUCTION LOSSES

We conducted a full $\alpha/\lambda$ sensitivity sweep to study the effect of balancing the language-modeling loss and the reconstruction loss. The results are presented in Table 12. We observe a consistent trend:

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>MMDist $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>Diversity $\rightarrow$</td><td style='text-align: center; word-wrap: break-word;'>MultiModality $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ground Truth</td><td style='text-align: center; word-wrap: break-word;'>0.525</td><td style='text-align: center; word-wrap: break-word;'>2.763</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>4.581</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>HumanMDM</td><td style='text-align: center; word-wrap: break-word;'>0.429</td><td style='text-align: center; word-wrap: break-word;'>4.047</td><td style='text-align: center; word-wrap: break-word;'>0.0107</td><td style='text-align: center; word-wrap: break-word;'>4.915</td><td style='text-align: center; word-wrap: break-word;'>2.567</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>0.371</td><td style='text-align: center; word-wrap: break-word;'>3.609</td><td style='text-align: center; word-wrap: break-word;'>0.0409</td><td style='text-align: center; word-wrap: break-word;'>3.315</td><td style='text-align: center; word-wrap: break-word;'>1.955</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>T2MGPT</td><td style='text-align: center; word-wrap: break-word;'>0.407</td><td style='text-align: center; word-wrap: break-word;'>3.761</td><td style='text-align: center; word-wrap: break-word;'>0.0773</td><td style='text-align: center; word-wrap: break-word;'>4.956</td><td style='text-align: center; word-wrap: break-word;'>1.658</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>0.492</td><td style='text-align: center; word-wrap: break-word;'>3.008</td><td style='text-align: center; word-wrap: break-word;'>0.0144</td><td style='text-align: center; word-wrap: break-word;'>3.811</td><td style='text-align: center; word-wrap: break-word;'>2.393</td></tr></table>

<div style="text-align: center;">Table 10: T2M evaluation results on ARCTIC+GRAB.</div>

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Bleu4 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Bleu1 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>ROUGE_L $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>TM2T</td><td style='text-align: center; word-wrap: break-word;'>0.3519</td><td style='text-align: center; word-wrap: break-word;'>0.1815</td><td style='text-align: center; word-wrap: break-word;'>0.2245</td><td style='text-align: center; word-wrap: break-word;'>0.5174</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>MotionGPT</td><td style='text-align: center; word-wrap: break-word;'>0.4262</td><td style='text-align: center; word-wrap: break-word;'>0.2158</td><td style='text-align: center; word-wrap: break-word;'>0.5167</td><td style='text-align: center; word-wrap: break-word;'>0.5278</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours</td><td style='text-align: center; word-wrap: break-word;'>0.4601</td><td style='text-align: center; word-wrap: break-word;'>0.2341</td><td style='text-align: center; word-wrap: break-word;'>0.5732</td><td style='text-align: center; word-wrap: break-word;'>0.5822</td></tr></table>

<div style="text-align: center;">Table 11: M2T evaluation results on ARCTIC+GRAB.</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td rowspan="2">LM $\alpha$</td><td rowspan="2">Rec $\lambda$</td><td colspan="2">T2M</td><td colspan="2">M2T</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>KID $\downarrow$</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>Bleu4 $\uparrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>GT</td><td style='text-align: center; word-wrap: break-word;'></td><td style='text-align: center; word-wrap: break-word;'>0.671</td><td style='text-align: center; word-wrap: break-word;'>-</td><td style='text-align: center; word-wrap: break-word;'>0.667</td><td style='text-align: center; word-wrap: break-word;'>-</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0.413</td><td style='text-align: center; word-wrap: break-word;'>0.886</td><td style='text-align: center; word-wrap: break-word;'>0.099</td><td style='text-align: center; word-wrap: break-word;'>0.021</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>0.9</td><td style='text-align: center; word-wrap: break-word;'>0.498</td><td style='text-align: center; word-wrap: break-word;'>0.725</td><td style='text-align: center; word-wrap: break-word;'>0.357</td><td style='text-align: center; word-wrap: break-word;'>0.077</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0.25</td><td style='text-align: center; word-wrap: break-word;'>0.75</td><td style='text-align: center; word-wrap: break-word;'>0.522</td><td style='text-align: center; word-wrap: break-word;'>0.335</td><td style='text-align: center; word-wrap: break-word;'>0.403</td><td style='text-align: center; word-wrap: break-word;'>0.116</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0.5</td><td style='text-align: center; word-wrap: break-word;'>0.5</td><td style='text-align: center; word-wrap: break-word;'>0.721</td><td style='text-align: center; word-wrap: break-word;'>0.216</td><td style='text-align: center; word-wrap: break-word;'>0.571</td><td style='text-align: center; word-wrap: break-word;'>0.181</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0.75</td><td style='text-align: center; word-wrap: break-word;'>0.25</td><td style='text-align: center; word-wrap: break-word;'>0.712</td><td style='text-align: center; word-wrap: break-word;'>0.234</td><td style='text-align: center; word-wrap: break-word;'>0.544</td><td style='text-align: center; word-wrap: break-word;'>0.172</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>0.9</td><td style='text-align: center; word-wrap: break-word;'>0.1</td><td style='text-align: center; word-wrap: break-word;'>0.708</td><td style='text-align: center; word-wrap: break-word;'>0.289</td><td style='text-align: center; word-wrap: break-word;'>0.543</td><td style='text-align: center; word-wrap: break-word;'>0.171</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>1</td><td style='text-align: center; word-wrap: break-word;'>0</td><td style='text-align: center; word-wrap: break-word;'>0.690</td><td style='text-align: center; word-wrap: break-word;'>0.297</td><td style='text-align: center; word-wrap: break-word;'>0.568</td><td style='text-align: center; word-wrap: break-word;'>0.173</td></tr></table>

<div style="text-align: center;">Table 12: Sensitivity study of the LM loss weight  $\alpha$ and reconstruction loss weight  $\lambda$. Left: M2T performance (RP3, KID). Right: T2M performance (RP3, Bleu4). GT: Ground Truth</div>

large $\lambda$ (low $\alpha$) smooths the motion but affects semantic alignment, while large $\alpha$ (low $\lambda$) sharpens token prediction but increases geometric artifacts, reflected in higher KID scores. The balanced setting of $\alpha = 0.5$, $\lambda = 0.5$ delivers the best overall performance across both M2T (RP3 = 0.721, KID = 0.216) and T2M (RP3 = 0.571, Bleu4 = 0.181).

When $\lambda$ is high (i.e., the reconstruction loss dominates), the model struggles to capture the overall distribution, highlighting the importance of the LM loss for maintaining semantic alignment. Conversely, when $\alpha$ is too high, the model predicts sharper discrete tokens but exhibits poorer geometric realism. These findings confirm that a balanced loss weighting is essential for high-quality motion generation.

---

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>Rating (1-5)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>A = Random</td><td style='text-align: center; word-wrap: break-word;'>1.106</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>B = Our annotation pipeline</td><td style='text-align: center; word-wrap: break-word;'>4.244</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>C = Human annotation</td><td style='text-align: center; word-wrap: break-word;'>4.673</td></tr></table>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>Rating (1-5)</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>A = Random motion</td><td style='text-align: center; word-wrap: break-word;'>1.375</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>B = Without filters</td><td style='text-align: center; word-wrap: break-word;'>2.434</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>C = Final-cleaned</td><td style='text-align: center; word-wrap: break-word;'>4.133</td></tr></table>

<div style="text-align: center;">Table 14: User study results. Left: annotation quality ratings. Right: motion quality ratings. Rating: 1 = Low, 5 = Best</div>

## C 3D HANDS IN THE WILD (3D-HIW) DATASET - EXTENSION

### C.1 DATASET ANALYSIS - CONTINUATION

To extract 3D hand motion reconstructions from egocentric videos, we first process high-level text descriptions from the EgoVid5M dataset to identify sequences involving human presence, particularly those where humans interact with objects. We then cluster these descriptions into scene-level categories (e.g., crafting, repair) and sample uniformly across clusters to mitigate the overrepresentation of cooking activities. We

<div style="text-align: center;">Table 13: Dataset design choices evaluation</div>

<table border=1 style='margin: auto; word-wrap: break-word;'><tr><td style='text-align: center; word-wrap: break-word;'>Method</td><td style='text-align: center; word-wrap: break-word;'>RP3 $\uparrow$</td><td style='text-align: center; word-wrap: break-word;'>MMD $\downarrow$</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o. both hands filter</td><td style='text-align: center; word-wrap: break-word;'>0.178</td><td style='text-align: center; word-wrap: break-word;'>3.819</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o. accl.</td><td style='text-align: center; word-wrap: break-word;'>0.422</td><td style='text-align: center; word-wrap: break-word;'>2.653</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o. temp smooth.</td><td style='text-align: center; word-wrap: break-word;'>0.511</td><td style='text-align: center; word-wrap: break-word;'>2.249</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>w/o. verifier filter.</td><td style='text-align: center; word-wrap: break-word;'>0.553</td><td style='text-align: center; word-wrap: break-word;'>2.019</td></tr><tr><td style='text-align: center; word-wrap: break-word;'>Ours (final)</td><td style='text-align: center; word-wrap: break-word;'>0.666</td><td style='text-align: center; word-wrap: break-word;'>1.903</td></tr></table>

also study the impact of filter with respect to motion quality in Table 13, where we ablate key components of our cleaning pipeline. Removing filters (e.g., hand visibility checks, acceleration constraints, or temporal smoothing) significantly degrades R-Precision and increases motion noise. Further, we analyze the distribution of top-35 verbs and nouns in our dataset which is presented in Figure 11.

![Image](images/3af2a6cbb68527ec02bb8dfef0999d237b91560dcea33cb839ca41591522e691.jpg)

<div style="text-align: center;">Figure 11: Top-N Verb and Nouns: We present the distribution of top-35 verbs and nouns in the '3D Hands in the wild' (3DHiW) dataset</div>

### C.2 PERCEPTUAL USER-STUDY

Motion Reconstruction: We conducted an additional MTurk user study to assess the perceptual quality of our reconstructed hand motions. Workers were shown the input egocentric video alongside two rendered 3D hand-motion reconstructions (front and back views), and were asked to rate on a 1-5 Likert scale how realistic the 3D motion appeared and how well it matched the motion in the

---

![Image](images/1e79315742798817bb385505e641cebb2456d4393f7b94c2051af140099390cf.jpg)

<div style="text-align: center;">Figure 12: MTurk interface used for the motion user study.</div>

video. We evaluate three categories: (A) random motions sampled from unrelated sequences, (B) our reconstruction without filtering, and (C) our final filtered reconstruction. From Table 14, users overwhelmingly preferred our final reconstruction (4.133) compared to the unfiltered version (2.434) and the random baseline (1.375). We restricted participation to experienced MTurk workers (>5000 HITs, $\geq$98% approval rate) and collected ratings on 65 sampled videos, with each video evaluated by 25 unique workers, resulting in a total of 1,625 judgments. The marked improvement from (B) to (C) confirms that our filtering pipeline substantially enhances motion quality. The MTurk user-study interface is presented in the Figure 12.

Text annotation: In addition, we conducted a human evaluation of the generated annotations using an MTurk study that mirrors the setup described above. Workers were shown an input egocentric video together with a candidate text description, and were asked to rate on a 1–5 Likert scale how much they agreed with the statement: “The text accurately describes the hand motion in the input video.” We evaluate three categories: (A) a random annotation sampled from human annotation’s, (B) our generated annotation, and (C) the corresponding human-written annotation. As reported in Table 14, random annotations received very low scores (1.106), confirming that workers reliably detect mismatched or incorrect text. Our generated annotations achieved a high rating of 4.244, which is close to the human-written descriptions (4.673). This strong alignment indicates that our automated annotation pipeline produces realistic and human-quality motion descriptions that accurately reflect the hand motions in the video. The MTurk interface used for this annotation study is shown in Figure 13.

---

![Image](images/891cef34dea041fdc71a85a36e51fd2af109053a7af7efbe034ba13ed37a9c20.jpg)

<div style="text-align: center;">Figure 13: MTurk interface used for the text annotation user study.</div>

### C.3 TEXT ANNOTATION PROMPTS

Here, we give further details of the prompts introduced in Section 3.1 and Figures 3 and 4. In order to give the reader a better understanding of what is requested in the prompts, we give simplified (i.e. natural-language-based) prompt summaries in Figure 14. The actual exact prompts passed into the annotating LLM contain more formal language as well as a strict JSON output specification (following the example of Shorten et al. (2024)). The final prompts of both stages are given in Figure 15.

---

![Image](images/5eadd11d4f85a30fa0a8ffdb6b2ae1abcb0d7a1a7c0a041f0b66d42449c3051d.jpg)

<div style="text-align: center;">Figure 14: Simplified natural language prompt summaries. First stage (top): First 4 tasks are used for PCoT, and Task 5 is the open vocabulary summarization of the output of the first 4 tasks. Second stage (bottom) is used for the final closed-vocabulary fine-grained annotation generations.</div>

---

![Image](images/d6c8e2e62d262fa693086a7c4d9200cce9f8335a6987ecbae0a4e532fa659a7b.jpg)

<div style="text-align: center;">Figure 15: The exact formal prompts used in the data annotation pipeline. First stage (top): First 4 tasks are used for PCoT, and Task 5 is the open vocabulary summarization of the output of the first 4 tasks. Second stage (bottom) is used for the final closed-vocabulary fine-grained annotation generations. The prompts were designed following Shorten et al. (2024).</div>

---

## D RELATED WORKS

Discussion: In contrast to prior work based on controlled mocap datasets or single-codebook tokenizers, we contribute the first in-the-wild 3D hand motion dataset with large-scale semantic annotations, a part-modality decomposed tokenizer for robust hand representation, and a geometry-aligned LLM training strategy. Together, these contributions enable CLUTCH to synthesize natural, diverse, and semantically consistent hand motions in unconstrained real-world settings.

### D.1 MOTION DATASETS / ANNOTATION

Motion Datasets: Existing motion datasets provide a foundation for body-level modelling but remain limited for hands. AMASS (Mahmood et al., 2019) aggregates mocap sequences, while GRAB, ARCTIC, H2O, DexYCB (Chao et al., 2021), and OakInk (Zhan et al., 2024; Yang et al., 2022) offer detailed 3D hand–object interactions. More recently, Gigahands (Fu et al., 2025) introduced a large dataset of 15K hand motion sequences with diverse actions and objects. However, these datasets are costly to collect, restricted to controlled studio settings, and cover only narrow action sets. Large-scale egocentric datasets such as Ego4D (Grauman et al., 2022) and EgoVid5M (Wang et al., 2024) capture diverse real-world activities, but lack accurate 3D hand reconstructions with semantic labels. This gap has so far prevented hand motion modelling from benefiting from large-scale training methods that have driven rapid advances in vision and language.

Egocentric motion captioning: Recent advances in egocentric video understanding have leveraged natural language for supervision, moving beyond classic action recognition tasks. LaViLa (Zhao et al., 2023), HOD (Pei et al., 2025), and EgoLM (Hong et al., 2024) are closest to our work on egocentric video to motion captioning. LaViLa and EgoLM leverage large language models (LLMs) to generate dense narrations for videos, while HOD augments these narrations by integrating detected hand–object trajectories with motion cues to produce semantically richer descriptions. In contrast, our method introduces a two-stage annotation pipeline: high-level open-vocabulary reasoning via parallel chain-of-thought prompting, followed by closed-vocabulary fine-grained grounding. This design reduces hallucinations, improves consistency, and yields scalable annotations tailored for text-to-motion modelling.

### D.2 MOTION MODELLING

Full-body and Gesture Motion modelling: Research in motion generation has largely focused on full-body and gesture synthesis (Guo et al., 2024; Liu et al., 2023; Zhang et al., 2023; Jiang et al., 2025; Wang et al., 2023; Shafir et al., 2023; Xie et al., 2023; Karunratanakul et al., 2023; Zhang et al., 2025c; 2023; Athanasiou et al., 2024; Chi et al., 2024; Chen et al., 2024; Liu et al., 2024; Habibie et al., 2024). Recent models, such as MDM Tevet et al. (2023) and MotionGPT Jiang et al. (2024), leverage transformer-based architectures and large-scale motion datasets to generate realistic human movements. Further, (Chen et al., 2024) built an multi-modal language models to unify the verbal and non-verbal 3D human motions. These approaches demonstrate strong performance on body-level actions but are primarily trained on controlled studio data, limiting their ability to generalize to fine-grained, unconstrained hand dynamics. While effective for large-scale gestures or locomotion, they fall short in modelling the nuanced variability of everyday hand behaviors.

3D Hand-motion modelling: A smaller body of work explicitly targets 3D hand motion modelling, where hands are modelled using MANO (Romero et al., 2017) and objects as 3D meshes. Recent works such as HOIGPT (Huang et al., 2025), and other hand-object interaction models (Christen et al., 2024; Cha et al., 2024; Li et al., 2025b; Ghosh et al., 2023) aim to capture fine hand-object interaction. However, they rely on high-quality mcap datasets such as GRAB Taheri et al. (2020), ARCTIC (Fan et al., 2023), and H2O (Kwon et al., 2021), which are limited in scale and diversity. Consequently, current hand motion models are often limited to narrow distributions of scripted actions.

LLMs for motion modelling: Large language models have recently been adapted for motion generation, leveraging their strengths in sequence modelling and cross-modal alignment. Works such as (Jiang et al., 2024; Huang et al., 2025; Chen et al., 2024) treat motion tokens as text-like symbols, enabling pretrained LLMs to transfer to motion tasks. While promising, these methods are limited by small-scale datasets and training objectives that emphasize token prediction accuracy rather than reconstruction fidelity. EgoLM (Hong et al., 2024) addresses this by introducing soft-linear blending

---

regression losses during pretraining, improving text–motion alignment. However, such regression objectives conflict with cross-entropy: blending encourages smooth interpolations, whereas CE enforces sharp token choices, leading to ambiguous representations and reduced generalization. Our approach extends this line of work with a geometry-alignment stage after pretraining, where Gumbel-Softmax sampling and hand motion reconstruction losses guide the LLM toward motions that are both semantically grounded and geometrically consistent.

VQVAE as motion-prior: Recent approaches discretize motion using VQ-VAE tokenizers, enabling motion to be represented in a language-like manner. Works such as (Jiang et al., 2024; Zhang et al., 2023) show that modelling motion as a sequence of tokens facilitates cross-modal learning with text. However, standard single-codebook tokenizers struggle to capture the multimodal nature of motion, where both trajectories and poses of different body parts must be jointly encoded. To address this, (Yi et al., 2023) introduce compositional codebooks for hand and face motion, while (Huang et al., 2025) employ separate codebooks for hand and object motion. Similarly, (Chen et al., 2024) decompose body parts into individual codebooks, each modeled independently. (Wang et al., 2025) further explore scaling strategies for codebooks to improve motion representation capacity. Building on these ideas, our formulation extends compositional quantization by introducing distinct codebooks for trajectories and hand poses, and further disentangling left and right hands during encoding and decoding. This design improves efficiency and generalization under higher temporal compression, while providing finer-grained control over multimodal hand motion generation compared to prior works.
