Skip to main content

SOMA-X

PyPI version License Technical Report

Documentation · PyPI · Hugging Face · Changelog

Overview

SOMA-X provides a canonical, differentiable representation for parametric human bodies and hands. It maps supported identity models to shared SOMA topology and rig conventions so applications can reuse one animation, retargeting, and geometry pipeline across model families. Runtime skinning and fitting are accelerated with NVIDIA Warp.

The package includes:

  • SOMALayer for full-body models at mid, low, and extra-low LODs.
  • SOMAHandLayer for wrist-local left and right hands at the same three LODs.
  • Native SOMA body and hand identity models, plus optional MHR, Anny, SMPL-family, GarmentMeasurements, and MANO interoperability.
  • Pose inversion, procedural rig controls, smoothing, conversion, USD/NPZ I/O, and reusable geometry utilities.

All identity models below are driven by SOMA's unified body and hand skeletons.

SOMA Body and SOMA Hand identity backends animated by the unified skeleton, with the skeleton overlaid

Installation

pip install py-soma-x

Assets are downloaded from nvidia/SOMA-X on first use and cached by huggingface_hub. Optional identity backends have additional dependencies and some require separately licensed model files. See the installation guide for source installation, extras, and model-file setup.

Quick start

Full body

import torch

from soma import SOMALayer

body = SOMALayer(identity_model_type="mhr", device="cpu")
poses = torch.zeros(1, 77, 3)
identity = torch.zeros(1, body.num_shape_components)

output = body(poses, identity)
vertices = output.vertices
joints = output.joints

SOMA Hand

import torch

from soma import SOMAHandLayer

hand = SOMAHandLayer(hand_type="right", lod="mid", device="cpu")
poses = torch.zeros(1, 25, 3)
identity = torch.zeros(1, hand.num_shape_components)

output = hand(poses, identity)
vertices = output.vertices
joints = output.joints

SOMAHand.npz includes the native hand identity model and bind-relative articulation prior. MANO interoperability uses user-supplied MANO v1.2 files; licensed MANO models are not redistributed.

Supported identity models

Scope Backend Notes
Body MHR Default high-fidelity body backend
Body SOMA Native PCA identity and body-part scaling
Body Anny Anthropometric controls with broad age coverage
Body SMPL / SMPL-H / SMPL-X User-supplied licensed model files
Body GarmentMeasurements User-generated local PCA asset
Hand SOMA Native 20-component hand identity model
Hand MANO User-supplied MANO v1.2 model files
Hand MHR Hand identity sliced from the MHR body model

Documentation

  • GEM-X — SOMA-based video pose estimation.
  • Kimodo — controllable text-to-motion generation.
  • ARDY — an autoregressive diffusion model designed for interactive motion generation.
  • MotionBricks — a real-time motion in-betweener.
  • BONES-SEED — human and humanoid motion dataset in SOMA format.
  • SOMA Retargeter — SOMA-to-Humanoid retargeting.
  • ProtoMotions — physically simulated character learning.
  • GR00T Whole-Body Control — a state-of-the-art whole-body controller.

Citation

If you use SOMA-X in your work, please cite:

@article{soma2026,
  title={SOMA: Unifying Parametric Human Body Models},
  author={Jun Saito and Jiefeng Li and Michael de Ruyter and Miguel Guerrero and Edy Lim and Ehsan Hassani and Roger Blanco Ribera and Hyejin Moon and Magdalena Dadela and Marco Di Lucca and Qiao Wang and Xueting Li and Sam Wu and Chaeyeon Chung and Yeongho Seol and Jan Kautz and Simon Yuen and Umar Iqbal},
  eprint={2603.16858},
  archivePrefix={arXiv},
  year={2026},
  url={https://arxiv.org/abs/2603.16858},
}

Acknowledgements

  • SMPL-Body was used to create the SMPL-to-SOMA topology correspondence, courtesy of the Max Planck Institute for Intelligent Systems.
  • MHR was used to learn the pose corrective model.
  • Anny provided the basis for Warp-accelerated sparse linear blend skinning.
  • GarmentMeasurements was used to augment the native body shape model.

License

SOMA-X is licensed under Apache-2.0. Optional third-party models and dependencies retain their own license terms.

Metadata

Release files for py-soma-x 0.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for py-soma-x 0.3.3
File Size Uploaded
py_soma_x-0.3.3.tar.gz 184.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for py-soma-x 0.3.3
File Interpreter ABI Platform
py_soma_x-0.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 387.3 kB

Release files / py_soma_x-0.3.3.tar.gz

Download URL py_soma_x-0.3.3.tar.gz
Size 184.7 kB
Tags Source
SHA-256 checksum
How to use checksums
77d493aafc225a553b71f01b33e9f64aae518a351390e33c59ab7d0b85f851ba
BLAKE2b-256 checksum
How to use checksums
c7a4a7b05a71f9ffe977aba0023eee5ac0058e3d9c44a4d8202812beb3b74268
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / py_soma_x-0.3.3-py3-none-any.whl

Download URL py_soma_x-0.3.3-py3-none-any.whl
Size 202.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5f00e86d447f9c69085ab48fe65556944f8ac244607035c5ece97111021df3dd
BLAKE2b-256 checksum
How to use checksums
3140b3bf1d283164dd1167009c030532436ffa2db4138deb08255cca19065695
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

0.3.4

2 release files

This release

0.3.3 This release

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page