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

Uploaded CPython 3.13Windows x86-64

pymomentum_core-0.1.110.post166-cp313-cp313-manylinux_2_28_x86_64.whl (41.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_core-0.1.110.post166-cp313-cp313-macosx_14_0_arm64.whl (22.7 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_core-0.1.110.post166-cp312-cp312-win_amd64.whl (88.0 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_core-0.1.110.post166-cp312-cp312-manylinux_2_28_x86_64.whl (41.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_core-0.1.110.post166-cp312-cp312-macosx_14_0_arm64.whl (22.7 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

Details for the file pymomentum_core-0.1.110.post166-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6e7810b0b6f8e257bea35c31376a2eb2ec3ccc12442a746259737cf3583dacde
MD5 f84a1f83e80c86e2c0b620d5f00cd01d
BLAKE2b-256 727307a2d30ab7fd79eff00394f7ff5d8ea105b21fead14b80bc54caf8b64d02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 448bca99ee12f8a07e12b4a20aee5b2b122df2ac67c792a0aafb1c72ed8d2811
MD5 1ff7c972e52eccd59a74a2a8008875c2
BLAKE2b-256 371bc68dafd527751c260466dc5c2840a31d7e375c592e39a2d70e4772b80b8d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 ec947489e9d9e21e512d26b4d3f1d0e9539e53e2e31542819e87920dc4d3ca37
MD5 f107269767d37991f56e9b22d01190b7
BLAKE2b-256 275fe8604240a27145198c8e053d09b01dabe39f5336e68ede783b1407a17e3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa40ea2893300a6df1894a4749779a78d9f662f8f87007ea10496052993332b2
MD5 fe3b23b1393ebdc41738f541e5f3f7df
BLAKE2b-256 001e654f7ff71b2e7d6e3463d98a6129848eeee67e8234bd4cf9a8f54a5ade92

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5c5684d96cf88e9b9216328004970a8d3813c87ea5f8b65377237744be5b6b8
MD5 2cce04bbc04805883358cbf1abc10fce
BLAKE2b-256 b4926dd38800e00bc0feb05de7248c2bc544c3682a937487ef6666d4f0f0d0c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_core-0.1.110.post166-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 7f7824ffab82a2904c2734e49ac1a0b4c964d13fe4f2e2a390f5121c834fb415
MD5 74fc154a17f58f7dc9f4389d3478ebbf
BLAKE2b-256 658bdc9eb4eaca18c325b2e0a20f728401a751d00053dd8d6334f822a686c57a

See more details on using hashes here.

Provenance

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