Skip to main content

The Rerun Logging SDK

Project description

The Rerun Python SDK

Use the Rerun SDK to record data like images, tensors, point clouds, and text. Data is streamed to the Rerun Viewer for live visualization or to file for later use.

Rerun Viewer

Install

pip3 install rerun-sdk

ℹ️ Note: The Python module is called rerun, while the package published on PyPI is rerun-sdk.

For other SDK languages see Installing Rerun.

We also provide a Jupyter widget for interactive data visualization in Jupyter notebooks:

pip3 install rerun-sdk[notebook]

Example

import rerun as rr
import numpy as np

rr.init("rerun_example_app", spawn=True)

positions = np.vstack([xyz.ravel() for xyz in np.mgrid[3 * [slice(-5, 5, 10j)]]]).T
colors = np.vstack([rgb.ravel() for rgb in np.mgrid[3 * [slice(0, 255, 10j)]]]).astype(np.uint8).T

rr.log("points3d", rr.Points3D(positions, colors=colors))

Resources

Logging and viewing in different processes

You can run the Viewer and logger in different processes.

In one terminal, start up a Viewer with a server that the SDK can connect to:

python3 -m rerun

In a second terminal, run the example with the --connect option:

python3 examples/python/plots/plots.py --connect

Note that SDK and Viewer can run on different machines!

Building Rerun from source

We use pixi for managing dev-tool versioning, download and task running. See here for installation instructions.

pixi run py-build

This builds the SDK for Python (use pixi run py-build --release for a release build).

You can then run examples via uv:

pixi run uv run examples/python/minimal/minimal.py

To build a wheel instead for manual install use:

pixi run py-build-wheel

Refer to BUILD.md for details on the various different build options of the Rerun Viewer and SDKs for all target languages.

Installing a pre-release

Prebuilt dev wheels from head of main are available at https://github.com/rerun-io/rerun/releases/tag/prerelease.

While we try to keep the main branch usable at all times, it may be unstable occasionally. Use at your own risk.

Running Python unit tests

pixi run py-test

If you run into a problem, run rm -rf .pixi .venv and try again.

Running specific Python unit tests

pixi run py-build && pixi run uvpy -m pytest rerun_py/tests/unit/test_tensor.py

Profiling the Python SDK

Set RERUN_PUFFIN=1 to spawn a puffin_viewer attached to the SDK on startup. The Rust side of the SDK then streams scopes (anything wrapped in re_tracing::profile_function! / profile_scope!) to the viewer for the lifetime of the process.

RERUN_PUFFIN=1 pixi run uvpy your_script.py

Save a recording from the viewer for offline analysis (use the investigate-puffin skill in .claude/skills/).

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

rerun_sdk-0.32.2rc2-cp310-abi3-win_amd64.whl (119.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_x86_64.whl (139.0 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ x86-64

rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_aarch64.whl (134.7 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.32.2rc2-cp310-abi3-macosx_11_0_arm64.whl (125.2 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.32.2rc2-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.2rc2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 a33b646e4494b18487181862bc359d56f958cf2ee7c900bfa567337005a4b49d
MD5 9e4b6702f676ab00aadd5994024b8561
BLAKE2b-256 28717cdb5280eb3052a23cd602b459f8ea843df3f4e78c821a0d8e07a12b3a0d

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b44f3506c07265612e6f2226ad19c73f737db344d158babf34dbcec7104f962e
MD5 c2322b71944f1b7e610922b0ec724e39
BLAKE2b-256 9e4c2a2a6d3c6cd5ebc6f589131d806a4e51d46f24a376e507f0f9f08ae732ba

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.2rc2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5307d1cee0948f52ae7eda42c65cac372a0ae4670ab3a7316258b91071abf2c
MD5 e2006db57d71a4e630582eac2ba6a36f
BLAKE2b-256 fa97cc6378ccfa29ba9a2005ff8af407c83c73ce9b0580389586c447b71b7a43

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.2rc2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.2rc2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4445fce8034706f25e50ed4c69de75123400f74a68e6ff35fb52a021437b334f
MD5 1ed7e871a75a214b54858827c0a13f0c
BLAKE2b-256 11ac8cc8b07500efbffbdb181ddf961b7a2204c68616cd494cd50a524ff07ac2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page