Skip to content

Commit 2915053

Browse files
committed
Added support to force overwrite extsing file in object storage.
1 parent d996812 commit 2915053

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

ads/aqua/evaluation.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,8 @@ class CreateAquaEvaluationDetails(DataClassSerializable):
311311
The log id for the evaluation job infrastructure.
312312
metrics: (list, optional). Defaults to `None`.
313313
The metrics for the evaluation.
314+
force_overwrite: (bool, optional). Defaults to `False`.
315+
Whether to force overwrite the existing file in object storage.
314316
"""
315317

316318
evaluation_source_id: str
@@ -331,6 +333,7 @@ class CreateAquaEvaluationDetails(DataClassSerializable):
331333
log_group_id: Optional[str] = None
332334
log_id: Optional[str] = None
333335
metrics: Optional[List] = None
336+
force_overwrite: Optional[bool] = False
334337

335338

336339
class AquaEvaluationApp(AquaApp):
@@ -434,12 +437,12 @@ def create(
434437
src_uri=evaluation_dataset_path,
435438
dst_uri=dst_uri,
436439
auth=default_signer(),
437-
force_overwrite=False,
440+
force_overwrite=create_aqua_evaluation_details.force_overwrite,
438441
)
439442
except FileExistsError:
440443
raise AquaFileExistsError(
441444
f"Dataset {dataset_file} already exists in {create_aqua_evaluation_details.report_path}. "
442-
"Please use a new dataset file name or report path."
445+
"Please use a new dataset file name, report path or set `force_overwrite` as True."
443446
)
444447
logger.debug(
445448
f"Uploaded local file {evaluation_dataset_path} to object storage {dst_uri}."

ads/aqua/finetune.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,8 @@ class CreateFineTuningDetails(DataClassSerializable):
122122
The log group id for fine tuning job infrastructure.
123123
log_id: (str, optional). Defaults to `None`.
124124
The log id for fine tuning job infrastructure.
125+
force_overwrite: (bool, optional). Defaults to `False`.
126+
Whether to force overwrite the existing file in object storage.
125127
"""
126128

127129
ft_source_id: str
@@ -142,6 +144,7 @@ class CreateFineTuningDetails(DataClassSerializable):
142144
subnet_id: Optional[str] = None
143145
log_id: Optional[str] = None
144146
log_group_id: Optional[str] = None
147+
force_overwrite: Optional[bool] = False
145148

146149

147150
class AquaFineTuningApp(AquaApp):
@@ -273,12 +276,12 @@ def create(
273276
src_uri=ft_dataset_path,
274277
dst_uri=dst_uri,
275278
auth=default_signer(),
276-
force_overwrite=False,
279+
force_overwrite=create_fine_tuning_details.force_overwrite,
277280
)
278281
except FileExistsError:
279282
raise AquaFileExistsError(
280283
f"Dataset {dataset_file} already exists in {create_fine_tuning_details.report_path}. "
281-
"Please use a new dataset file name or report path."
284+
"Please use a new dataset file name, report path or set `force_overwrite` as True."
282285
)
283286
logger.debug(
284287
f"Uploaded local file {ft_dataset_path} to object storage {dst_uri}."

0 commit comments

Comments
 (0)