| 123456789101112131415161718192021222324 | # Ultralytics YOLO 🚀, AGPL-3.0 licensefrom ultralytics.utils import SETTINGStry:    import ray    from ray import tune    from ray.air import session    assert SETTINGS['raytune'] is True  # verify integration is enabledexcept (ImportError, AssertionError):    tune = Nonedef 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 {}
 |