@@ -283,19 +283,19 @@ def test_prepare_fail(self, mock_handle_model_file_name):
283283 @patch ("ads.common.auth.default_signer" )
284284 def test_prepare_both_conda_env (self , mock_signer , mock_get_service_packs ):
285285 """prepare a model by only providing inference conda env."""
286- inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/General_Machine_Learning_for_CPUs/1.0/mlcpuv1"
287- inference_python_version = "3.6"
288- training_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Oracle_Database_for_CPU_Python_3.7/1.0/database_p37_cpu_v1"
289- training_python_version = "3.7"
286+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/General_Machine_Learning_for_CPUs/1.0/mlcpuv1"
287+ inference_python_version = "3.6"
288+ training_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Oracle_Database_for_CPU_Python_3.7/1.0/database_p37_cpu_v1"
289+ training_python_version = "3.7"
290290 mock_get_service_packs .return_value = (
291291 {
292- inference_conda_env : ("mlcpuv1" , inference_python_version ),
293- training_conda_env : ("database_p37_cpu_v1" , training_python_version )
292+ inference_conda_env : ("mlcpuv1" , inference_python_version ),
293+ training_conda_env : ("database_p37_cpu_v1" , training_python_version ),
294294 },
295295 {
296- "mlcpuv1" : (inference_conda_env , inference_python_version ),
297- "database_p37_cpu_v1" : (training_conda_env , training_python_version )
298- }
296+ "mlcpuv1" : (inference_conda_env , inference_python_version ),
297+ "database_p37_cpu_v1" : (training_conda_env , training_python_version ),
298+ },
299299 )
300300 self .generic_model .prepare (
301301 inference_conda_env = inference_conda_env ,
@@ -365,17 +365,19 @@ def test_reload(self):
365365 @patch .object (GenericModel , "_random_display_name" , return_value = "test_name" )
366366 @patch .object (DataScienceModel , "create" )
367367 @patch ("ads.model.runtime.env_info.get_service_packs" )
368- def test_save (self , mock_get_service_packs , mock_dsc_model_create , mock__random_display_name ):
368+ def test_save (
369+ self , mock_get_service_packs , mock_dsc_model_create , mock__random_display_name
370+ ):
369371 """test saving a model to artifact."""
370- inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
371- inference_python_version = "3.7"
372+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
373+ inference_python_version = "3.7"
372374 mock_get_service_packs .return_value = (
373375 {
374- inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
376+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
375377 },
376378 {
377- "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
378- }
379+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
380+ },
379381 )
380382 mock_dsc_model_create .return_value = MagicMock (id = "fake_id" )
381383 self .generic_model .prepare (
@@ -400,15 +402,15 @@ def test_save(self, mock_get_service_packs, mock_dsc_model_create, mock__random_
400402 @patch ("ads.model.runtime.env_info.get_service_packs" )
401403 def test_save_not_implemented_error (self , mock_get_service_packs ):
402404 """test saving a model to artifact."""
403- inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
404- inference_python_version = "3.7"
405+ inference_conda_env = "oci://service-conda-packs@ociodscdev/service_pack/cpu/Data_Exploration_and_Manipulation_for_CPU_Python_3.7/3.0/dataexpl_p37_cpu_v3"
406+ inference_python_version = "3.7"
405407 mock_get_service_packs .return_value = (
406408 {
407- inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
409+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
408410 },
409411 {
410- "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
411- }
412+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
413+ },
412414 )
413415 self .generic_model ._serialize = False
414416 self .generic_model .prepare (
@@ -429,6 +431,40 @@ def test_save_not_implemented_error(self, mock_get_service_packs):
429431 with pytest .raises (NotImplementedError ):
430432 self .generic_model .save ()
431433
434+ @patch .object (GenericModel , "_random_display_name" , return_value = "test_name" )
435+ @patch .object (DataScienceModel , "create" )
436+ @patch ("ads.model.runtime.env_info.get_service_packs" )
437+ @patch ("ads.model.GenericModel.reload" )
438+ def test_save_not_reload (
439+ self ,
440+ mock_reload ,
441+ mock_get_service_packs ,
442+ mock_dsc_model_create ,
443+ mock__random_display_name ,
444+ ):
445+ """test saving a model to artifact without verify score.py."""
446+ inference_conda_env = "oci://bucket@tenancy/prefix/dataexpl_p37_cpu_v3"
447+ inference_python_version = "3.7"
448+ mock_get_service_packs .return_value = (
449+ {
450+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
451+ },
452+ {
453+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
454+ },
455+ )
456+ mock_dsc_model_create .return_value = MagicMock (id = "fake_id" )
457+ self .generic_model .prepare (
458+ inference_conda_env = "dataexpl_p37_cpu_v3" ,
459+ namespace = "ociodscdev" ,
460+ inference_python_version = "3.7" ,
461+ model_file_name = "model.joblib" ,
462+ force_overwrite = True ,
463+ training_id = None ,
464+ )
465+ self .generic_model .save (ignore_introspection = True , reload = False )
466+ mock_reload .assert_not_called ()
467+
432468 def test_set_model_input_serializer (self ):
433469 """Tests set_model_input_serializer() with different input types."""
434470 from ads .model .serde .model_input import (
0 commit comments