Utils

class todd.runners.utils.AverageETA[source]

Bases: BaseETA

pace(datum)[source]
Parameters:

datum (Datum)

Return type:

float

class todd.runners.utils.BaseETA[source]

Bases: ABC

__init__(start, end)[source]
Parameters:
Return type:

None

abstractmethod pace(datum)[source]
Parameters:

datum (Datum)

Return type:

float

class todd.runners.utils.Datum[source]

Bases: NamedTuple

Datum(x, t)

static __new__(_cls, x, t)

Create new instance of Datum(x, t)

Parameters:
t: datetime

Alias for field number 1

x: int

Alias for field number 0

class todd.runners.utils.EMA_ETA[source]

Bases: AverageETA

__init__(*args, ema, **kwargs)[source]
Parameters:

ema (Config)

Return type:

None

pace(datum)[source]
Parameters:

datum (Datum)

Return type:

float

class todd.runners.utils.ETARegistry[source]

Bases: RunnerRegistry

data = {'AverageETA': <class 'todd.runners.utils.etas.AverageETA'>, 'EMA_ETA': <class 'todd.runners.utils.etas.EMA_ETA'>}
class todd.runners.utils.PriorityQueue[source]

Bases: UserList[tuple[Mapping[KT, int], VT]]

__init__(priorities, queue)[source]
Parameters:
Return type:

None

property priorities: list[Mapping[KT, int]]
property queue: list[VT]
class todd.runners.utils.RunnerHolderMixin[source]

Bases: HolderMixin[BaseRunner[T]]

__init__(*args, runner=None, **kwargs)[source]
Parameters:

runner (BaseRunner[T] | None)

Return type:

None

property epoch_based_trainer: EpochBasedTrainer[T]
property iter_based_trainer: IterBasedTrainer[T]
property runner: BaseRunner[T]
property trainer: Trainer[T]
property validator: Validator[T]