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

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.109.post0-cp313-cp313-manylinux_2_28_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.109.post0-cp313-cp313-macosx_14_0_arm64.whl (34.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.109.post0-cp312-cp312-win_amd64.whl (89.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.109.post0-cp312-cp312-manylinux_2_28_x86_64.whl (39.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.109.post0-cp312-cp312-macosx_14_0_arm64.whl (34.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dca0c3f9dfca23e95666b0788b5de3b3f4e0b6749ec005e2d5233127b3984175
MD5 13c7dbf1d94c4bc2b75b8c6f3da15775
BLAKE2b-256 fd9d4092908a78c0d5309e74a7ce483416a0dfb37bf44d9945c25a3081b009cd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6386aa3241da245542926aa53fd71ab9b20a380c0a2fac51b490899a930fe6cb
MD5 72fe85cad6d2b31bacc383388031536e
BLAKE2b-256 b53c50b05442f1499ed315a79abf00e9c2a39b09b951adea39f0c594f2da24ef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 befb8045b09e1f8fc01f1ed1ac77d2e7609a8d7585ce1b7a095b9607fd3ffbc3
MD5 8884c2865d3b43fa20c4965e4dc54abf
BLAKE2b-256 77fa65e36e77bb610f37ce870f174cbba5aa8a3a9def93b297f16612e3851c7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 323cfe5bf480ffe33b532fe2fceb465b6e7ec5fbe79bb00fe1f55ff55497bfe6
MD5 a5ee20c3cec1260f37f3f0fbd4e855bf
BLAKE2b-256 d56a4f5a4d55efe5a73198efceaa631100d54ebebaa16d20a33b7421677bcd95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b93b8d47b4860c7eaac074d7af9df3f3bdf4d528d269b81f21cbb4148af412b6
MD5 10a5ee9317509cd58cbc887dc9423855
BLAKE2b-256 d0711c1b0a125d892c062cac2ddd37c56fc48a0255b3c0110ce7192e9001e70c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.109.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 39667ddd5067cf2267438948fdb57e7b071998285fcc706f6c78881fbc6f4f21
MD5 17d1ba8bfa1ae040379404648596eef8
BLAKE2b-256 9f8c8d09c188fbf3ef24961ea8b71b18b27cccc3a8e752e337a37cbe741cbccd

See more details on using hashes here.

Provenance

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