-
Notifications
You must be signed in to change notification settings - Fork 46
/
Copy pathenums.py
108 lines (76 loc) · 3.1 KB
/
enums.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#!/usr/bin/env python
# Copyright (c) 2024, 2025 Oracle and/or its affiliates.
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl/
from ads.common.extended_enum import ExtendedEnum
class DataScienceResource(ExtendedEnum):
MODEL_DEPLOYMENT = "datasciencemodeldeployment"
MODEL = "datasciencemodel"
class Resource(ExtendedEnum):
JOB = "jobs"
JOBRUN = "jobruns"
MODEL = "models"
MODEL_DEPLOYMENT = "modeldeployments"
MODEL_VERSION_SET = "model-version-sets"
class Tags(ExtendedEnum):
TASK = "task"
LICENSE = "license"
ORGANIZATION = "organization"
AQUA_TAG = "OCI_AQUA"
AQUA_SERVICE_MODEL_TAG = "aqua_service_model"
AQUA_FINE_TUNED_MODEL_TAG = "aqua_fine_tuned_model"
AQUA_MODEL_ID_TAG = "aqua_model_id"
AQUA_MODEL_NAME_TAG = "aqua_model_name"
AQUA_EVALUATION = "aqua_evaluation"
AQUA_FINE_TUNING = "aqua_finetuning"
READY_TO_FINE_TUNE = "ready_to_fine_tune"
READY_TO_IMPORT = "ready_to_import"
BASE_MODEL_CUSTOM = "aqua_custom_base_model"
AQUA_EVALUATION_MODEL_ID = "evaluation_model_id"
MODEL_FORMAT = "model_format"
MODEL_ARTIFACT_FILE = "model_file"
MULTIMODEL_TYPE_TAG = "aqua_multimodel"
class InferenceContainerType(ExtendedEnum):
CONTAINER_TYPE_VLLM = "vllm"
CONTAINER_TYPE_TGI = "tgi"
CONTAINER_TYPE_LLAMA_CPP = "llama-cpp"
class InferenceContainerTypeFamily(ExtendedEnum):
AQUA_VLLM_CONTAINER_FAMILY = "odsc-vllm-serving"
AQUA_VLLM_V1_CONTAINER_FAMILY = "odsc-vllm-serving-v1"
AQUA_TGI_CONTAINER_FAMILY = "odsc-tgi-serving"
AQUA_LLAMA_CPP_CONTAINER_FAMILY = "odsc-llama-cpp-serving"
class CustomInferenceContainerTypeFamily(ExtendedEnum):
AQUA_TEI_CONTAINER_FAMILY = "odsc-tei-serving"
class InferenceContainerParamType(ExtendedEnum):
PARAM_TYPE_VLLM = "VLLM_PARAMS"
PARAM_TYPE_TGI = "TGI_PARAMS"
PARAM_TYPE_LLAMA_CPP = "LLAMA_CPP_PARAMS"
class EvaluationContainerTypeFamily(ExtendedEnum):
AQUA_EVALUATION_CONTAINER_FAMILY = "odsc-llm-evaluate"
class FineTuningContainerTypeFamily(ExtendedEnum):
AQUA_FINETUNING_CONTAINER_FAMILY = "odsc-llm-fine-tuning"
class HuggingFaceTags(ExtendedEnum):
TEXT_GENERATION_INFERENCE = "text-generation-inference"
class RqsAdditionalDetails(ExtendedEnum):
METADATA = "metadata"
CREATED_BY = "createdBy"
DESCRIPTION = "description"
MODEL_VERSION_SET_ID = "modelVersionSetId"
MODEL_VERSION_SET_NAME = "modelVersionSetName"
PROJECT_ID = "projectId"
VERSION_LABEL = "versionLabel"
class TextEmbeddingInferenceContainerParams(ExtendedEnum):
"""Contains a subset of params that are required for enabling model deployment in OCI Data Science. More options
are available at https://huggingface.co/docs/text-embeddings-inference/en/cli_arguments
"""
MODEL_ID = "model-id"
PORT = "port"
class ConfigFolder(ExtendedEnum):
CONFIG = "config"
ARTIFACT = "artifact"
class ModelFormat(ExtendedEnum):
GGUF = "GGUF"
SAFETENSORS = "SAFETENSORS"
UNKNOWN = "UNKNOWN"
class Platform(ExtendedEnum):
ARM_CPU = "ARM_CPU"
NVIDIA_GPU = "NVIDIA_GPU"