Skip to main content

RT-Pose

Real-time (GPU) pose estimation pipeline with 🤗 Transformers

Installation

  1. [Optional] It's recommended to run with uv for faster installation. First, install uv:
pip install uv
  1. Install rt_pose (you can ignore uv in case you want to install with pure pip)
uv pip install rt-pose        # with minimal dependencies
uv pip install rt-pose[demo]  # with additional dependencies to run `scripts/` and `notebooks/`

Quick start

Notebooks

  • Walkthrough for optimizations done - notebook
  • Run inference on video - notebook

Python snippet

import torch
from rt_pose import PoseEstimationPipeline

# Load pose estimation pipeline
pipeline = PoseEstimationPipeline(
    object_detection_checkpoint="PekingU/rtdetr_r50vd_coco_o365",
    pose_estimation_checkpoint="usyd-community/vitpose-plus-small",
    device="cuda",
    dtype=torch.bfloat16,
    compile=False,  # or True to get more speedup
)

# Run pose estimation on image
output = pipeline(image)

# output.person_boxes_xyxy (`torch.Tensor`): 
#   of shape `(N, 4)` with `N` boxes of detected persons on the image in (x_min, y_min, x_max, y_max) format
# output.keypoints_xy (`torch.Tensor`):
#   of shape `(N, 17, 2)` with 17 keypoints per each person
# output.scores (`torch.Tensor`): 
#   of shape (N, 17) with corresponding scores (aka confidence) for each keypoint

# Visualize with supervision/matplotlib/opencv
# see ./scripts/run_on_image.py

Other object detection checkpoints on the Hub:

Other pose estimation checkpoints on the Hub:

Run pose estimation on image

  • --input can be URL or path
python scripts/run_on_image.py \
    --input "https://res-3.cloudinary.com/dostuff-media/image/upload//w_1200,q_75,c_limit,f_auto/v1511369692/page-image-10656-892d1842-b089-4a7a-80f1-5be99b2b3454.png" \
    --output "results/image.png" \
    --device "cuda:0"

Run pose estimation on video

  • --input can be URL or path
  • --dtype it's recommended to run in bfloat16 precision to get the best precision/speed tradeoff
  • --compile you can compile models in the pipeline to get even more speed up (x2), but compilation can be quite long, so it makes sense to activate for long videos only.
python scripts/run_on_video.py \
    --input "https://huggingface.co/datasets/qubvel-hf/assets/blob/main/rt_pose_break_dance_v1.mp4" \
    --output "results/rt_pose_break_dance_v1_annotated.mp4" \
    --device "cuda:0" \
    --dtype bfloat16

Metadata

Release files for rt-pose 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for rt-pose 0.0.3
File Size Uploaded
rt_pose-0.0.3.tar.gz 834.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rt-pose 0.0.3
File Interpreter ABI Platform
rt_pose-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 845.3 kB

Release files / rt_pose-0.0.3.tar.gz

Download URL rt_pose-0.0.3.tar.gz
Size 834.1 kB
Tags Source
SHA-256 checksum
How to use checksums
a33d720d252efd780c307f35cbfd328e74dfa774ee9b1dddeedec610fb3ea6ba
BLAKE2b-256 checksum
How to use checksums
a461199515937bf2557d54d4423e0f83499fb87b6470b963f29ed4fd1d7df390
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 4, 2025.

Transparency log

Release files / rt_pose-0.0.3-py3-none-any.whl

Download URL rt_pose-0.0.3-py3-none-any.whl
Size 11.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
002705d28355377cbec14cc8c4c49b450d3ed76a15fb032653ac2101db4d72d6
BLAKE2b-256 checksum
How to use checksums
e736893b0d735bbd07db7755a9196d2fdc957d44ff578dcaeca3d396175b0e2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Feb 4, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page