2022-01-11 19:15:58 +01:00
|
|
|
from training.inference import run_inference_pipeline
|
|
|
|
|
from models.saving import load_models
|
|
|
|
|
|
|
|
|
|
from run_pipeline import run_pipeline
|
|
|
|
|
from config.config import get_dev_config, get_default_ensemble_config, get_lightweight_ensemble_config
|
|
|
|
|
|
|
|
|
|
from typing import Callable
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def run_inference(preload_models:bool, get_config:Callable):
|
|
|
|
|
if preload_models:
|
2022-01-14 10:34:28 +01:00
|
|
|
all_models_all_assets, data_config, training_config, model_config = load_models(None)
|
2022-01-11 19:15:58 +01:00
|
|
|
else:
|
2022-01-14 10:34:28 +01:00
|
|
|
all_models_all_assets, data_config, training_config, model_config, _, _, _ = run_pipeline(project_name='price-prediction', with_wandb = False, sweep = False, get_config=get_config)
|
2022-01-11 19:15:58 +01:00
|
|
|
|
2022-01-14 10:34:28 +01:00
|
|
|
run_inference_pipeline(data_config, training_config, model_config, all_models_all_assets)
|
2022-01-11 19:15:58 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2022-01-14 10:34:28 +01:00
|
|
|
run_inference(preload_models=True, get_config=get_lightweight_ensemble_config)
|