          self._pbar_message = tk.StringVar()
          self._pbar_position = tk.IntVar()
  
          self._message.set("Ready")
  
          self._status(hide_status)
 
</s> remove     def __init__(self, parent, hide_status=False):
 </s> add     def __init__(self, parent: ttk.Frame, hide_status: bool = False) -> None: </s> remove                 model = self._io._load()  # pylint:disable=protected-access
 </s> add                 model = self.io.load() </s> remove         self._feeder = _Feeder(images, self._model, batch_size, self._config)

 </s> add  </s> remove             model = self._io._load()  # pylint:disable=protected-access
 </s> add             model = self.io.load()
        self._mode: T.Literal["indeterminate", "determinate"] = "determinate"
          self._pbar_message = tk.StringVar()
          self._pbar_position = tk.IntVar()
        self._mode: T.Literal["indeterminate", "determinate"] = "determinate"
  
          self._message.set("Ready")
  
          self._status(hide_status)
keep add keep keep keep keep
 Learning Rate finder (#1341)

* Add LR Finder support structure

* Move trainer.Feeder to lib.training.generator

* Expose model.io

* Add lr_finder

* Update docs and locales

* Pre-PR fixups
  - Fix training graph not displaying
  - CI fixes
  - Switch lr finder progress to tqdm
  - Exit lr finder early on NaN
  - Display lr finder progress in GUI 
lib/gui/custom_widgets.py