29 lines
1013 B
Python
29 lines
1013 B
Python
# This is an example for logging a Python model from code using the
|
|
# mlflow.pyfunc.log_model API. When a path to a valid Python script is submitted to the
|
|
# python_model argument, the model code itself is serialized instead of the model object.
|
|
# Within the targeted script, the model implementation must be defined and set by
|
|
# using the mlflow.models.set_model API.
|
|
|
|
import pandas as pd
|
|
|
|
import mlflow
|
|
|
|
input_example = ["What is the weather like today?"]
|
|
|
|
# Specify the path to the model notebook
|
|
model_path = "model_as_code.py"
|
|
print(f"Model path: {model_path}")
|
|
|
|
print("Logging model as code using Pyfunc log model API")
|
|
with mlflow.start_run():
|
|
model_info = mlflow.pyfunc.log_model(
|
|
python_model=model_path,
|
|
name="ai-model",
|
|
input_example=input_example,
|
|
)
|
|
|
|
print("Loading model using Pyfunc load model API")
|
|
pyfunc_model = mlflow.pyfunc.load_model(model_info.model_uri)
|
|
output = pyfunc_model.predict(pd.DataFrame(input_example, columns=["input"]))
|
|
print(f"Output: {output}")
|