Spaces:
Running
Running
# Ultralytics YOLO 🚀, AGPL-3.0 license | |
from ultralytics.utils import SETTINGS | |
try: | |
import ray | |
from ray import tune | |
from ray.air import session | |
assert SETTINGS['raytune'] is True # verify integration is enabled | |
except (ImportError, AssertionError): | |
tune = None | |
def on_fit_epoch_end(trainer): | |
"""Sends training metrics to Ray Tune at end of each epoch.""" | |
if ray.tune.is_session_enabled(): | |
metrics = trainer.metrics | |
metrics['epoch'] = trainer.epoch | |
session.report(metrics) | |
callbacks = { | |
'on_fit_epoch_end': on_fit_epoch_end, } if tune else {} | |