Skip to content

Commit 1fb11ff

Browse files
authored
Support using environment variable to override AQUA FT container image. (#1003)
2 parents 6346ec9 + 527b77b commit 1fb11ff

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

ads/aqua/finetuning/constants.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,6 @@ class FineTuneCustomMetadata(str, metaclass=ExtendedEnumMeta):
1515
SERVICE_MODEL_ARTIFACT_LOCATION = "artifact_location"
1616
SERVICE_MODEL_DEPLOYMENT_CONTAINER = "deployment-container"
1717
SERVICE_MODEL_FINE_TUNE_CONTAINER = "finetune-container"
18+
19+
20+
ENV_AQUA_FINE_TUNING_CONTAINER = "AQUA_FINE_TUNING_CONTAINER"

ads/aqua/finetuning/finetuning.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@
3131
UNKNOWN_DICT,
3232
)
3333
from ads.aqua.data import AquaResourceIdentifier
34-
from ads.aqua.finetuning.constants import *
34+
from ads.aqua.finetuning.constants import (
35+
ENV_AQUA_FINE_TUNING_CONTAINER,
36+
FineTuneCustomMetadata,
37+
)
3538
from ads.aqua.finetuning.entities import *
3639
from ads.common.auth import default_signer
3740
from ads.common.object_storage_details import ObjectStorageDetails
@@ -310,6 +313,15 @@ def create(
310313
except Exception:
311314
pass
312315

316+
if not is_custom_container and ENV_AQUA_FINE_TUNING_CONTAINER in os.environ:
317+
ft_container = os.environ[ENV_AQUA_FINE_TUNING_CONTAINER]
318+
logger.info(
319+
"Using container set by environment variable %s=%s",
320+
ENV_AQUA_FINE_TUNING_CONTAINER,
321+
ft_container,
322+
)
323+
is_custom_container = True
324+
313325
ft_parameters.batch_size = ft_parameters.batch_size or (
314326
ft_config.get("shape", UNKNOWN_DICT)
315327
.get(create_fine_tuning_details.shape_name, UNKNOWN_DICT)
@@ -559,7 +571,6 @@ def get_finetuning_config(self, model_id: str) -> Dict:
559571
Dict:
560572
A dict of allowed finetuning configs.
561573
"""
562-
563574
config = self.get_config(model_id, AQUA_MODEL_FINETUNING_CONFIG)
564575
if not config:
565576
logger.debug(

0 commit comments

Comments
 (0)