@@ -283,19 +283,19 @@ def test_prepare_fail(self, mock_handle_model_file_name):
283
283
@patch ("ads.common.auth.default_signer" )
284
284
def test_prepare_both_conda_env (self , mock_signer , mock_get_service_packs ):
285
285
"""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"
290
290
mock_get_service_packs .return_value = (
291
291
{
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 ),
294
294
},
295
295
{
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
+ },
299
299
)
300
300
self .generic_model .prepare (
301
301
inference_conda_env = inference_conda_env ,
@@ -365,17 +365,19 @@ def test_reload(self):
365
365
@patch .object (GenericModel , "_random_display_name" , return_value = "test_name" )
366
366
@patch .object (DataScienceModel , "create" )
367
367
@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
+ ):
369
371
"""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"
372
374
mock_get_service_packs .return_value = (
373
375
{
374
- inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
376
+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
375
377
},
376
378
{
377
- "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
378
- }
379
+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
380
+ },
379
381
)
380
382
mock_dsc_model_create .return_value = MagicMock (id = "fake_id" )
381
383
self .generic_model .prepare (
@@ -400,15 +402,15 @@ def test_save(self, mock_get_service_packs, mock_dsc_model_create, mock__random_
400
402
@patch ("ads.model.runtime.env_info.get_service_packs" )
401
403
def test_save_not_implemented_error (self , mock_get_service_packs ):
402
404
"""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"
405
407
mock_get_service_packs .return_value = (
406
408
{
407
- inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
409
+ inference_conda_env : ("dataexpl_p37_cpu_v3" , inference_python_version ),
408
410
},
409
411
{
410
- "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
411
- }
412
+ "dataexpl_p37_cpu_v3" : (inference_conda_env , inference_python_version ),
413
+ },
412
414
)
413
415
self .generic_model ._serialize = False
414
416
self .generic_model .prepare (
@@ -429,6 +431,40 @@ def test_save_not_implemented_error(self, mock_get_service_packs):
429
431
with pytest .raises (NotImplementedError ):
430
432
self .generic_model .save ()
431
433
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
+
432
468
def test_set_model_input_serializer (self ):
433
469
"""Tests set_model_input_serializer() with different input types."""
434
470
from ads .model .serde .model_input import (
0 commit comments