File size: 2,003 Bytes
6f7e932
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246a547
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6f7e932
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
246a547
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6f7e932
246a547
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
"""
ML Models Package

Provides pre-trained and custom ML models for match prediction.

Usage:
    from src.models import predict, get_registry, list_models
    
    # Quick prediction
    pred = predict('Bayern', 'Dortmund')
    print(pred.home_win_prob, pred.confidence)
    
    # Full registry access
    registry = get_registry()
    health = registry.health_check()
"""

from .model_registry import (
    ModelRegistry,
    get_registry,
    predict
)

from .ensemble import (
    ModelEnsemble,
    EnsemblePrediction
)

from .pretrained_loader import (
    PretrainedModelLoader,
    get_loader,
    download_all,
    get_model,
    list_models
)

from .mock_models import (
    MockPodosPredictor,
    MockFootballerPredictor,
    MockXGBoostPredictor,
    MockPrediction,
    create_mock_predictor
)

# SportyBet specialized models
from .sportybet_predictor import (
    SportyBetPredictor,
    SportyBetPrediction,
    SportyBetMultiPrediction,
    get_sportybet_predictor,
    sportybet_predict,
    get_available_sportybet_markets
)

# Advanced Models Integration (XGBoost + LightGBM)
from .advanced_integration import (
    AdvancedModelsPredictor,
    AdvancedPrediction,
    get_advanced_predictor,
    advanced_predict
)

__all__ = [
    # Registry
    'ModelRegistry',
    'get_registry',
    'predict',
    
    # Ensemble
    'ModelEnsemble',
    'EnsemblePrediction',
    
    # Loader
    'PretrainedModelLoader',
    'get_loader',
    'download_all',
    'get_model',
    'list_models',
    
    # Mock
    'MockPodosPredictor',
    'MockFootballerPredictor',
    'MockXGBoostPredictor',
    'MockPrediction',
    'create_mock_predictor',
    
    # SportyBet
    'SportyBetPredictor',
    'SportyBetPrediction',
    'SportyBetMultiPrediction',
    'get_sportybet_predictor',
    'sportybet_predict',
    'get_available_sportybet_markets',
    
    # Advanced Models
    'AdvancedModelsPredictor',
    'AdvancedPrediction',
    'get_advanced_predictor',
    'advanced_predict'
]