Skip to main content

A library providing foundational algorithms for human kinematic motion and numerical optimization solvers to apply human motion in various applications (core package without Torch C++ extensions)

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_core-0.1.111.post0-cp313-cp313-win_amd64.whl (88.4 MB view details)

Uploaded CPython 3.13Windows x86-64

pymomentum_core-0.1.111.post0-cp313-cp313-manylinux_2_28_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_core-0.1.111.post0-cp313-cp313-macosx_14_0_arm64.whl (22.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_core-0.1.111.post0-cp312-cp312-win_amd64.whl (88.4 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_core-0.1.111.post0-cp312-cp312-manylinux_2_28_x86_64.whl (41.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_core-0.1.111.post0-cp312-cp312-macosx_14_0_arm64.whl (22.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file pymomentum_core-0.1.111.post0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a152f42064f5d02299b1b6966460b9c384bcd7f3bb5c0527189d212d91d17dde
MD5 4067d95410052abe5d8ae88a9fb5c4c4
BLAKE2b-256 73f1f5db05d238f3ca9a3f5cb153b81d8bb7d2ccd521c69398053d43a5b8e081

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_core-0.1.111.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_core-0.1.111.post0-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee461564544b069a292ad63ec4a2d4a0c77d3e9a5a219c17209160fcb2e12c52
MD5 380bd8b8b8b3204ff0cbe049864ac6c0
BLAKE2b-256 747e180df6bf9463f266148ecf40397d06052521b0afd8b6bbdc67f7bc478086

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_core-0.1.111.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_core-0.1.111.post0-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 16f3d86182bbed5de5873933e64aa0c2f543f64bb3d03fa4b0f14694efaed73a
MD5 30b1a3f4410183774078c92995e4a26e
BLAKE2b-256 e1121bd84c3d328991c19d3df053ed7d19ced74f0cb63bf14f74fc93155afb43

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_core-0.1.111.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_core-0.1.111.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 738933e285e6b638bfd0ee54ef6cfe7c19fa4e4c21274e46bb9673ca953c7627
MD5 157513d2a70dc3d507746457eecb23e7
BLAKE2b-256 d67cbfdcfcf9a017ed5d26316e05d973e124f253a5368252002a80b28d6e90ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_core-0.1.111.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_core-0.1.111.post0-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 009805cb1406152a924feac09731ef4f3e341801efbfe878b2bf2202d0060fde
MD5 805e2e229c8b55a2064ff16b0111961f
BLAKE2b-256 e2c7559f471edd17f1d3b35c884161a5bb2ebf9475c2e6a5cd326c5206f8651d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_core-0.1.111.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_core-0.1.111.post0-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.111.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 2e57a285c52a444316d02217545502f2b6f00e7e92364d349b0cd6d16e8b5e7c
MD5 d484392e7a094f46bd14b79e89bd1271
BLAKE2b-256 ea997fcfd3ebee10451cb074c2caeecf1d30079cb65623d91af9cc5ed4b7a8ce

See more details on using hashes here.

Provenance

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