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

Uploaded CPython 3.10+Windows x86-64

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc3-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1c8837fbaed78d893b8e0c3478bfdd272a26b62b30fde47e3fe8a18e31d6727b
MD5 acc8aed6521ba8cb94fd112777e0ff64
BLAKE2b-256 943a3087e270b123bfee154add1d8a23409c9aa72db8bd31ee1162e955053c34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc3-cp310-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5614208823210df269ee9883dd9125dbcbab987b2b23cfe48499e4f8791d4745
MD5 b61f705a68a7e2c1b16254d818278758
BLAKE2b-256 64a2e5c359d9787ce7f1e0a6823185ca7a811ae9ce72851243b07f5cd6e04fc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc3-cp310-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91d26dc9e80c1e084b22b91531b7711a1c58d345f706b1770f4634266c64aa56
MD5 c4b365b9b5fa2563b6a8c3903653511f
BLAKE2b-256 519ae39bada68f931c9dd00fc952cc7ee21ba69df7d1f6f3ef7247c675b62e5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for rerun_sdk-0.34.0rc3-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13fa1e6d7d40925b87f5862b2f187340b7c6e18d4b2e7e77b8aca0577cd3d729
MD5 5e2c2599d4b7bf5b4f3c3a68eb3de240
BLAKE2b-256 b63ac61b7f24deef326652768b33a6f09ff551efdf140375d7b660aa4cac33ea

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