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

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.110.post0-cp313-cp313-manylinux_2_28_x86_64.whl (44.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.110.post0-cp313-cp313-macosx_14_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.110.post0-cp312-cp312-win_amd64.whl (96.2 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.110.post0-cp312-cp312-manylinux_2_28_x86_64.whl (44.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.110.post0-cp312-cp312-macosx_14_0_arm64.whl (38.6 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 98d8ef3ae7140413bde260e305d328f5433b331f2f7f3fe87dd8180ca002bf1f
MD5 be9a65147754b6372d7c7413196f0a43
BLAKE2b-256 7acd542cdbd03b318d01d752c63b2632a6895a464c5f77578b2c875b056e3eff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20632bceee69b982f9c040b3d7928140c24a1327706c7c80df2ae00241f07ccf
MD5 304cc28f45f71dbacbfe1fd4ba9c6a2a
BLAKE2b-256 2b98880e68ac33fcf3fc8b2b5ddbcc80a6c327d22a692ca0f3f00aa4062aa621

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 de89a0a31d0f30804d41be7d35a3db2ee0297b3c5c41ec7afd245fe3200ef267
MD5 20bdf637d784026f09fc0752df74b34b
BLAKE2b-256 2ba58c83c7ae657f659f4a828d12b431c98b378daadc4d7849f0b92718fefa13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a2c0d43cc2e5e7e9895eaeb6095a236871f98dc3e858171b56597da16dad6390
MD5 4af7ce0aa61460ed9fa1151bb5b581de
BLAKE2b-256 9af8e5c58795d1c6812840aebff48efbe854fb14cbdb3e52936afba8b3d5a0ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0adb098ee3eb7f361b12ccb3a764b1b5275b1228bae6c977c2bb856deabc72f5
MD5 05a6ba271b68fc27ac5ae7e79c1f5cf8
BLAKE2b-256 20003b4de90982a453c2e301ee5c41d878e23e28ce3ae01b0ff391fa513fab87

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.110.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 39f6b62cb8c160a012e19d8741a26572e49ed15b43071a6be73653d84b11554b
MD5 55698b4b21c90292f08e09cabc4cb7fa
BLAKE2b-256 1890d8f27f99bbd980d4b14bbcda1791d18a616c567231edeb7617e3d1535bb7

See more details on using hashes here.

Provenance

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