2121from ads .model .datascience_model import DataScienceModel
2222from ads .model .model_metadata import ModelCustomMetadata
2323
24- class FineTuningTestCase (TestCase ):
2524
25+ class FineTuningTestCase (TestCase ):
2626 SERVICE_COMPARTMENT_ID = "ocid1.compartment.oc1..<OCID>"
2727
2828 def setUp (self ):
@@ -61,20 +61,20 @@ def test_create_fine_tuning(
6161 mock_job_create ,
6262 mock_job_id ,
6363 mock_job_name ,
64- mock_job_run
64+ mock_job_run ,
6565 ):
6666 custom_metadata_list = ModelCustomMetadata ()
6767 custom_metadata_list .add (
6868 key = FineTuneCustomMetadata .SERVICE_MODEL_ARTIFACT_LOCATION .value ,
69- value = "test_service_model_artifact_location"
69+ value = "test_service_model_artifact_location" ,
7070 )
7171 custom_metadata_list .add (
7272 key = FineTuneCustomMetadata .SERVICE_MODEL_DEPLOYMENT_CONTAINER .value ,
73- value = "test_service_model_deployment_container"
73+ value = "test_service_model_deployment_container" ,
7474 )
7575 custom_metadata_list .add (
7676 key = FineTuneCustomMetadata .SERVICE_MODEL_FINE_TUNE_CONTAINER .value ,
77- value = "test_service_model_fine_tune_container"
77+ value = "test_service_model_fine_tune_container" ,
7878 )
7979
8080 ft_source = MagicMock ()
@@ -84,10 +84,7 @@ def test_create_fine_tuning(
8484 ft_source .custom_metadata_list = custom_metadata_list
8585 mock_get_source .return_value = ft_source
8686
87- mock_mvs_create .return_value = (
88- "test_experiment_id" ,
89- "test_experiment_name"
90- )
87+ mock_mvs_create .return_value = ("test_experiment_id" , "test_experiment_name" )
9188
9289 ft_model = MagicMock ()
9390 ft_model .id = "test_ft_model_id"
@@ -97,10 +94,7 @@ def test_create_fine_tuning(
9794
9895 mock_get_finetuning_config .return_value = {
9996 "shape" : {
100- "VM.GPU.A10.1" : {
101- "batch_size" : 1 ,
102- "replica" : 1
103- },
97+ "VM.GPU.A10.1" : {"batch_size" : 1 , "replica" : 1 },
10498 }
10599 }
106100 mock_get_container_image .return_value = "test_container_image"
@@ -122,53 +116,49 @@ def test_create_fine_tuning(
122116 ft_name = "test_ft_name" ,
123117 dataset_path = "oci://ds_bucket@namespace/prefix/dataset.jsonl" ,
124118 report_path = "oci://report_bucket@namespace/prefix/" ,
125- ft_parameters = {
126- "epochs" :1 ,
127- "learning_rate" :0.02
128- },
119+ ft_parameters = {"epochs" : 1 , "learning_rate" : 0.02 },
129120 shape_name = "VM.GPU.A10.1" ,
130121 replica = 1 ,
131122 validation_set_size = 0.2 ,
132123 block_storage_size = 1 ,
133124 experiment_name = "test_experiment_name" ,
134125 )
135126
136- aqua_ft_summary = self .app .create (
137- ** create_aqua_ft_details
138- )
127+ aqua_ft_summary = self .app .create (** create_aqua_ft_details )
139128
140129 assert asdict (aqua_ft_summary ) == {
141- ' console_url' : f' https://cloud.oracle.com/data-science/models/{ ft_model .id } ?region={ self .app .region } ' ,
142- ' experiment' : {
143- 'id' : f' { mock_mvs_create .return_value [0 ]} ' ,
144- ' name' : f' { mock_mvs_create .return_value [1 ]} ' ,
145- ' url' : f' https://cloud.oracle.com/data-science/model-version-sets/{ mock_mvs_create .return_value [0 ]} ?region={ self .app .region } '
130+ " console_url" : f" https://cloud.oracle.com/data-science/models/{ ft_model .id } ?region={ self .app .region } " ,
131+ " experiment" : {
132+ "id" : f" { mock_mvs_create .return_value [0 ]} " ,
133+ " name" : f" { mock_mvs_create .return_value [1 ]} " ,
134+ " url" : f" https://cloud.oracle.com/data-science/model-version-sets/{ mock_mvs_create .return_value [0 ]} ?region={ self .app .region } " ,
146135 },
147- 'id' : f' { ft_model .id } ' ,
148- ' job' : {
149- 'id' : f' { mock_job_id .return_value } ' ,
150- ' name' : f' { mock_job_name .return_value } ' ,
151- ' url' : f' https://cloud.oracle.com/data-science/jobs/{ mock_job_id .return_value } ?region={ self .app .region } '
136+ "id" : f" { ft_model .id } " ,
137+ " job" : {
138+ "id" : f" { mock_job_id .return_value } " ,
139+ " name" : f" { mock_job_name .return_value } " ,
140+ " url" : f" https://cloud.oracle.com/data-science/jobs/{ mock_job_id .return_value } ?region={ self .app .region } " ,
152141 },
153- 'lifecycle_details' : f'{ ft_job_run .lifecycle_details } ' ,
154- 'lifecycle_state' : f'{ ft_job_run .lifecycle_state } ' ,
155- 'name' : f'{ ft_model .display_name } ' ,
156- 'parameters' : {
157- 'epochs' : 1 ,
158- 'learning_rate' : 0.02
142+ "lifecycle_details" : f"{ ft_job_run .lifecycle_details } " ,
143+ "lifecycle_state" : f"{ ft_job_run .lifecycle_state } " ,
144+ "name" : f"{ ft_model .display_name } " ,
145+ "parameters" : {
146+ "epochs" : 1 ,
147+ "learning_rate" : 0.02 ,
148+ "sample_packing" : "True" ,
159149 },
160- ' source' : {
161- 'id' : f' { ft_source .id } ' ,
162- ' name' : f' { ft_source .display_name } ' ,
163- ' url' : f' https://cloud.oracle.com/data-science/models/{ ft_source .id } ?region={ self .app .region } '
150+ " source" : {
151+ "id" : f" { ft_source .id } " ,
152+ " name" : f" { ft_source .display_name } " ,
153+ " url" : f" https://cloud.oracle.com/data-science/models/{ ft_source .id } ?region={ self .app .region } " ,
164154 },
165- ' tags' : {
166- ' aqua_finetuning' : ' aqua_finetuning' ,
167- ' finetuning_experiment_id' : f' { mock_mvs_create .return_value [0 ]} ' ,
168- ' finetuning_job_id' : f' { mock_job_id .return_value } ' ,
169- ' finetuning_source' : f' { ft_source .id } '
155+ " tags" : {
156+ " aqua_finetuning" : " aqua_finetuning" ,
157+ " finetuning_experiment_id" : f" { mock_mvs_create .return_value [0 ]} " ,
158+ " finetuning_job_id" : f" { mock_job_id .return_value } " ,
159+ " finetuning_source" : f" { ft_source .id } " ,
170160 },
171- ' time_created' : f' { ft_model .time_created } '
161+ " time_created" : f" { ft_model .time_created } " ,
172162 }
173163
174164 def test_exit_code_message (self ):
0 commit comments