@@ -781,8 +781,6 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
781781 Returns:
782782 (model, format_str) — the YOLO model and its format name
783783 """
784- from ultralytics import YOLO
785-
786784 t0 = time .perf_counter ()
787785
788786 if use_optimized and self .framework_ok :
@@ -794,6 +792,7 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
794792 if self .backend == "mps" :
795793 model = self ._load_onnx_coreml (str (optimized_path ))
796794 else :
795+ from ultralytics import YOLO
797796 model = YOLO (str (optimized_path ))
798797 self .load_ms = (time .perf_counter () - t0 ) * 1000
799798 _log (f"Loaded { self .export_format } model ({ self .load_ms :.0f} ms)" )
@@ -807,6 +806,7 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
807806 if self .backend == "mps" :
808807 model = self ._load_onnx_coreml (str (optimized_path ))
809808 else :
809+ from ultralytics import YOLO
810810 model = YOLO (str (optimized_path ))
811811 self .load_ms = (time .perf_counter () - t0 ) * 1000
812812 _log (f"Loaded HuggingFace ONNX model ({ self .load_ms :.0f} ms)" )
@@ -815,6 +815,7 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
815815 _log (f"Failed to load HF-downloaded model: { e } " )
816816
817817 # Try exporting then loading
818+ from ultralytics import YOLO
818819 pt_model = YOLO (f"{ model_name } .pt" )
819820 exported = self .export_model (pt_model , model_name )
820821 if exported :
@@ -823,6 +824,7 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
823824 if self .backend == "mps" :
824825 model = self ._load_onnx_coreml (str (exported ))
825826 else :
827+ from ultralytics import YOLO
826828 model = YOLO (str (exported ))
827829 self .load_ms = (time .perf_counter () - t0 ) * 1000
828830 _log (f"Loaded freshly exported { self .export_format } model ({ self .load_ms :.0f} ms)" )
@@ -847,6 +849,7 @@ def load_optimized(self, model_name: str, use_optimized: bool = True):
847849 return pt_model , "pytorch"
848850
849851 # No optimization requested or framework missing
852+ from ultralytics import YOLO
850853 model = YOLO (f"{ model_name } .pt" )
851854 fallback_device = self .device
852855 if fallback_device == "cuda" :
0 commit comments