aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job')
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/__init__.py38
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/automl.py116
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/distillation.py16
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/finetuning.py26
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/job.py165
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/pipeline.py64
-rw-r--r--.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/sweep.py22
7 files changed, 447 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/__init__.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/__init__.py
new file mode 100644
index 00000000..0d89198a
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/__init__.py
@@ -0,0 +1,38 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+__path__ = __import__("pkgutil").extend_path(__path__, __name__)
+
+from .automl import (
+ AutoMLConstants,
+ AutoMLTransformerParameterKeys,
+ ImageClassificationModelNames,
+ ImageInstanceSegmentationModelNames,
+ ImageObjectDetectionModelNames,
+ NlpLearningRateScheduler,
+ NlpModels,
+ TabularTrainingMode,
+)
+from .distillation import DataGenerationTaskType, DataGenerationType
+from .job import DistributionType, ImportSourceType, JobType
+from .pipeline import PipelineConstants
+from .sweep import SearchSpace
+
+__all__ = [
+ "AutoMLConstants",
+ "AutoMLTransformerParameterKeys",
+ "DataGenerationTaskType",
+ "DataGenerationType",
+ "DistributionType",
+ "ImageClassificationModelNames",
+ "ImageObjectDetectionModelNames",
+ "ImageInstanceSegmentationModelNames",
+ "JobType",
+ "ImportSourceType",
+ "PipelineConstants",
+ "SearchSpace",
+ "NlpModels",
+ "NlpLearningRateScheduler",
+ "TabularTrainingMode",
+]
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/automl.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/automl.py
new file mode 100644
index 00000000..41af0781
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/automl.py
@@ -0,0 +1,116 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+from enum import Enum
+
+# pylint: disable=unused-import
+from azure.ai.ml._restclient.v2023_04_01_preview.models import NlpLearningRateScheduler, TrainingMode
+from azure.ai.ml._utils._experimental import experimental
+
+
+class AutoMLConstants:
+ # The following are fields found in the yaml for AutoML Job
+ GENERAL_YAML = "general"
+ DATA_YAML = "data"
+ FEATURIZATION_YAML = "featurization"
+ LIMITS_YAML = "limits"
+ SWEEP_YAML = "sweep"
+ FORECASTING_YAML = "forecasting"
+ TRAINING_YAML = "training"
+ MAX_TRIALS_YAML = "max_trials"
+ VALIDATION_DATASET_SIZE_YAML = "validation_dataset_size"
+ TRAINING_DATA_SETTINGS_YAML = "training"
+ TEST_DATA_SETTINGS_YAML = "test"
+ VALIDATION_DATA_SETTINGS_YAML = "validation"
+ COUNTRY_OR_REGION_YAML = "country_or_region_for_holidays"
+ TASK_TYPE_YAML = "task"
+ TIMEOUT_YAML = "timeout_minutes"
+ TRIAL_TIMEOUT_YAML = "trial_timeout_minutes"
+ BLOCKED_ALGORITHMS_YAML = "blocked_training_algorithms"
+ ALLOWED_ALGORITHMS_YAML = "allowed_training_algorithms"
+ ENSEMBLE_MODEL_DOWNLOAD_TIMEOUT_YAML = "ensemble_model_download_timeout_minutes"
+ TERMINATION_POLICY_TYPE_YAML = "type"
+
+ # TASK TYPES
+ CLASSIFICATION_YAML = "classification"
+ REGRESSION_YAML = "regression"
+ FORECASTING_YAML = "forecasting"
+
+ # The following are general purpose AutoML fields
+ TARGET_LAGS = "target_lags"
+ AUTO = "auto"
+ OFF = "off"
+ CUSTOM = "custom"
+ TIME_SERIES_ID_COLUMN_NAMES = "time_series_id_column_names"
+ TRANSFORMER_PARAMS = "transformer_params"
+ MODE = "mode"
+
+
+class AutoMLTransformerParameterKeys(Enum):
+ IMPUTER = "Imputer"
+ TF_IDF = "TfIdf"
+ HASH_ONE_HOT_ENCODER = "HashOneHotEncoder"
+
+
+class ImageClassificationModelNames(Enum):
+ """Model names that are supported for Image Classification tasks."""
+
+ MOBILENETV2 = "mobilenetv2"
+ RESNET18 = "resnet18"
+ RESNET34 = "resnet34"
+ RESNET50 = "resnet50"
+ RESNET101 = "resnet101"
+ RESNET152 = "resnet152"
+ RESNEST50 = "resnest50"
+ RESNEST101 = "resnest101"
+ SERESNEXT = "seresnext"
+ VITS16R224 = "vits16r224"
+ VITB16R224 = "vitb16r224"
+ VITL16R224 = "vitl16r224"
+
+
+class ImageObjectDetectionModelNames(Enum):
+ """Model names that are supported for Image Object Detection tasks."""
+
+ YOLOV5 = "yolov5"
+ FASTERRCNN_RESNET18_FPN = "fasterrcnn_resnet18_fpn"
+ FASTERRCNN_RESNET34_FPN = "fasterrcnn_resnet34_fpn"
+ FASTERRCNN_RESNET50_FPN = "fasterrcnn_resnet50_fpn"
+ FASTERRCNN_RESNET101_FPN = "fasterrcnn_resnet101_fpn"
+ FASTERRCNN_RESNET152_FPN = "fasterrcnn_resnet152_fpn"
+ RETINANET_RESNET50_FPN = "retinanet_resnet50_fpn"
+
+
+class ImageInstanceSegmentationModelNames(Enum):
+ """Model names that are supported for Image Instance Segmentation tasks."""
+
+ MASKRCNN_RESNET18_FPN = "maskrcnn_resnet18_fpn"
+ MASKRCNN_RESNET34_FPN = "maskrcnn_resnet34_fpn"
+ MASKRCNN_RESNET50_FPN = "maskrcnn_resnet50_fpn"
+ MASKRCNN_RESNET101_FPN = "maskrcnn_resnet101_fpn"
+ MASKRCNN_RESNET152_FPN = "maskrcnn_resnet152_fpn"
+
+
+class NlpModels(Enum):
+ """Model names that are supported for NLP (Natural Language Processing) tasks."""
+
+ BERT_BASE_CASED = "bert-base-cased"
+ BERT_BASE_UNCASED = "bert-base-uncased"
+ BERT_BASE_MULTILINGUAL_CASED = "bert-base-multilingual-cased"
+ BERT_BASE_GERMAN_CASED = "bert-base-german-cased"
+ BERT_LARGE_CASED = "bert-large-cased"
+ BERT_LARGE_UNCASED = "bert-large-uncased"
+ DISTILBERT_BASE_CASED = "distilbert-base-cased"
+ DISTILBERT_BASE_UNCASED = "distilbert-base-uncased"
+ ROBERTA_BASE = "roberta-base"
+ ROBERTA_LARGE = "roberta-large"
+ DISTILROBERTA_BASE = "distilroberta-base"
+ XLM_ROBERTA_BASE = "xlm-roberta-base"
+ XLM_ROBERTA_LARGE = "xlm-roberta-large"
+ XLNET_BASE_CASED = "xlnet-base-cased"
+ XLNET_LARGE_CASED = "xlnet-large-cased"
+
+
+TrainingMode.__doc__ = "Mode to enable/disable distributed training."
+TabularTrainingMode = experimental(TrainingMode)
+TabularTrainingMode.__name__ = "TabularTrainingMode"
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/distillation.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/distillation.py
new file mode 100644
index 00000000..4a6cf981
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/distillation.py
@@ -0,0 +1,16 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+
+class DataGenerationTaskType:
+ NLI = "NLI"
+ NLU_QA = "NLU_QA"
+ CONVERSATION = "CONVERSATION"
+ MATH = "MATH"
+ SUMMARIZATION = "SUMMARIZATION"
+
+
+class DataGenerationType:
+ LABEL_GENERATION = "label_generation"
+ DATA_GENERATION = "data_generation"
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/finetuning.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/finetuning.py
new file mode 100644
index 00000000..8d763b63
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/finetuning.py
@@ -0,0 +1,26 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+
+class FineTuningConstants:
+ AzureOpenAI = "azure-openai"
+ Custom = "custom"
+
+ TaskType = "task"
+ ModelProvider = "model_provider"
+ HyperParameters = "hyperparameters"
+
+
+class FineTuningTaskTypes:
+ CHAT_COMPLETION = "ChatCompletion"
+ TEXT_COMPLETION = "TextCompletion"
+ TEXT_CLASSIFICATION = "TextClassification"
+ QUESTION_ANSWERING = "QuestionAnswering"
+ TEXT_SUMMARIZATION = "TextSummarization"
+ TOKEN_CLASSIFICATION = "TokenClassification"
+ TEXT_TRANSLATION = "TextTranslation"
+ IMAGE_CLASSIFICATION = "ImageClassification"
+ IMAGE_INSTANCE_SEGMENTATION = "ImageInstanceSegmentation"
+ IMAGE_OBJECT_DETECTION = "ImageObjectDetection"
+ VIDEO_MULTI_OBJECT_TRACKING = "VideoMultiObjectTracking"
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/job.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/job.py
new file mode 100644
index 00000000..4037dbb3
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/job.py
@@ -0,0 +1,165 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+
+class DistributionType:
+ MPI = "mpi"
+ TENSORFLOW = "tensorflow"
+ PYTORCH = "pytorch"
+ RAY = "ray"
+
+
+class JobType(object):
+ COMMAND = "command"
+ SWEEP = "sweep"
+ PIPELINE = "pipeline"
+ AUTOML = "automl"
+ COMPONENT = "component"
+ BASE = "base"
+ PARALLEL = "parallel"
+ IMPORT = "import"
+ SPARK = "spark"
+ DATA_TRANSFER = "data_transfer"
+ FINE_TUNING = "finetuning"
+ DISTILLATION = "distillation"
+
+
+class JobLimitsType(object):
+ SWEEP = "Sweep"
+
+
+class JobLogPattern:
+ COMMAND_JOB_LOG_PATTERN = "azureml-logs/[\\d]{2}.+\\.txt"
+ PIPELINE_JOB_LOG_PATTERN = "logs/azureml/executionlogs\\.txt"
+ SWEEP_JOB_LOG_PATTERN = "azureml-logs/hyperdrive\\.txt"
+ COMMON_RUNTIME_STREAM_LOG_PATTERN = "user_logs/std_log[\\D]*[0]*(?:_ps)?\\.txt"
+ COMMON_RUNTIME_ALL_USER_LOG_PATTERN = "user_logs/std_log.*\\.txt"
+
+
+class JobServices:
+ STUDIO = "Studio"
+
+
+class ImportSourceType:
+ AZURESQLDB = "azuresqldb"
+ AZURESYNAPSEANALYTICS = "azuresynapseanalytics"
+ SNOWFLAKE = "snowflake"
+ S3 = "s3"
+
+
+class JobComputePropertyFields(object):
+ # Legacy name
+ AISUPERCOMPUTER = "AISuperComputer"
+ SINGULARITY = "Singularity"
+ ITP = "itp"
+ TARGET_SELECTOR = "target_selector"
+
+
+class SparkConfKey:
+ DRIVER_CORES = "driver_cores"
+ DRIVER_MEMORY = "driver_memory"
+ EXECUTOR_CORES = "executor_cores"
+ EXECUTOR_MEMORY = "executor_memory"
+ EXECUTOR_INSTANCES = "executor_instances"
+ DYNAMIC_ALLOCATION_MIN_EXECUTORS = "dynamic_allocation_min_executors"
+ DYNAMIC_ALLOCATION_MAX_EXECUTORS = "dynamic_allocation_max_executors"
+ DYNAMIC_ALLOCATION_ENABLED = "dynamic_allocation_enabled"
+
+
+class RestSparkConfKey:
+ DRIVER_CORES = "spark.driver.cores"
+ DRIVER_MEMORY = "spark.driver.memory"
+ EXECUTOR_CORES = "spark.executor.cores"
+ EXECUTOR_MEMORY = "spark.executor.memory"
+ EXECUTOR_INSTANCES = "spark.executor.instances"
+ DYNAMIC_ALLOCATION_MIN_EXECUTORS = "spark.dynamicAllocation.minExecutors"
+ DYNAMIC_ALLOCATION_MAX_EXECUTORS = "spark.dynamicAllocation.maxExecutors"
+ DYNAMIC_ALLOCATION_ENABLED = "spark.dynamicAllocation.enabled"
+
+
+class JobServiceTypeNames:
+ class EntityNames:
+ CUSTOM = "custom"
+ TRACKING = "Tracking"
+ STUDIO = "Studio"
+ JUPYTER_LAB = "jupyter_lab"
+ SSH = "ssh"
+ TENSOR_BOARD = "tensor_board"
+ VS_CODE = "vs_code"
+ RAY_DASHBOARD = "RayDashboard"
+
+ class RestNames:
+ CUSTOM = "Custom"
+ TRACKING = "Tracking"
+ STUDIO = "Studio"
+ JUPYTER_LAB = "JupyterLab"
+ SSH = "SSH"
+ TENSOR_BOARD = "TensorBoard"
+ VS_CODE = "VSCode"
+ RAY_DASHBOARD = "RayDashboard"
+
+ ENTITY_TO_REST = {
+ EntityNames.CUSTOM: RestNames.CUSTOM,
+ EntityNames.TRACKING: RestNames.TRACKING,
+ EntityNames.STUDIO: RestNames.STUDIO,
+ EntityNames.JUPYTER_LAB: RestNames.JUPYTER_LAB,
+ EntityNames.SSH: RestNames.SSH,
+ EntityNames.TENSOR_BOARD: RestNames.TENSOR_BOARD,
+ EntityNames.VS_CODE: RestNames.VS_CODE,
+ EntityNames.RAY_DASHBOARD: RestNames.RAY_DASHBOARD,
+ }
+
+ REST_TO_ENTITY = {v: k for k, v in ENTITY_TO_REST.items()}
+
+ NAMES_ALLOWED_FOR_PUBLIC = [EntityNames.JUPYTER_LAB, EntityNames.SSH, EntityNames.TENSOR_BOARD, EntityNames.VS_CODE]
+
+
+class JobTierNames:
+ class EntityNames:
+ Spot = "spot"
+ Basic = "basic"
+ Standard = "standard"
+ Premium = "premium"
+ Null = "null"
+
+ class RestNames:
+ Null = "Null"
+ Spot = "Spot"
+ Basic = "Basic"
+ Standard = "Standard"
+ Premium = "Premium"
+
+ ENTITY_TO_REST = {
+ EntityNames.Null: RestNames.Null,
+ EntityNames.Spot: RestNames.Spot,
+ EntityNames.Basic: RestNames.Basic,
+ EntityNames.Standard: RestNames.Standard,
+ EntityNames.Premium: RestNames.Premium,
+ }
+
+ REST_TO_ENTITY = {v: k for k, v in ENTITY_TO_REST.items()}
+
+ ALLOWED_NAMES = [EntityNames.Spot, EntityNames.Basic, EntityNames.Standard, EntityNames.Premium, EntityNames.Null]
+
+
+class JobPriorityValues:
+ class EntityValues:
+ LOW = "low"
+ MEDIUM = "medium"
+ HIGH = "high"
+
+ class RestValues:
+ LOW = 1
+ MEDIUM = 2
+ HIGH = 3
+
+ ENTITY_TO_REST = {
+ EntityValues.LOW: RestValues.LOW,
+ EntityValues.MEDIUM: RestValues.MEDIUM,
+ EntityValues.HIGH: RestValues.HIGH,
+ }
+
+ REST_TO_ENTITY = {v: k for k, v in ENTITY_TO_REST.items()}
+
+ ALLOWED_VALUES = [EntityValues.LOW, EntityValues.MEDIUM, EntityValues.HIGH]
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/pipeline.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/pipeline.py
new file mode 100644
index 00000000..4b66d401
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/pipeline.py
@@ -0,0 +1,64 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+
+class PipelineConstants:
+ DEFAULT_DATASTORE_SDK = "default_datastore_name"
+ DEFAULT_DATASTORE_REST = "defaultDatastoreName"
+ DEFAULT_DATASTORE = "default_datastore"
+ DEFAULT_COMPUTE = "default_compute"
+ CONTINUE_ON_STEP_FAILURE = "continue_on_step_failure"
+ CONTINUE_RUN_ON_FAILED_OPTIONAL_INPUT = "continue_run_on_failed_optional_input"
+ DATASTORE_REST = "Datastore"
+ ENVIRONMENT = "environment"
+ CODE = "code"
+ REUSED_FLAG_FIELD = "azureml.isreused"
+ REUSED_FLAG_TRUE = "true"
+ REUSED_JOB_ID = "azureml.reusedrunid"
+ PIPELINE_JOB_TYPE = "azureml.pipelinejob"
+
+
+class ValidationErrorCode:
+ PARAMETER_TYPE_UNKNOWN = "ParameterTypeUnknown"
+
+
+# Methods in Python dictionary, when used as IO name, will actually get function rather than IO object,
+# resulting in validation error.
+# So print warning message on this and suggest user to access with syntax "d[key]" instead of "d.key".
+# Reference: builtins.py::dict
+COMPONENT_IO_KEYWORDS = {
+ "clear",
+ "copy",
+ "fromkeys",
+ "get",
+ "items",
+ "keys",
+ "pop",
+ "popitem",
+ "setdefault",
+ "update",
+ "values",
+ "__class_getitem__",
+ "__contains__",
+ "__delitem__",
+ "__eq__",
+ "__getattribute__",
+ "__getitem__",
+ "__ge__",
+ "__init__",
+ "__ior__",
+ "__iter__",
+ "__len__",
+ "__le__",
+ "__lt__",
+ "__new__",
+ "__ne__",
+ "__or__",
+ "__repr__",
+ "__reversed__",
+ "__ror__",
+ "__setitem__",
+ "__sizeof__",
+ "__hash__",
+}
diff --git a/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/sweep.py b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/sweep.py
new file mode 100644
index 00000000..4dbbe80c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/azure/ai/ml/constants/_job/sweep.py
@@ -0,0 +1,22 @@
+# ---------------------------------------------------------
+# Copyright (c) Microsoft Corporation. All rights reserved.
+# ---------------------------------------------------------
+
+
+class SearchSpace:
+ # Hyperparameter search constants
+ CHOICE = "choice"
+ UNIFORM = "uniform"
+ LOGUNIFORM = "loguniform"
+ QUNIFORM = "quniform"
+ QLOGUNIFORM = "qloguniform"
+ NORMAL = "normal"
+ LOGNORMAL = "lognormal"
+ QNORMAL = "qnormal"
+ QLOGNORMAL = "qlognormal"
+ RANDINT = "randint"
+
+ UNIFORM_LOGUNIFORM = [UNIFORM, LOGUNIFORM]
+ QUNIFORM_QLOGUNIFORM = [QUNIFORM, QLOGUNIFORM]
+ NORMAL_LOGNORMAL = [NORMAL, LOGNORMAL]
+ QNORMAL_QLOGNORMAL = [QNORMAL, QLOGNORMAL]