finese_data_2 / utils /__init__.py
Jack-ki1's picture
Upload 61 files
0a7076f verified
Raw
History Blame Contribute Delete
1.37 kB
"""utils package
This module re-exports the public API from the `utils/` submodules.
It intentionally does NOT import the legacy top-level `utils.py` monolith,
so import resolution is deterministic and avoids circular-import hazards.
"""
# Re-export the harmonized utilities
from .data_utils import * # noqa: F401,F403
from .ml_utils import * # noqa: F401,F403
from .ui_utils import * # noqa: F401,F403
from .health_utils import * # noqa: F401,F403
# Optional dependency availability flags (computed directly)
try:
from xgboost import XGBClassifier # noqa: F401
XGB_AVAILABLE = True
except Exception:
XGB_AVAILABLE = False
try:
from lightgbm import LGBMClassifier # noqa: F401
LGBM_AVAILABLE = True
except Exception:
LGBM_AVAILABLE = False
try:
from catboost import CatBoostClassifier # noqa: F401
CATBOOST_AVAILABLE = True
except Exception:
CATBOOST_AVAILABLE = False
try:
from imblearn.over_sampling import SMOTE # noqa: F401
IMBLEARN_AVAILABLE = True
except Exception:
IMBLEARN_AVAILABLE = False
try:
import optuna # noqa: F401
OPTUNA_AVAILABLE = True
except Exception:
OPTUNA_AVAILABLE = False
try:
import shap # noqa: F401
SHAP_AVAILABLE = True
except Exception:
SHAP_AVAILABLE = False
__all__ = [
name for name in globals().keys()
if not name.startswith('_')
]