Skip to content

Commit c9b0500

Browse files
committed
CICD run - 8
1 parent 003482a commit c9b0500

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

fastapi_app/app.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,14 @@ def normalize_text(text):
101101
# ------------------------------------------------------------------------------------------
102102
# Model and vectorizer setup
103103
model_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+
104112
def 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):
112120
model_uri = f'models:/{model_name}/{model_version}'
113121
print(f"Fetching model from: {model_uri}")
114122
model = 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)

0 commit comments

Comments
 (0)