in src/responsibleai/src_register/register.py [0:0]
def main(args):
current_experiment = Run.get_context().experiment
tracking_uri = current_experiment.workspace.get_mlflow_tracking_uri()
print("tracking_uri: {0}".format(tracking_uri))
mlflow.set_tracking_uri(tracking_uri)
mlflow.set_experiment(current_experiment.name)
print("Loading model")
mlflow_model = mlflow.sklearn.load_model(args.model_input_path)
if args.model_name_suffix < 0:
suffix = int(time.time())
else:
suffix = args.model_name_suffix
registered_name = "{0}_{1}".format(args.model_base_name, suffix)
print(f"Registering model as {registered_name}")
print("Registering via MLFlow")
mlflow.sklearn.log_model(
sk_model=mlflow_model,
registered_model_name=registered_name,
artifact_path=registered_name,
)
print("Writing JSON")
dict = {"id": "{0}:1".format(registered_name)}
output_path = os.path.join(args.model_info_output_path, "model_info.json")
with open(output_path, "w") as of:
json.dump(dict, fp=of)