| 772 | logger.debug("DeepSpeedEngine.__del__ cleanup skipped: %s", exc, exc_info=True) |
| 773 | |
| 774 | def destroy(self): |
| 775 | optimizer = getattr(self, "optimizer", None) |
| 776 | if optimizer is not None and hasattr(optimizer, 'destroy'): |
| 777 | optimizer.destroy() |
| 778 | if self.is_deepcompile_active(): |
| 779 | get_deepcompile_handle().cleanup() |
| 780 | debug_clear_module_and_param_names() |
| 781 | |
| 782 | checkpoint_engine = getattr(self, "checkpoint_engine", None) |
| 783 | if checkpoint_engine is not None and checkpoint_engine.is_decoupled(): |
| 784 | checkpoint_engine.cleanup() |
| 785 | |
| 786 | def _get_model_parameters(self): |
| 787 | if self.autotuning_profile_model_info(): |