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

Uploaded CPython 3.10+Windows x86-64

rerun_sdk-0.32.0-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.0-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.0-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.0-cp310-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for rerun_sdk-0.32.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 381a77e2c368475715e1c34f01419fa928cc2b99c9c570e36543298711c42669
MD5 dd95fdccbaea593076f5dd377ee39d5c
BLAKE2b-256 83a24e090ddb35af23d1ab6f57d957b0fd641b5d07976805e0730bbf8512b3d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.32.0-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ba3f389065c9ec303445a9ba23ec59c711e5a0fd1327aa327733ff54d9d09b4
MD5 693ce2c9a10da2845d9b95d7d93faa42
BLAKE2b-256 5aa61d63b51f2fb9b1f4153ac7c1e2c6d12da37fef1600d045ba1771c396d17f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.32.0-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6652ad052712cd50621893d022bfbf9b4d6b9fb2afb32a9b0c674b0f64dccef
MD5 8ea65d0c18b26f3b449ecdd356a85abf
BLAKE2b-256 67b83ee028b0306f718abd1f08140fdc6cdd090e4fcf6989005876f93f49f394

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.32.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f61eda2cc87ec279ad3a16c8cc1f74a99f93002d834aae05db84df8f49a2094e
MD5 c7133a4b0e99b311f788b5e4361fa8a2
BLAKE2b-256 bdc5456bf0f0d08da33c4d8e6d1cc4d8b37ae0a6d9f7b0c8b8f9933fbf9ddde2

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