AutoLOGIC README

The project's README from github.com/sethGu/AutoLOGIC. As one markdown file: README.md.

AutoLOGIC

AutoLOGIC is an agentic framework for automated tabular learning across classification, regression, and clustering. It converts a task specification into coordinated feature, model, optimization, and output-control plans, executes the plans with task-specific tools, and records plan revisions from validation and execution observations.

Agentic workflow

  1. TaskSpec defines the task, dataset, primary metric, output requirements, and execution constraints.
  2. AgenticReasoningAgent coordinates four plan channels: feature engineering, model construction, optimization, and output control.
  3. Task-specific executors generate and evaluate feature programs, candidate models, and parameter configurations.
  4. Validation scores, failures, retries, and fallbacks are returned to the agent as observations.
  5. The agent records a retain, revise, or fallback transition for the affected plan channel.
  6. The selected route produces stacking, distillation, calibration, prediction-interval, or clustering outputs according to the task.

Repository structure

Installation

python -m venv .venv
python -m pip install -r requirements.txt

Configure data paths and the LLM endpoint through environment variables:

OPENAI_API_KEY
OPENAI_BASE_URL
AUTOLOGIC_DATA_DIR
AUTOLOGIC_CSV_DATA_DIR
AUTOLOGIC_REGRESSION_DATA_DIR

Task runners

python autologic/ensemble/classification_ensemble/classification_auto_ensemble.py --help
python autologic/ensemble/multiclassification_ensemble/multiclassification_auto_ensemble.py --help
python autologic/ensemble/regression_ensemble/regression_auto_ensemble.py --help
python autologic/ensemble/cluster_ensemble/cluster_auto_ensemble_hidden_evaluator.py --help

Each runner accepts --task-spec <path.json>. The generated protocol file contains the task specification, four plans, agent configuration, and execution transitions.

python autologic/ensemble/classification_ensemble/classification_auto_ensemble.py --task-spec configs/task_spec.classification.example.json

Figure reproduction

pwsh reproduce/fig4/run_full_benchmark.ps1

Fig. 5 and Fig. 6 scripts are organized by panel under reproduce/fig5/ and reproduce/fig6/.

Source verification

python scripts/check_release.py
python scripts/build_manifest.py

AutoLOGIC (sethGu/AutoLOGIC)

Searching Database…

Что это?AutoLOGIC — это агентский фреймворк для автоматизированного табличного машинного обучения в задачах классификации, регрессии и кластеризации. Он превращает спецификацию задачи в скоординированные планы признаков, модели, оптимизации и управления выводом, а затем выполняет их инструментами под конкретную задачу.
Это готовый инструмент или исследовательский фреймворк, под который пишут скрипты?Это исследовательский фреймворк: вы описываете задачу конфигом TaskSpec и запускаете соответствующий Python-раннер с --task-spec, а не приложение вида «открыл и кликнул».
Как запустить задачу?Задайте пути к датасетам и эндпоинт LLM через переменные окружения, затем запустите раннер для конкретной задачи с --task-spec, указывающим на ваш конфигурационный файл.
Нужен ли LLM API, чтобы этим пользоваться?Да, AgenticReasoningAgent полагается на настроенный эндпоинт LLM, задаваемый вместе с путями к данным через переменные окружения.
Это готово к продакшену или скорее исследовательский артефакт?Это выглядит как исследовательский код, написанный в сопровождение статьи: он содержит отдельные скрипты reproduce/fig4, fig5, fig6 для воспроизведения рисунков и зависит от бенчмарк-модулей legacysage/compat, а не упакован для продакшена.
Что за четыре канала планов координирует агент?Он координирует планы конструирования признаков, построения модели, оптимизации и управления выводом, причём каждый пересматривается независимо на основе обратной связи от выполнения.
Какие типы результатов может выдавать задача?В зависимости от задачи AutoLOGIC может выдавать стекинг, дистилляцию, калибровку, интервалы предсказания или кластеризацию.
Как агент решает, менять ли свой план?После выполнения оценки валидации, сбои, повторные попытки и фолбэки возвращаются как наблюдения, и агент фиксирует переход retain, revise или fallback для затронутого канала плана.
Можно ли воспроизвести рисунки из статьи с помощью этого репозитория?Да, папки reproduce/fig4, fig5 и fig6 содержат скрипты запуска бенчмарков, калибровки, дистилляции и кластеризации, которыми генерировались эти рисунки.
Creator
sethGu
Size
0.4 MB
Stars
209
Updated
CommitSep 12
Age
1mo
Commits · 90 Days