Track
An experiment tracking library built on top of pybag.
Minimal Logger Examples
output_dir is a directory. The logger writes to <output_dir>/<YYYYMMDD_HHMMSS_microseconds>_<logger-name>.mcap.
1. Log messages
from track import Logger
logger = Logger("demo", output_dir="logs").open()
logger.info("training started")
logger.warning("learning rate is high")
logger.close()
2. Log an image (NumPy array)
import numpy as np
from track import Logger
image = np.zeros((64, 64, 3), dtype=np.uint8)
image[:, :, 1] = 255 # green
logger = Logger("demo", output_dir="logs").open()
logger.log_image("camera/rgb", image, format="png")
logger.close()
3. Log a point cloud (structured array)
import numpy as np
from track import Logger
dtype = np.dtype([("x", "f4"), ("y", "f4"), ("z", "f4")])
points = np.zeros(3, dtype=dtype)
points["x"] = [0.0, 1.0, 0.0]
points["y"] = [0.0, 0.0, 1.0]
points["z"] = [0.0, 0.0, 0.0]
logger = Logger("demo", output_dir="logs").open()
logger.log_pointcloud("lidar", points)
logger.close()
4. Add metadata and attachments
from track import Logger
logger = Logger("demo", output_dir="logs").open()
logger.add_metadata("experiment", {"name": "baseline", "epoch": "1"})
logger.add_attachment(
"config.json",
b'{"batch_size": 32}',
media_type="application/json",
)
logger.close()
Metadata
Release files for track-sdk 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| track_sdk-0.2.0.tar.gz | 7.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| track_sdk-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.1 kB
Release files / track_sdk-0.2.0.tar.gz
| Download URL | track_sdk-0.2.0.tar.gz |
|---|---|
| Size | 7.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d15002a3bd474a364e4ebfe7c92664100e0c8a7e8a4641a4973b173193133802
|
|
BLAKE2b-256 checksum How to use checksums |
29903561d83ee9460f5ced67979707e3ad910b8231b861222082337c83597063
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / track_sdk-0.2.0-py3-none-any.whl
| Download URL | track_sdk-0.2.0-py3-none-any.whl |
|---|---|
| Size | 9.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2262d4d8862fd446b00c2543cf9afe9de9cf4a8a7c2761cd8e2ced4d1b67a48d
|
|
BLAKE2b-256 checksum How to use checksums |
9f02ac5342711b83ed9c19d0108ceba472ab6153e5814e7c1297a43a02b9a2ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.10.7 {"installer":{"name":"uv","version":"0.10.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|