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.107.post13-cp313-cp313-win_amd64.whl (86.0 MB view details)

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.107.post13-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.107.post13-cp313-cp313-macosx_14_0_arm64.whl (31.9 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.107.post13-cp312-cp312-win_amd64.whl (86.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.107.post13-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.107.post13-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.107.post13-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 135664c28a9e400eaf21064b7055524da09d9f3fa67a12bf03f0f6bb9aff16c1
MD5 052f2296cefb9c64f6f51a37999a91dd
BLAKE2b-256 ed258abef9febff70207f1039ee1346f2d65402ae628b94fedaccff08530ca75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.107.post13-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.107.post13-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d4ee80d5127aeb41dcd6934e8252bc5dd8332e5ae0124a1e94eaa5185ec8b06a
MD5 33d3998286d902371cf318a8070456b8
BLAKE2b-256 74ffaef1805e06efea56ca348ceaaf42ad53d566c552ca6be3578fddb9f7e171

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.107.post13-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.107.post13-cp313-cp313-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ccda3687886193cb345744848a5017ec0d8631821388d9fb637bfb4d23c362ce
MD5 98a78b195d8cc89e88c6acec71cb7fae
BLAKE2b-256 51eaa6cfa108346229830f91578aed54fe2e93a06d1b0692931cc05572b5337c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.107.post13-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.107.post13-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 55d9cab410eec63a2e8b1068fa97243b968df8f16c261e64d0f07ead3ff28065
MD5 11313f6c785b47c988c7857d16a1389e
BLAKE2b-256 6f1fc6a63f6664e208c5ce80bd4d4e154542fc629420dde474abf5e281b90aac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.107.post13-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.107.post13-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fb8ba5e2d9aa0113c2ffe1c00c1b93c00ad1849e9bba54f558009d774e6628e
MD5 534ff38048fe6a32811c2275c8cb7fe5
BLAKE2b-256 ae3ae73f20a7ad774b457bf57e6c7a8ef5871721bdf346d29645cc1be11eeb6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymomentum_cpu-0.1.107.post13-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.107.post13-cp312-cp312-macosx_14_0_arm64.whl.

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post13-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 bd41a18d92f96d837b587976ce4b39b271c3628e32ad79fa22d33e8e2c3336ce
MD5 929a44213f3ca81255889ee45927205c
BLAKE2b-256 565f2fefab0681d44fa4231d32d87810c36c032136e4073103532e4a3f026169

See more details on using hashes here.

Provenance

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