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

Uploaded CPython 3.13Windows x86-64

pymomentum_cpu-0.1.107.post0-cp313-cp313-manylinux_2_28_x86_64.whl (34.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.107.post0-cp313-cp313-macosx_14_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.13macOS 14.0+ ARM64

pymomentum_cpu-0.1.107.post0-cp312-cp312-win_amd64.whl (85.9 MB view details)

Uploaded CPython 3.12Windows x86-64

pymomentum_cpu-0.1.107.post0-cp312-cp312-manylinux_2_28_x86_64.whl (34.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pymomentum_cpu-0.1.107.post0-cp312-cp312-macosx_14_0_arm64.whl (31.8 MB view details)

Uploaded CPython 3.12macOS 14.0+ ARM64

File details

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dfce6b04b92a0e8ed4242b00787410e88f2984d0410af1f763657e7d395b4911
MD5 a5493f4e6a63cbb915cf9bc7bc1af5a5
BLAKE2b-256 2606079444fb2d8988cf39278fd510a8d4da3762d7d564ecb089715b6003c365

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 869c351337a4eac5b6c33cbf2cd66781047813fe00234690015b27543168b6fc
MD5 5c8c24631b714a1e04d4acef39459759
BLAKE2b-256 c47f30b617365ffd76f410b02f13c6c08ca7dbf3ee0e89be055c0e97b4662aee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp313-cp313-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 e946b57545849d7c3117e2a2285f553986127133cca12eb8a36079a38e4bb81f
MD5 f4ea11abd8aaa452c7cc11909a14d801
BLAKE2b-256 b3f59a38350522363521a96ce943de2e38982b8b40fab88efdb9338620aa26cb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 90d6e03e5a75c0ba076b1d54bf4ea25548e862d74363b0af942e884509f2b769
MD5 08cfab01149c09106b259b6c9394ea56
BLAKE2b-256 61d67fea4054177331425a54266c47950ce670bf46aecc858298aa129881ca01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c50c2c26adc582066b06bc942a72cff346472a573e30b1ff0c3fbcb21896b6bf
MD5 933107e9dd4644fb7217cf9341bf9410
BLAKE2b-256 fe502cf6a64acb018987c4d324a3c85c58aefa0d082776e9b2535612a0729a99

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pymomentum_cpu-0.1.107.post0-cp312-cp312-macosx_14_0_arm64.whl
Algorithm Hash digest
SHA256 3bd4b0991ee8b4118ddd53185ab877f65a0b138831d61640e4c31ba8f7e997eb
MD5 54af9b43ec1f720cc9736d2ccd8dd1e0
BLAKE2b-256 f380a1a5ca0ed9f3ed133f3ffd6f324006f66c6c970a86c150c7b95a4d881c68

See more details on using hashes here.

Provenance

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