11#!/usr/bin/env python
2- # Copyright (c) 2024 Oracle and/or its affiliates.
2+ # Copyright (c) 2024, 2025 Oracle and/or its affiliates.
33# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
44
55"""
88This module contains the set of enums used in AQUA.
99"""
1010
11- from ads .common .extended_enum import ExtendedEnumMeta
11+ from ads .common .extended_enum import ExtendedEnum
1212
1313
14- class DataScienceResource (str , metaclass = ExtendedEnumMeta ):
14+ class DataScienceResource (ExtendedEnum ):
1515 MODEL_DEPLOYMENT = "datasciencemodeldeployment"
1616 MODEL = "datasciencemodel"
1717
1818
19- class Resource (str , metaclass = ExtendedEnumMeta ):
19+ class Resource (ExtendedEnum ):
2020 JOB = "jobs"
2121 JOBRUN = "jobruns"
2222 MODEL = "models"
2323 MODEL_DEPLOYMENT = "modeldeployments"
2424 MODEL_VERSION_SET = "model-version-sets"
2525
2626
27- class Tags (str , metaclass = ExtendedEnumMeta ):
27+ class Tags (ExtendedEnum ):
2828 TASK = "task"
2929 LICENSE = "license"
3030 ORGANIZATION = "organization"
@@ -42,41 +42,41 @@ class Tags(str, metaclass=ExtendedEnumMeta):
4242 MODEL_ARTIFACT_FILE = "model_file"
4343
4444
45- class InferenceContainerType (str , metaclass = ExtendedEnumMeta ):
45+ class InferenceContainerType (ExtendedEnum ):
4646 CONTAINER_TYPE_VLLM = "vllm"
4747 CONTAINER_TYPE_TGI = "tgi"
4848 CONTAINER_TYPE_LLAMA_CPP = "llama-cpp"
4949
5050
51- class InferenceContainerTypeFamily (str , metaclass = ExtendedEnumMeta ):
51+ class InferenceContainerTypeFamily (ExtendedEnum ):
5252 AQUA_VLLM_CONTAINER_FAMILY = "odsc-vllm-serving"
5353 AQUA_TGI_CONTAINER_FAMILY = "odsc-tgi-serving"
5454 AQUA_LLAMA_CPP_CONTAINER_FAMILY = "odsc-llama-cpp-serving"
5555
5656
57- class CustomInferenceContainerTypeFamily (str , metaclass = ExtendedEnumMeta ):
57+ class CustomInferenceContainerTypeFamily (ExtendedEnum ):
5858 AQUA_TEI_CONTAINER_FAMILY = "odsc-tei-serving"
5959
6060
61- class InferenceContainerParamType (str , metaclass = ExtendedEnumMeta ):
61+ class InferenceContainerParamType (ExtendedEnum ):
6262 PARAM_TYPE_VLLM = "VLLM_PARAMS"
6363 PARAM_TYPE_TGI = "TGI_PARAMS"
6464 PARAM_TYPE_LLAMA_CPP = "LLAMA_CPP_PARAMS"
6565
6666
67- class EvaluationContainerTypeFamily (str , metaclass = ExtendedEnumMeta ):
67+ class EvaluationContainerTypeFamily (ExtendedEnum ):
6868 AQUA_EVALUATION_CONTAINER_FAMILY = "odsc-llm-evaluate"
6969
7070
71- class FineTuningContainerTypeFamily (str , metaclass = ExtendedEnumMeta ):
71+ class FineTuningContainerTypeFamily (ExtendedEnum ):
7272 AQUA_FINETUNING_CONTAINER_FAMILY = "odsc-llm-fine-tuning"
7373
7474
75- class HuggingFaceTags (str , metaclass = ExtendedEnumMeta ):
75+ class HuggingFaceTags (ExtendedEnum ):
7676 TEXT_GENERATION_INFERENCE = "text-generation-inference"
7777
7878
79- class RqsAdditionalDetails (str , metaclass = ExtendedEnumMeta ):
79+ class RqsAdditionalDetails (ExtendedEnum ):
8080 METADATA = "metadata"
8181 CREATED_BY = "createdBy"
8282 DESCRIPTION = "description"
@@ -86,7 +86,7 @@ class RqsAdditionalDetails(str, metaclass=ExtendedEnumMeta):
8686 VERSION_LABEL = "versionLabel"
8787
8888
89- class TextEmbeddingInferenceContainerParams (str , metaclass = ExtendedEnumMeta ):
89+ class TextEmbeddingInferenceContainerParams (ExtendedEnum ):
9090 """Contains a subset of params that are required for enabling model deployment in OCI Data Science. More options
9191 are available at https://huggingface.co/docs/text-embeddings-inference/en/cli_arguments"""
9292
0 commit comments