ultralytics 8.0.118 updated Docs, OS and DDP fixes (#3197)

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Glenn Jocher 2023-06-16 02:30:58 +02:00 committed by GitHub
parent a0fa99c4db
commit a5a34af2f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 21 deletions

View File

@ -1,6 +1,6 @@
# Ultralytics YOLO 🚀, AGPL-3.0 license # Ultralytics YOLO 🚀, AGPL-3.0 license
__version__ = '8.0.117' __version__ = '8.0.118'
from ultralytics.hub import start from ultralytics.hub import start
from ultralytics.vit.rtdetr import RTDETR from ultralytics.vit.rtdetr import RTDETR

View File

@ -19,9 +19,9 @@ import requests
import torch import torch
from matplotlib import font_manager from matplotlib import font_manager
from ultralytics.yolo.utils import (AUTOINSTALL, LOGGER, ONLINE, RANK, ROOT, USER_CONFIG_DIR, TryExcept, clean_url, from ultralytics.yolo.utils import (AUTOINSTALL, LOGGER, ONLINE, ROOT, USER_CONFIG_DIR, TryExcept, clean_url, colorstr,
colorstr, downloads, emojis, is_colab, is_docker, is_kaggle, is_online, downloads, emojis, is_colab, is_docker, is_kaggle, is_online, is_pip_package,
is_pip_package, url2file) url2file)
def is_ascii(s) -> bool: def is_ascii(s) -> bool:
@ -164,26 +164,23 @@ def check_font(font='Arial.ttf'):
Returns: Returns:
file (Path): Resolved font file path. file (Path): Resolved font file path.
""" """
from ultralytics.yolo.utils.torch_utils import torch_distributed_zero_first name = Path(font).name
with torch_distributed_zero_first(RANK): # Check USER_CONFIG_DIR
name = Path(font).name file = USER_CONFIG_DIR / name
if file.exists():
return file
# Check USER_CONFIG_DIR # Check system fonts
file = USER_CONFIG_DIR / name matches = [s for s in font_manager.findSystemFonts() if font in s]
if file.exists(): if any(matches):
return file return matches[0]
# Check system fonts # Download to USER_CONFIG_DIR if missing
matches = [s for s in font_manager.findSystemFonts() if font in s] url = f'https://ultralytics.com/assets/{name}'
if any(matches): if downloads.is_url(url):
return matches[0] downloads.safe_download(url=url, file=file)
return file
# Download to USER_CONFIG_DIR if missing
url = f'https://ultralytics.com/assets/{name}'
if downloads.is_url(url):
downloads.safe_download(url=url, file=file)
return file
def check_python(minimum: str = '3.7.0') -> bool: def check_python(minimum: str = '3.7.0') -> bool: