"""GeoRF — Geometry-Aware Random Forest.

Each tree trains on a unique synthetic dataset generated by HVRT expansion,
replacing bootstrap resampling with generative diversity.
"""

from .classifier import GeoRFClassifier
from .regressor import GeoRFRegressor
from .explain import tree_contributions, clf_contributions, xgb_contributions
from .pruning import greedy_prune

try:
    from .geo_xgb import GeoXGBRegressor
    __all__ = [
        "GeoRFClassifier", "GeoRFRegressor", "GeoXGBRegressor",
        "tree_contributions", "clf_contributions", "xgb_contributions", "greedy_prune",
    ]
except ImportError:
    __all__ = [
        "GeoRFClassifier", "GeoRFRegressor",
        "tree_contributions", "clf_contributions", "xgb_contributions", "greedy_prune",
    ]

__version__ = "0.1.0"
