def run(self) -> "IRunner":
        """Runs the experiment.

        Returns:
            self, `IRunner` instance after the experiment
        """
        try:
            self._run()
        except (Exception, KeyboardInterrupt) as ex:
            self.exception = ex
            self._run_event("on_exception")
        return self
Runs the experiment.

        Returns:
            self, `IRunner` instance after the experiment
        
catalyst/core/runner.py