Настройка ClearML для отслеживания экспериментов

Проектируем и внедряем системы искусственного интеллекта: от прототипа до production-ready решения. Наша команда объединяет экспертизу в машинном обучении, дата-инжиниринге и MLOps, чтобы AI работал не в лаборатории, а в реальном бизнесе.
Показано 1 из 1Все 1566 услуг
Настройка ClearML для отслеживания экспериментов
Средний
~2-3 дня
Часто задаваемые вопросы

Направления AI-разработки

Этапы разработки AI-решения

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1288
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1198
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    902
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1123
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    590
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    860

Настройка ClearML для трекинга экспериментов

ClearML (ранее Trains) — полноценная MLOps-платформа с открытым исходным кодом: трекинг, оркестрация задач, data versioning, model serving. Преимущество перед MLflow: встроенная очередь задач и автоматическое воспроизведение экспериментов.

Установка self-hosted сервера

# Docker Compose для self-hosted
git clone https://github.com/allegroai/clearml-server
cd clearml-server
docker compose -f docker-compose.yml up -d

# Веб-интерфейс: http://localhost:8080

Базовое использование

from clearml import Task, Logger

# Инициализация — автоматически захватывает git status, pip packages, конфигурацию
task = Task.init(
    project_name="Fraud Detection",
    task_name="LGBM Baseline",
    task_type=Task.TaskTypes.training,
)

# Параметры
task.connect({
    "learning_rate": 0.05,
    "n_estimators": 500,
    "dataset_version": "v2.3"
})

# Логирование метрик
logger = task.get_logger()
for epoch in range(100):
    logger.report_scalar("Loss", "train", iteration=epoch, value=train_loss)
    logger.report_scalar("Loss", "val", iteration=epoch, value=val_loss)
    logger.report_scalar("F1", "val", iteration=epoch, value=val_f1)

# Таблицы и изображения
logger.report_table("Test Predictions", "Confusion Matrix", iteration=0, table_plot=cm_df)
logger.report_matplotlib_figure("ROC Curve", "ROC", iteration=0, figure=fig)

ClearML Agent для воспроизведения

Уникальная фича: автоматическое воспроизведение любого эксперимента:

# Запуск агента (на другой машине, включая GPU)
clearml-agent daemon --queue default --detached

# Клонирование и повторный запуск эксперимента
clearml-agent execute --id <task_id>

Hyperparameter Optimization

from clearml.automation import HyperParameterOptimizer, RandomSearch

optimizer = HyperParameterOptimizer(
    base_task_id=task.id,
    hyper_parameters=[
        UniformParameterRange("learning_rate", min_value=0.001, max_value=0.1),
        DiscreteParameterRange("n_estimators", values=[100, 200, 500]),
    ],
    objective_metric_title="F1",
    objective_metric_series="val",
    objective_metric_sign="max",
    max_number_of_concurrent_tasks=4,
    optimizer_class=RandomSearch,
    total_max_jobs=50,
)
optimizer.start()

ClearML хорошо подходит для команд с ограниченным бюджетом на SaaS-инструменты — полноценный MLOps self-hosted без enterprise лицензий.