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.1-cp310-abi3-win_amd64.whl (119.8 MB view details)

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_x86_64.whl (138.9 MB view details)

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

rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_aarch64.whl (134.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.28+ ARM64

rerun_sdk-0.32.1-cp310-abi3-macosx_11_0_arm64.whl (125.1 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

File details

Details for the file rerun_sdk-0.32.1-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8ea2f2f78fbeae8a8e49fb7607399be340a8fb072a6f6a422331270512605e02
MD5 8ae58248c89c1b43ae9cb430918af28f
BLAKE2b-256 2920b633908f0702a649eb95877d4603f58bf570e4be8fe4db25de5dc8184b91

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2bdca8a581f510e36e261b7d0e5d60dbede9d6e69ba3f3a6d44d11a21a13d18c
MD5 71897a1524ba821540433f26129eb7e8
BLAKE2b-256 517bc4d591443ef9065781187be32ff4054aa8c283d44c2f89b2777799b40a32

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.1-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 99a9a38f919f1bc16caa933303379284c8ec57b4326edb1f328325a82e5a9f7b
MD5 dbde012cd0225a980b90f22305e0f86f
BLAKE2b-256 0389f1b1ab2222d14fc6a9aa6e60d3842b3f6dc0e07ce4457a6fd2d8c5150fd6

See more details on using hashes here.

File details

Details for the file rerun_sdk-0.32.1-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db554a1af3a6a5562f0c87ad166e5470c0acc54b61685aa59226e4e57cbe3dcf
MD5 028280dff6b8db176fdbd1320e45ae49
BLAKE2b-256 8265d593a2628f2b2b718231dd15b971a81159a72a6e4c498db454e8b96c3404

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