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.post16
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.post16-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.post16-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.post16-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_cpu-0.1.97.post16-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 |
95f17cb3baa20e196e3d74200984e6670d6529b93d6c1c4e7fdc678c9170624f
|
|
BLAKE2b-256 checksum How to use checksums |
d4ca42ce906551b249d9afc1c408939e731dc060ad0f5d24da6c4b50d0fd8647
|
| 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.post16-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_cpu-0.1.97.post16-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 |
d1dcd42bd1547df001cd9a48671e8385d45e36c5f37493c9b86471e50ec57ca7
|
|
BLAKE2b-256 checksum How to use checksums |
af85e7e8efa92b6173bc6361ed6fc8fe840992ab7c4c070bd6917cea576c9eb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|