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-gpu 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_gpu-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_gpu-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_gpu-0.1.97.post20-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_gpu-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 |
db3a85052488872c0ef4027ea12313fb20f951b3bee39bdb37e90290da85817e
|
|
BLAKE2b-256 checksum How to use checksums |
6dce762d4772cde2ed1ebf59e6f0b13cc71d1f7e324b0b3ba15469d43ed739d3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / pymomentum_gpu-0.1.97.post20-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | pymomentum_gpu-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 |
5ad613b00f8ba1ebb7c5f313d83b38c0cd42e91752762029655c68f7966bdfa1
|
|
BLAKE2b-256 checksum How to use checksums |
18fd1f0f5235f3c0b2aff421934251a64e56c7d4324ccc7ec4a6fc1c36a98959
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|