File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -101,6 +101,14 @@ def normalize_text(text):
101101# ------------------------------------------------------------------------------------------
102102# Model and vectorizer setup
103103model_name = "my_model"
104+
105+ # Get the path to the vectorizer file
106+ current_dir = os .path .dirname (os .path .abspath (__file__ ))
107+ vectorizer_path = os .path .join (current_dir , '..' , 'models' , 'vectorizer.pkl' )
108+ if not os .path .exists (vectorizer_path ):
109+ # Try alternative path for CI environment
110+ vectorizer_path = os .path .join (os .getcwd (), 'models' , 'vectorizer.pkl' )
111+
104112def get_latest_model_version (model_name ):
105113 client = mlflow .MlflowClient ()
106114 latest_version = client .get_latest_versions (model_name , stages = ["Production" ])
@@ -112,7 +120,7 @@ def get_latest_model_version(model_name):
112120model_uri = f'models:/{ model_name } /{ model_version } '
113121print (f"Fetching model from: { model_uri } " )
114122model = mlflow .pyfunc .load_model (model_uri )
115- vectorizer = pickle .load (open ('../models/vectorizer.pkl' , 'rb' ))
123+ vectorizer = pickle .load (open (vectorizer_path , 'rb' ))
116124
117125# Routes
118126@app .get ("/" , response_class = HTMLResponse )
You can’t perform that action at this time.
0 commit comments