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.108.post0-cp313-cp313-win_amd64.whl (86.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.108.post0-cp313-cp313-manylinux_2_28_x86_64.whl (34.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.108.post0-cp313-cp313-macosx_14_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.108.post0-cp312-cp312-win_amd64.whl (86.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.108.post0-cp312-cp312-manylinux_2_28_x86_64.whl (34.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.108.post0-cp312-cp312-macosx_14_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 05a286540a10cf18ad854262d99523d2dd38e02e442d4053805d042051180957
MD5 7bb0bd9c20cc5ca5945c6f715d844c97
BLAKE2b-256 aa59532fc268ee84782355e07882732978038ad1763bb21c3f778c77007d71d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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.108.post0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c0b09da8f5f5ce354558e122ff4c1ebcfda7f4d28b2954822871d4744611703a
MD5 11a1030f35fa661ab05219924d829bee
BLAKE2b-256 db452254010608132c02d477e2d7b8b2243d4ffe7498cb4d831f208f15db0d56

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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.108.post0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 cbb83bea2be8efc2af096225dc0300bdd43c44b37c8d4fe339f5df1aad2e987a
MD5 2e47087b4eb86df72e7404c2b27018e9
BLAKE2b-256 d00bfcc1b34a34fa926cc4bdb23df1d1911d76b1650ac7d1459e4ef2f3ce4541

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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.108.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 00d3605a7adf2808d5c97a0c6ba0efb84e0a325789e71bd8541b19ba0d780f57
MD5 328afb1464193f042e205bd918b07c99
BLAKE2b-256 5813f878da925797b0716b2d2423247b7f5c9f0e5dfd9c081449348b1b5573c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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.108.post0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b973e5e554bdd1b553bf8e990a1e910cb0e94709b4eb808f7aa7c7cb8d22d55
MD5 6fd88fc946fe3f782ec03551ca7db238
BLAKE2b-256 18de0cc0a36662973ec2cd7bca6b539a10d20edc487c2b838e7e7bee2b3b12f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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.108.post0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.108.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7201b0d1b4984c8694208d82c060c3886c3dd97007ba992062e72d8f1c2087d4
MD5 78bac949d8402e4acb54a104d4218001
BLAKE2b-256 8cb009b0d2776fcd2c46086fd578265eefdbd508574a5dbf1fc4d586d0a22a84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.108.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