Skip to main content

A library providing foundational algorithms for human kinematic motion and numerical optimization solvers to apply human motion in various applications (CPU-only version for Linux, macOS Intel, and macOS ARM)

Project description

Momentum

CI Windows CI macOS CI Ubuntu Publish Website PyPI Wheels

Momentum provides foundational algorithms for human kinematic motion and numerical optimization solvers to apply human motion in various applications.

Forward and Inverse Kinematics with Interpretable Parameterization RGBD Body Tracking Solver Monocular RGB Body Tracking Solver

Quick Start

Installation

Pre-built binaries are available for Windows, macOS, and Linux:

# Python (Conda/Pixi) - Recommended
pixi add pymomentum             # Auto-detects GPU/CPU
conda install -c conda-forge pymomentum

# C++ (Conda/Pixi)
pixi add momentum-cpp
conda install -c conda-forge momentum-cpp

# Python (PyPI) - Experimental ⚠️
pip install pymomentum-cpu      # CPU version
pip install pymomentum-gpu      # GPU version with CUDA

⚠️ PyPI support is experimental. For the most stable experience, we recommend using Conda or Pixi.

📦 Browse packages: conda-forgeprefix.devPyPI

Quick Example

# Install and run
conda install -c conda-forge pymomentum
python -c "import pymomentum.geometry as geom; print(dir(geom))"

Building from Source

git clone https://github.com/facebookresearch/momentum
cd momentum
pixi run build      # Builds C++ library and Python bindings
pixi run test       # Runs tests
pixi run hello_world  # Runs example

For detailed instructions, see the comprehensive guides on our website:

📖 Documentation

Visit our documentation website for comprehensive guides, examples, and API references:

Contributing

Check our contributing guide to learn about how to contribute to the project.

License

Momentum is licensed under the MIT License. A copy of the license can be found here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pymomentum_cpu-0.1.106.post0-cp313-cp313-win_amd64.whl (85.9 MB view details)

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.106.post0-cp313-cp313-manylinux_2_28_x86_64.whl (34.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.106.post0-cp313-cp313-macosx_14_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.106.post0-cp312-cp312-win_amd64.whl (85.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.106.post0-cp312-cp312-manylinux_2_28_x86_64.whl (34.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.106.post0-cp312-cp312-macosx_14_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 def16c5ad20f1ea93e3e988dce4d16cc1afb9ce379f28fc4d6bc3d8f5c79c391
MD5 d1edba36182c841950a4a1792e6251a3
BLAKE2b-256 cd24d08f4cf4448dc2f76a3a85eaafec35023cb077d1a9b87b26ae1de7604f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp313-cp313-win_amd64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e43b9b2419c844ca78086a977878ba835d48d5c0e5957f69ed239b4eef1698c
MD5 b0057224d7b1d457080530ea7fe88a2a
BLAKE2b-256 ef3e77708832a1d30e45847fa99f2bbee68af12fc446b1ec87984995827842c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c23b08b2c0a0e36b66cbd428b418fdee600eba7fe6e5a0026c18d0b58a707b0b
MD5 4dd19b1679e786980d4a7925132996f7
BLAKE2b-256 85021fa9829a405703155bfb7462873f4bdd4a7f4c07f251254e65ffb1a6d552

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp313-cp313-macosx_14_0_arm64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4b0c59d823c178380623e528c2d8e475d616daeff7587a30de035658bbdca727
MD5 d1abb90a2487fee88fef7544bec568ae
BLAKE2b-256 bef954e83cc962b2fac92e138aad1c2bc09a31da4216d0f3ceba9d701fd64501

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp312-cp312-win_amd64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 916a1d0cba9fe66be0592e029b4d5cb404eed14d625449e5f1e80259f91088a8
MD5 aaa4ecaf723668c8c026ff541078b270
BLAKE2b-256 ab8da81eb447da4d2788ce9df0b9d374ff5fd08d98ca60e87141444664321dbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pymomentum_cpu-0.1.106.post0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.106.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7143a29fcd36975557671cd662d3ddef0ab5c848e32c9e3dc382c8317cb96c83
MD5 d2631b2e91fbae4d57ef5f429644b660
BLAKE2b-256 7feef94c1137dcbd2499012c4efe323410fcd07568a861b947bda7b6e5bc61a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.106.post0-cp312-cp312-macosx_14_0_arm64.whl:

Publisher: publish_to_pypi.yml on facebookresearch/momentum

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page