ls_mlkit.pipeline.callback module

class ls_mlkit.pipeline.callback.BaseCallback[source]

Bases: object

abstractmethod on_event(event: CallbackEvent, *args, **kwargs)[source]

On event

Parameters:
  • event (CallbackEvent) – the event to trigger

  • *args – the arguments to pass to the callback

  • **kwargs – the keyword arguments to pass to the callback

class ls_mlkit.pipeline.callback.CallbackEvent(*values)[source]

Bases: Enum

EPOCH_END = 'epoch_end'
EPOCH_START = 'epoch_start'
POST_BACKWARD = 'post_backward'
POST_COMPUTE_LOSS = 'post_compute_loss'
POST_EVAL = 'post_eval'
POST_EVAL_STEP = 'post_eval_step'
POST_LOAD = 'post_load'
POST_OPTIMIZER_STEP = 'post_optimizer_step'
POST_SAVE = 'post_save'
PRE_BACKWARD = 'pre_backward'
PRE_COMPUTE_LOSS = 'pre_compute_loss'
PRE_EVAL = 'pre_eval'
PRE_EVAL_STEP = 'pre_eval_step'
PRE_LOAD = 'pre_load'
PRE_OPTIMIZER_STEP = 'pre_optimizer_step'
PRE_SAVE = 'pre_save'
STEP_END = 'step_end'
STEP_START = 'step_start'
TRAINING_END = 'training_end'
TRAINING_START = 'training_start'
class ls_mlkit.pipeline.callback.CallbackManager[source]

Bases: object

add_callback(callback: BaseCallback)[source]

Add a callback

Parameters:

callback (BaseCallback) – the callback to add

add_callbacks(callbacks: List[BaseCallback])[source]

Add a list of callbacks

Parameters:

callbacks (List[BaseCallback]) – the callbacks to add

callbacks: List[BaseCallback]
trigger(event: CallbackEvent, *args, **kwargs)[source]

Trigger all callbacks for a given event

Parameters:
  • event (CallbackEvent) – the event to trigger

  • *args – the arguments to pass to the callback

  • **kwargs – the keyword arguments to pass to the callback