Skip to main content

SQLiteOptunaTracker

SQLiteOptunaTracker(
    init_kwargs: Dict[str, Any] = _Nothing.NOTHING,
    log_kwargs: Dict[str, Any] = _Nothing.NOTHING,
    add_configs: Dict[str, Any] = _Nothing.NOTHING,
)
SQLite-enabled optimization execution tracker. Uses Optuna’s native SQLite RDBStorage for all optimization data. Custom systematica metadata (feature_config, notes, etc.) is stored in Optuna’s study_user_attributes table for dashboard visibility. Method generated by attrs for class SQLiteOptunaTracker.

Ancestors

  • systematica.tuners.base.BaseTracker
  • abc.ABC

Class variables

  • engine: Any: SQLAlchemy engine instance. Defaults to None.
  • session_cls: Any: SQLAlchemy session factory.

Instance variables

  • url: str: Engine storage URL.

Methods

run_context

run_context(
    self,
    **kwargs,
) ‑> Dict[str, Any]
Context manager for SQLite run. Parameters:
NameTypeDefaultDescription
kwargstp.Kwargs--Additional arguments.
Yields:
TypeDescription
dictDictionary with ‘storage’ (Optuna RDBStorage) and ‘session’ (SQLAlchemy Session).

run_study

run_study(
    self,
    objective: Callable,
    create_study_kwargs: Dict[str, Any],
    optimize_kwargs: Dict[str, Any],
) ‑> optuna.study.study.Study
Run Optuna study with SQLite tracking. Parameters:
NameTypeDefaultDescription
objectivecallable--Objective function to optimize.
create_study_kwargstp.Kwargs--Arguments for optuna.create_study(). Must include study_name.
optimize_kwargstp.Kwargs--Arguments for study.optimize().
Returns:
TypeDescription
optuna.StudyCompleted Optuna study.