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
Methods:¶
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 tracker artifacts such as sampled media.
By default this is treated the same as :meth:log.
fastvideo.training.trackers.BaseTracker.log_file ¶
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.SwanlabTracker ¶
SwanlabTracker(experiment_name: str, log_dir: str, *, config: dict[str, Any] | None = None, run_name: str | None = None)
Bases: BaseTracker
Tracker implementation for SwanLab.
Source code in fastvideo/training/trackers.py
Methods:¶
fastvideo.training.trackers.SwanlabTracker.video ¶
video(data: Any, *, caption: str | None = None, fps: int | None = None, format: str | None = None) -> Any
Create a SwanLab GIF artifact from a file or W&B-style array.
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, entity: str | 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, entity: str | None = None, run_name: str | None = None) -> BaseTracker
Create tracker instances based on trackers configuration.