colossalai
65 строк · 1.2 Кб
1from abc import ABC2
3from coati.experience_maker import Experience4
5
6class TrainerCallback(ABC):7"""8Base callback class. It defines the interface for callbacks.
9"""
10
11def on_fit_start(self) -> None:12pass13
14def on_fit_end(self) -> None:15pass16
17def on_episode_start(self, episode: int) -> None:18pass19
20def on_episode_end(self, episode: int) -> None:21pass22
23def on_epoch_start(self, epoch: int) -> None:24pass25
26def on_epoch_end(self, epoch: int) -> None:27pass28
29def on_batch_start(self) -> None:30pass31
32def on_batch_end(self, metrics: dict, experience: Experience) -> None:33pass34
35def on_update_start(self) -> None:36pass37
38def on_update_end(self) -> None:39pass40
41
42class MakerCallback(ABC):43def on_loop_start(self) -> None:44pass45
46def on_loop_end(self) -> None:47pass48
49def on_make_experience_start(self) -> None:50pass51
52def on_make_experience_end(self, experience: Experience) -> None:53pass54
55def on_send_start(self) -> None:56pass57
58def on_send_end(self) -> None:59pass60
61def on_batch_start(self) -> None:62pass63
64def on_batch_end(self) -> None:65pass66