Ран (Runs) — это отдельный запуск эксперимента. Он содержит информацию о параметрах обучения, метриках, логах и времени выполнения. Позволяет отслеживать динамику обучения и сравнивать результаты между запусками.
Для создания рана используется wandb SDK.
Перед началом работы убедитесь, что выполнены следующие условия:
Инициализируйте ран.
Добавьте в начало скрипта:
import randomrun = wandb.init(project="<name_project>",name="<name_run>",config={"learning_rate": 0.01,"epochs": 10,},)Где:
<name_project> — название ML-проекта.
<name_run> — название рана.
В интерфейсе отобразится созданный ран в статусе «Выполняется».
![]()
В цикл обучения добавьте логирование метрик:
for epoch in range(10):# Simulated learningloss = 1 - epoch * 0.1 + random.random() * 0.1accuracy = epoch * 0.1 + random.random() * 0.1# Metric loggingrun.log({"epoch": epoch,"loss": loss,"accuracy": accuracy,})
После окончания обучения завершите ран:
run.finish()
Пример полного кода:
import randomrun = wandb.init(project="my-first-project",name="exp-1",config={"learning_rate": 0.08,"epochs": 14,},)for epoch in range(10):# Simulated learningloss = 1 - epoch * 0.1 + random.random() * 0.1accuracy = epoch * 0.1 + random.random() * 0.1# Metric loggingrun.log({"epoch": epoch,"loss": loss,"accuracy": accuracy,})run.finish()
Ран создан и сохранен в ML-проекте.
В интерфейсе Distributed Train доступны:
История метрик с графиками.
Конфигурация (гиперпараметры).
Время выполнения.
Системные логи (CPU, GPU, память).
Артефакты, если были сохранены.