class_docstr: A [`TrainerCallback`] that displays the progress of training or evaluation, optimized for Jupyter Notebooks or
  Google colab.
class_docstr_tok: ["A","[","`","TrainerCallback","`","]","that","displays","the","progress","of","training","or","evaluation",",","optimized","for","Jupyter","Notebooks","or","Google","colab","."]
code: def on_train_end(self, args, state, control, **kwargs):
      self.training_tracker.update(
          state.global_step,
          comment=f"Epoch {int(state.epoch)}/{state.num_train_epochs}",
          force_update=True,
      )
      self.training_tracker = None
  
imports: import re
  import time
  from typing import Optional
  import IPython.display
  from ..trainer_callback import TrainerCallback
  from ..trainer_utils import IntervalStrategy, has_length
label_desc: Use image node_id 8 for calling the NotebookProgressCallback obj's underlying member method code with example usage: obj.on_train_end(args, state, control) without return types