Preprint · arXiv · October 2026

EMG-GPT: Predictive Pretraining on EMG Tokens

A causal Transformer that learns from wrist EMG alone, then transfers to continuous 3D hand-pose estimation on people it has never seen.

Ettore Magni, Rolandos Alexandros Potamias, Stefanos Zafeiriou, Konstantinos Barmpas · Imperial College London

Illustration: EMG signals become tokens, a GPT models them, and the output is a hand pose

Choose a sequence

Choose an EMG-GPT result sequence
00:00.0 / 00:00.0

Top: motion-capture target. Middle: EMG-GPT. Bottom: vEMG2Pose baseline. Drag the timeline to inspect any frame.

Model size
40.5M
parameters
Regression
12.80°
error on new users
Tracking
8.89°
error on new users
Pretraining
400k
steps on one GH200
  1. 1

    Tokenize

    A frozen NeuroRVQ tokenizer turns 16-channel EMG into discrete codes.

  2. 2

    Encode

    Each 40 ms frame of electrode × frequency codes becomes one state.

  3. 3

    Predict

    A causal GPT predicts the codes 200 ms ahead, coarse to fine.

  4. 4

    Transfer

    Learned states feed a pose decoder for 20 joint angles.

EMG-GPT architecture: frozen NeuroRVQ tokens are arranged into structured frames, encoded by a causal temporal GPT, and transferred through regression and tracking pose heads
Full architecture from the paper. Click to open at full resolution.
Regression · joint-angle error on new users (°, lower is better)
  • SensingDynamics15.5°
  • NeuroPose13.2°
  • vEMG2Pose12.2°
  • EMG-GPT12.8°

Baselines as published in emg2pose (Salter et al., 2024).

12.80° = 12.80°

Re-running the released vEMG2Pose weights on exactly the same test samples gives the same new-user error.

Better than 2 of 3

Lower error than SensingDynamics and NeuroPose in every generalization setting.

Regression · joint-angle error (°)
14°15°16°17°18°0k100k200k300k400k0k steps: 17.96°40k steps: 14.80°80k steps: 14.65°120k steps: 14.62°160k steps: 14.37°200k steps: 14.42°240k steps: 14.45°280k steps: 14.16°320k steps: 14.27°360k steps: 14.23°400k steps: 14.24°17.96° random GPT14.16°
Tracking · joint-angle error (°)
10°10.5°11°11.5°0k100k200k300k400k0k steps: 11.41°40k steps: 10.34°80k steps: 10.04°120k steps: 9.88°160k steps: 9.85°200k steps: 9.84°240k steps: 9.85°280k steps: 9.87°320k steps: 9.81°360k steps: 9.86°400k steps: 9.80°11.41° random GPT9.80°

Same pose decoder with the GPT frozen; only the pretraining checkpoint changes (0 = random GPT). Validation set, seed 123.

Scaling observation

Scaling capacity as high as 97.4M parameters did not materially improve transfer. For this problem, preserving the right structure mattered more than indiscriminate scale.
01

Model

Designed the intra-frame encoder and 8-layer causal temporal Transformer over structured RVQ tokens.

02

Systems

Built reproducible PyTorch and Slurm workflows for large experiments on Isambard-AI.

03

Evidence

Ran matched baselines, held-out-user evaluation, multiseed checks and deterministic visualisation.

04

Release

Open-sourced an installable inference package and both checkpoints on Hugging Face.

Cite

@misc{magni2026emggpt,
  title={EMG-GPT: Predictive Pretraining on Residual-Quantized EMG Tokens for Hand Pose Estimation},
  author={Ettore Magni and Rolandos Alexandros Potamias and Stefanos Zafeiriou and Konstantinos Barmpas},
  year={2026},
  eprint={2610.05235},
  archivePrefix={arXiv},
  primaryClass={cs.LG},
  url={https://arxiv.org/abs/2610.05235}
}

Comparisons with published baselines are descriptive, not claims of benchmark superiority. Weights are released under CC BY-NC-SA 4.0 and the inference code under CC BY-NC 4.0; the NeuroRVQ tokenizer is by Barmpas et al. Public redistribution of the qualitative video clips is still subject to a final licence check.

Signal Mode disabled.