Очень медленный import модуля ultralytics/YOLO

Загрузка модуля при старте программы занимает огромное время. Я плохо знаком с питоном, не понимаю куда рыть.

Код

#!/usr/bin/python3.12
import time
start = time.time()
import sys,os
print(f"Время импорта sys: {time.time() - start:.6f} сек")
from glob import glob
print(f"Время импорта glob: {time.time() - start:.6f} сек")
from types import SimpleNamespace
print(f"Время импорта types: {time.time() - start:.6f} сек")
import cv2
print(f"Время импорта cv2: {time.time() - start:.6f} сек")
from ultralytics import YOLO
print(f"Время импорта yolo: {time.time() - start:.6f} сек")
sys.exit()

Вывод

[root@service 08:57:47 python]#./plate_detect.py cam2_202109.jpg
Время импорта sys: 0.000004 сек
Время импорта glob: 0.014443 сек
Время импорта types: 0.014502 сек
Время импорта cv2: 0.158749 сек
Время импорта yolo: 4.726639 сек <-- !!!!!!!

Время загрузки yolo варьируется от 2.5сек до 6. Кажется, оно всё время из инета подгружается.

В папке, где положено быть всем либам (/usr/lib64/python3.12) ultralytics отсутствует. Как это работает?

pip install говорит:

[root@service 08:41:51 lib64]#python3.12 -m pip install --no-deps ultralytics
Requirement already satisfied: ultralytics in /usr/local/lib/python3.12/site-packages (8.3.151)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv

Как это дело ускорить?


Ответы (1 шт):

Автор решения: Fox Fox

Эта строка решение: OS Windows 11 24H2 Enterprise, Python 3.13.4, бюджетный ноут...

import os
import time
start_time = time.time()
from ultralytics import YOLO
end_time = time.time()
execution_time = end_time - start_time
print(f"Время выполнения: {execution_time:.6f} секунд")
os.system("pause")

Результат: Время выполнения: 1.684964 секунд

→ Ссылка