automl-hyperparameter-optimization — правило для Cursor
Правило задаёт рамки для подбора гиперпараметров и AutoML в Python. Оно требует фиксировать базовые модели, метрики и изолировать тестовые выборки.
.cursor/rules/automl-hyperparameter-optimization.mdcЧто делает automl-hyperparameter-optimization
Правило активно для файлов **/*.py, **/*.ipynb, pyproject.toml и конфигураций окружения. Ассистент перестаёт запускать слепой перебор. Сначала задаётся целевая метрика и простой бейзлайн вроде линейной модели. Обучение, оценка и конфигурация поиска разделяются по разным модулям.
Для кастомных циклов обучения и распределённого поиска правило направляет к Ray Tune или Optuna. Быстрые сравнения на понятных данных отдаются PyCaret, а задачи временных рядов — библиотекам AutoTS или Merlion. Все запуски фиксируются в MLflow или Weights & Biases. Предобработка настраивается строго на тренировочных фолдах. Без изоляции тестового набора поиск параметров приводит к утечке данных.
Поиск строится с ограничениями по ресурсам и ранней остановкой. Логарифмическая шкала обязательна для шага обучения и силы регуляризации. В финальном отчёте агент обязан сравнить модель с бейзлайном и оценить задержку инференса. Для воспроизводимости зависимостей используется менеджер пакетов uv.
Какие задачи решает
- Предотвратить утечку данных при обучении предобработки на тестовых фолдах
- Настроить распределённый поиск гиперпараметров в Ray Tune или Optuna
- Зафиксировать замеры бейзлайна до запуска ресурсоёмких поисков AutoML
- Разделить выборки во временных рядах без перемешивания данных во времени
Примеры запросов агенту
- Подбери гиперпараметры для модели в
train.pyчерез Optuna с логарифмической шкалой для learning rate - Настрой поиск бейзлайна в PyCaret для данных в
dataset.pyи зафиксируй метрики в MLflow - Сделай кросс-валидацию временного ряда для прогнозирования без перемешивания дат
Как установить automl-hyperparameter-optimization
Вручную: положить файлы
.cursor/rules/automl-hyperparameter-optimization.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/automl-hyperparameter-optimization.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/automl-hyperparameter-optimization.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/automl-hyperparameter-optimization.mdВручную: положить файлы
.clinerules/automl-hyperparameter-optimization.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о automl-hyperparameter-optimization
Как установить правило automl-hyperparameter-optimization в Cursor?
Создайте файл .cursor/rules/automl-hyperparameter-optimization.mdc в корне репозитория и сохраните в него текст правила. После этого Cursor начнёт применять инструкции при редактировании Python-файлов и ноутбуков.
Зачем нужно это правило?
Оно удерживает Cursor от неконтролируемого перебора моделей и утечек данных. Ассистент сначала строит бейзлайн, фиксирует метрики и только потом запускает оптимизацию.
Какие библиотеки правило рекомендует для оптимизации?
Для нестандартных циклов обучения и распределённых экспериментов задаются Ray Tune или Optuna. Если нужен быстрый сравнительный анализ без сложного кода, выбирается PyCaret.
Исходный текст
automl-hyperparameter-optimization.mdc · CC0-1.0
--- description: AutoML and hyperparameter optimization rules for Python ML projects using Ray Tune, Optuna, PyCaret, and time-series AutoML libraries globs: ["**/*.py", "**/*.ipynb", "pyproject.toml", "requirements*.txt", "environment*.yml"] alwaysApply: false --- # AutoML and Hyperparameter Optimization Rules ## Scope - Use AutoML to accelerate model exploration, not to bypass problem framing, validation design, or explainability. - Start with a simple baseline model and fixed metric before launching a search. - Keep training, evaluation, feature generation, and search configuration separate. - Record datasets, splits, metric definitions, random seeds, library versions, and search spaces for every run. ## Experiment Design - Define the target metric before selecting tooling. - Use nested validation or a final untouched test split for model selection claims. - Use time-aware splits for time-series problems; never shuffle across time boundaries. - Prevent leakage by fitting preprocessing only on training folds. - Include simple baselines such as linear models, random forests, or naive time-series forecasts. - Use early stopping and resource limits for expensive searches. - Prefer structured search spaces with domain-informed ranges over arbitrary broad grids. ## Tooling - Use Ray Tune or Optuna for custom training loops, distributed trials, pruning, and scheduler control. - Use PyCaret for quick low-code comparisons when the dataset and metric are straightforward. - Use AutoTS, Merlion, PyAF, or project-approved time-series tooling when forecast-specific validation, seasonality, and horizon handling matter. - Store run metadata in MLflow, Weights & Biases, TensorBoard, or a project-approved tracker. - Use `uv` or the existing project package manager for reproducible environments. ## Search Spaces - Keep search spaces explicit and reviewed. - Use log-scale sampling for learning rates, regularization, tree counts, and other scale-sensitive values. - Constrain model complexity to avoid unrealistic training time or memory use. - Include preprocessing choices only when they can be applied without leakage. - Do not tune on the test set. ## Reporting - Report the selected model, metric, confidence interval or variance, validation scheme, and final test result. - Include the best parameters and the search budget. - Compare the chosen model against the baseline and at least one non-AutoML alternative. - Document operational constraints such as inference latency, memory use, retraining cost, and explainability. ## Common Mistakes - Do not treat leaderboard rank as proof of production readiness. - Do not mix train/test data during feature engineering. - Do not run massive searches before validating labels and data quality. - Do not ignore class imbalance, calibration, or business cost asymmetry. - Do not deploy an AutoML model without reproducible training code and pinned dependencies.
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules