"""ml — shared ML infrastructure for the analytical tools (analytical tools round). Currently the bounded, timed fit executor (`executor.py`). The `analyze_*` compute functions that fit scikit-learn / statsmodels models call `run_fit(...)` to run the blocking fit off the event loop under a concurrency bound and a per-fit timeout. """ from src.tools.ml.executor import MLFitTimeoutError, run_fit __all__ = ["MLFitTimeoutError", "run_fit"]