Momentum
Momentum provides foundational algorithms for human kinematic motion and numerical optimization solvers to apply human motion in various applications.
Quick Start
Installation
Pre-built binaries are available for Windows, macOS, and Linux:
# Python (PyPI) - uv preferred over pip
uv add pymomentum-cpu # CPU version
uv add pymomentum-gpu # GPU version with CUDA
pip install pymomentum-cpu # Alternative: using pip
pip install pymomentum-gpu
# 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: PyPI • conda-forge • prefix.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:
- 📘 Python Getting Started - Installation, building from source, troubleshooting
- 📗 C++ Getting Started - Full build instructions, FBX support, examples
📖 Documentation
Visit our documentation website for comprehensive guides, examples, and API references:
- 🐍 Python API Reference - Complete Python API documentation
- ⚙️ C++ API Reference - Complete C++ API documentation
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.
Release files for pymomentum-cpu 0.1.97.post20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pymomentum_cpu-0.1.97.post20-cp313-cp313-manylinux_2_28_x86_64.whl | CPython 3.13 | CPython 3.13 | Linux glibc 2.28+ x86-64 | Details |
| pymomentum_cpu-0.1.97.post20-cp312-cp312-manylinux_2_28_x86_64.whl | CPython 3.12 | CPython 3.12 | Linux glibc 2.28+ x86-64 | Details |
Total release size: 69.2 MB
Release files / pymomentum_cpu-0.1.97.post20-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_cpu-0.1.97.post20-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 34.6 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
863cf70c919ff75022b85106646da4daec49fbe6518a22d318ede53766e4b04e
|
|
BLAKE2b-256 checksum How to use checksums |
3beecb25c52a4783b85247a27b71d8795dc4cca70df5d161f1aea1c3d7e21275
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pymomentum_cpu-0.1.97.post20-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_cpu-0.1.97.post20-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 34.6 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2337540be8d825fd5f86b78d21b04cc6a248f6e0c339cc1bd6e2e25d520d0d7c
|
|
BLAKE2b-256 checksum How to use checksums |
5a42982f3a1deb916c8e0f43f492e102e3ad3d64419b68eae6fbef4e5d792040
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|