Installation

Requirements

StreamPoseML requires:

  • Python 3.10 or 3.11

  • Dependencies (installed automatically with pip)

Installing StreamPoseML

The easiest way to install StreamPoseML is via pip or uv:

pip install stream-pose-ml
# Or with uv (recommended for development)
uv add stream-pose-ml

This will automatically install all required dependencies.

Dependencies

StreamPoseML depends on several libraries:

  • mediapipe (>= 0.10.21)

  • opencv-contrib-python

  • numpy

  • pandas

  • scikit-learn

  • xgboost

  • mlflow (>= 2.18.0, < 2.21.0)

Development Installation

For development, you can install the package with development dependencies:

git clone https://github.com/mrilikecoding/StreamPoseML.git
cd StreamPoseML
uv sync --extra dev

Verifying Installation

To verify that StreamPoseML is installed correctly, you can import it in Python:

import stream_pose_ml
print(stream_pose_ml.__version__)  # Should print the current version

Docker Installation

To run the web application components with Docker:

  1. Install Docker and Docker Compose

  2. Clone the repository

  3. Run the application:

git clone https://github.com/mrilikecoding/StreamPoseML.git
cd StreamPoseML
make start