Skip to content

Commit 9fed9d2

Browse files
authored
Merge pull request #195 from SharpAI/develop
Develop
2 parents 726de8c + 37de701 commit 9fed9d2

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

skills/detection/yolo-detection-2026/scripts/env_config.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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":

skills/lib/env_config.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)