import os as _os
_base = _os.path.dirname(__file__)
for _root, _dirs, _files in _os.walk(_base):
    _dirs[:] = sorted(d for d in _dirs if not d.startswith((".", "_")))
    if _root != _base:
        __path__.append(_root)

"""
Optuna-based classifier optimization module.

This module provides modern, efficient classifier optimization using Optuna with
intelligent caching and pre-generation of activations for maximum performance.
"""

from .activation_generator import ActivationData, ActivationGenerator, GenerationConfig
from .classifier_cache import CacheConfig, CacheMetadata, ClassifierCache
from .optuna_classifier_optimizer import ClassifierOptimizationConfig, OptimizationResult, OptunaClassifierOptimizer

__all__ = [
    # Activation generation
    "ActivationGenerator",
    "GenerationConfig",
    "ActivationData",
    # Classifier caching
    "ClassifierCache",
    "CacheConfig",
    "CacheMetadata",
    # Optuna optimization
    "OptunaClassifierOptimizer",
    "ClassifierOptimizationConfig",
    "OptimizationResult",
]
