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

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 (PyPI)
pip install pymomentum-cpu      # CPU version
pip install pymomentum-gpu      # GPU version with CUDA

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

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

📦 Browse packages: PyPIconda-forgeprefix.dev

Quick Example

# Install and run
pip install pymomentum-cpu
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.82.post0-cp313-cp313-manylinux_2_39_x86_64.whl (56.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

pymomentum_cpu-0.1.82.post0-cp313-cp313-macosx_14_0_arm64.whl (45.2 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.82.post0-cp312-cp312-manylinux_2_39_x86_64.whl (56.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

pymomentum_cpu-0.1.82.post0-cp312-cp312-macosx_14_0_arm64.whl (45.2 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file pymomentum_cpu-0.1.82.post0-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.82.post0-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 0aee5ce978f1a96009522ac70953c3ad6b46357b297110ae672c08165526444e
MD5 48ba3c903fe6018d991104ab39e05589
BLAKE2b-256 0e1d36a9ce0cd016c903979b365f6c9424a8c8e15e5850f7f4a6833278999c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.82.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 506bfc13524c3a89473baf8fc621fe0d032a93dfc2568e1a252a7bd8c3d54eb1
MD5 5c18b9480b54127c4f9480f9018d69c8
BLAKE2b-256 2e4fc27cca544d9dff948cf0ab38b3ffa3cdf06aa886dd5dea5db5c0ec8eebd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.82.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.82.post0-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.82.post0-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 60824ab2b4a624112695d395805073d5c1e2693b4d777857ac8b1feb1318222a
MD5 be32d922f8e293f84e6061748b703a77
BLAKE2b-256 508b6b79eb62f73205043e401ce29f320a4f6181b005901a667d7efa77296c04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.82.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 c25a8caf61ae1a4a06a98f351cd9bf08e92fe260cbac9eb457288c3fc803f291
MD5 318d450b5073ec8bd5b52bdd48ee83a8
BLAKE2b-256 117794616b1cd516104ccb7740107b25b8a28023729c93f32c16c0427245bbd1

See more details on using hashes here.

Provenance

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