trackers
¶
Utilities for logging metrics and artifacts to external trackers.
This module is inspired by the trackers implementation in https://github.com/huggingface/finetrainers and provides a minimal, shared interface that can be used across all FastVideo training pipelines.
Classes¶
fastvideo.training.trackers.BaseTracker
¶
Base tracker implementation.
The default tracker stores timing information but does not emit any logs.
Source code in fastvideo/training/trackers.py
Functions¶
fastvideo.training.trackers.BaseTracker.finish
¶
fastvideo.training.trackers.BaseTracker.log
¶
Log metrics for the given step.
Source code in fastvideo/training/trackers.py
fastvideo.training.trackers.BaseTracker.log_artifacts
¶
Log artifacts such as videos or images.
By default this is treated the same as :meth:log.
fastvideo.training.trackers.BaseTracker.video
¶
video(data: Any, *, caption: str | None = None, fps: int | None = None, format: str | None = None) -> Any | None
Create a tracker specific video artifact.
Trackers that do not support video artifacts should return None.
Source code in fastvideo/training/trackers.py
fastvideo.training.trackers.DummyTracker
¶
Bases: BaseTracker
Tracker implementation used when logging is disabled.
Source code in fastvideo/training/trackers.py
fastvideo.training.trackers.SequentialTracker
¶
SequentialTracker(trackers: Iterable[BaseTracker])
Bases: BaseTracker
A tracker that forwards logging calls to a sequence of trackers.
Source code in fastvideo/training/trackers.py
fastvideo.training.trackers.Timer
dataclass
¶
Simple timer utility used by the trackers.
fastvideo.training.trackers.WandbTracker
¶
WandbTracker(experiment_name: str, log_dir: str, *, config: dict[str, Any] | None = None, run_name: str | None = None)
Bases: BaseTracker
Tracker implementation for Weights & Biases.
Source code in fastvideo/training/trackers.py
Functions¶
fastvideo.training.trackers.initialize_trackers
¶
initialize_trackers(trackers: Iterable[str], *, experiment_name: str, config: dict[str, Any] | None, log_dir: str, run_name: str | None = None) -> BaseTracker
Create tracker instances based on trackers configuration.