          ``True`` to hide the status message that appears at the far left hand side of the status
          frame otherwise ``False``. Default: ``False``
      """
  
      def __init__(self, parent, hide_status=False):
          super().__init__(parent)
          self._frame = ttk.Frame(self)
          self._message = tk.StringVar()
          self._pbar_message = tk.StringVar()
          self._pbar_position = tk.IntVar()
 
</s> remove     def _status(self, hide_status):
 </s> add     def _status(self, hide_status: bool) -> None: </s> remove     def message(self):
 </s> add     def message(self) -> tk.StringVar: </s> remove     def save(self, is_exit: bool = False) -> None:
        """ Save the model to disk.

        Saves the serialized model, with weights, to the folder location specified when
        initializing the plugin. If loss has dropped on both sides of the model, then
        a backup is taken.

        Parameters
        ----------
        is_exit: bool, optional
            ``True`` if the save request has come from an exit process request otherwise ``False``
            Default: ``False``
        """
        self._io.save(is_exit=is_exit)

    def snapshot(self) -> None:
        """ Creates a snapshot of the model folder to the models parent folder, with the number
        of iterations completed appended to the end of the model name. """
        self._io.snapshot()

 </s> add  </s> remove     def _progress_bar(self):
        """ Place progress bar into right of the status bar. """
 </s> add     def _progress_bar(self) -> ttk.Progressbar:
        """ Place progress bar into right of the status bar.

        Returns
        -------
        :class:`tkinter.ttk.Progressbar`
            The progress bar object
        """
    def __init__(self, parent: ttk.Frame, hide_status: bool = False) -> None:
          ``True`` to hide the status message that appears at the far left hand side of the status
          frame otherwise ``False``. Default: ``False``
      """
  
    def __init__(self, parent: ttk.Frame, hide_status: bool = False) -> None:
          super().__init__(parent)
          self._frame = ttk.Frame(self)
          self._message = tk.StringVar()
          self._pbar_message = tk.StringVar()
          self._pbar_position = tk.IntVar()
keep keep keep keep replace keep 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