@@ -43,7 +43,6 @@ def main():
4343 experiment_name = os .environ .get ("EXPERIMENT_NAME" )
4444 resource_group = os .environ .get ("RESOURCE_GROUP" )
4545 subscription_id = os .environ .get ("SUBSCRIPTION_ID" )
46- build_id = os .environ .get ('BUILD_BUILDID' )
4746 # run_id useful to query previous runs
4847 run_id = "bd184a18-2ac8-4951-8e78-e290bef3b012"
4948 aml_workspace = Workspace .get (
@@ -59,11 +58,6 @@ def main():
5958 run_id = 'amlcompute'
6059
6160 parser = argparse .ArgumentParser ("register" )
62- parser .add_argument (
63- "--build_id" ,
64- type = str ,
65- help = "The Build ID of the build triggering this pipeline run" ,
66- )
6761
6862 parser .add_argument (
6963 "--run_id" ,
@@ -84,8 +78,6 @@ def main():
8478 )
8579
8680 args = parser .parse_args ()
87- if (args .build_id is not None ):
88- build_id = args .build_id
8981 if (args .run_id is not None ):
9082 run_id = args .run_id
9183 if (run_id == 'amlcompute' ):
@@ -98,32 +90,40 @@ def main():
9890 model_file = os .path .join (model_path , model_name )
9991 model = joblib .load (model_file )
10092 model_mse = run .parent .get_metrics ()["mse" ]
93+ parent_tags = run .parent .get_tags ()
94+ try :
95+ build_id = parent_tags ["BuildId" ]
96+ except KeyError :
97+ build_id = None
98+ print ("BuildId tag not found on parent run." )
99+ print ("Tags present: {parent_tags}" )
100+ try :
101+ build_uri = parent_tags ["BuildUri" ]
102+ except KeyError :
103+ build_uri = None
104+ print ("BuildUri tag not found on parent run." )
105+ print ("Tags present: {parent_tags}" )
101106
102107 if (model is not None ):
103108 if (build_id is None ):
104- register_aml_model (model_file , model_name , exp , run_id )
109+ register_aml_model (model_file , model_name , model_mse , exp , run_id )
110+ elif (build_uri is None ):
111+ register_aml_model (
112+ model_file ,
113+ model_name ,
114+ model_mse ,
115+ exp ,
116+ run_id ,
117+ build_id )
105118 else :
106- run .tag ("BuildId" , value = build_id )
107- builduri_base = os .environ .get ("BUILDURI_BASE" )
108- if (builduri_base is not None ):
109- build_uri = builduri_base + build_id
110- run .tag ("BuildUri" , value = build_uri )
111- register_aml_model (
112- model_file ,
113- model_name ,
114- model_mse ,
115- exp ,
116- run_id ,
117- build_id ,
118- build_uri )
119- else :
120- register_aml_model (
121- model_file ,
122- model_name ,
123- model_mse ,
124- exp ,
125- run_id ,
126- build_id )
119+ register_aml_model (
120+ model_file ,
121+ model_name ,
122+ model_mse ,
123+ exp ,
124+ run_id ,
125+ build_id ,
126+ build_uri )
127127 else :
128128 print ("Model not found. Skipping model registration." )
129129 sys .exit (0 )
0 commit comments