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.34.0rc2-cp310-abi3-win_amd64.whl (126.6 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.34.0rc2-cp310-abi3-manylinux_2_28_x86_64.whl (147.5 MB view details)

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

rerun_sdk-0.34.0rc2-cp310-abi3-manylinux_2_28_aarch64.whl (142.9 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.34.0rc2-cp310-abi3-macosx_11_0_arm64.whl (133.6 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 d22f95b1646f5c29d9eebbe32ec6dd02e06a88af1994c8e099a70bdd5e69fac2
MD5 a09859b06c1bd3148b9855a8f876d27c
BLAKE2b-256 4095555ec39e0649e15ab7f194d972fcbc1955d73430dc2694b7401a6495dd7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc2-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e6df8564da9f6be7be366252af79e04a5da03ee2513b93f7ddc7f8066e96415
MD5 0fed5c165facd9edd28672b6fc14cd15
BLAKE2b-256 90ba142668d8d65d0329f2b00ebc4556a0105af14cc3a1a329119c8a963898bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc2-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fd556b5f20f740cde396b5c3dfcb3ad9a19e9b21aa3184f9fc8ad33b086b4c5d
MD5 cce9f9e212526662962955cd2ee49fa4
BLAKE2b-256 bf6706925668f60ca59efd9baba0abeada41b99b92729bc6feb11397fad6eb03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 510faa1d62783e097f35a779de1307d97a5113a8d9dfd18d590543a1496f5e45
MD5 121b507d37ab18a39002b89d59a14e4a
BLAKE2b-256 f40c20dc7a3e28dde0ae1a4302b95d869f2f1ccc89b0dce13e49bf6e36f97e54

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