# Copyright (c) 2023 Baidu, Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
User constants when using resources
"""
from enum import Enum
[docs]class DataProjectType(int, Enum):
"""
Project type used by Qianfan Data
"""
Conversation: int = 20
GenericText: int = 401
QuerySet: int = 402
Text2Image: int = 705
[docs]class DataTemplateType(int, Enum):
"""
Template type used by Qianfan Data
"""
NonSortedConversation: int = 2000
SortedConversation: int = 2001
GenericText: int = 40100
QuerySet: int = 40200
Text2Image: int = 70500
[docs]class DataSetType(int, Enum):
TextOnly: int = 4
MultiModel: int = 7
[docs]class DataStorageType(str, Enum):
PublicBos: str = "sysBos"
PrivateBos: str = "usrBos"
[docs]class DataSourceType(int, Enum):
PrivateBos: int = 1
SharedZipUrl: int = 2
[docs]class DataExportDestinationType(int, Enum):
PlatformBos: int = 0
PrivateBos: int = 1
[docs]class DataImportStatus(int, Enum):
NotStarted: int = -1
"""未发起导入"""
Initialized: int = 0
"""导入初始化"""
Running: int = 1
"""导入进行中"""
Finished: int = 2
"""导入完成"""
Failed: int = 3
"""导入失败"""
Terminated: int = 4
"""导入终止"""
[docs]class DataExportStatus(int, Enum):
NotStarted: int = -1
"""未发起导出"""
Initialized: int = 0
"""导出初始化"""
Running: int = 1
"""导出进行中"""
Finished: int = 2
"""导出完成"""
Failed: int = 3
"""导出失败"""
[docs]class DataReleaseStatus(int, Enum):
NotStarted: int = 0
"""未发起发布"""
Running: int = 1
"""发布进行中"""
Finished: int = 2
"""发布完成"""
Failed: int = 3
"""发布失败"""
[docs]class ServiceStatus(str, Enum):
Done = "Done"
"""服务就绪"""
New = "New"
"""服务新建"""
Deploying = "Deploying"
"""服务部署中"""
Failed = "Failed"
"""服务部署失败"""
Stopped = "Stopped"
"""服务下线"""
[docs]class TrainStatus(str, Enum):
Finish = "FINISH"
"""训练完成"""
Running = "RUNNING"
"""训练进行中"""
Fail = "FAIL"
"""训练失败"""
Stop = "STOP"
"""训练停止"""
[docs]class ModelState(str, Enum):
Ready = "Ready"
"""已就绪"""
Creating = "Creating"
"""创建中"""
Fail = "Fail"
"""创建失败"""
[docs]class TrainDatasetType(int, Enum):
Platform = 1
"""平台数据集"""
PrivateBos = 2
"""私有Bos数据集"""
[docs]class TrainMode(str, Enum):
SFT = "SFT"
"""对应 LLMFinetune"""
[docs]class DeployPoolType(int, Enum):
PrivateResource = 1
PublicResource = 2
[docs]class EntityListingType(int, Enum):
All: int = 0
"""展示全部"""
AnnotatedOnly: int = 1
"""只展示已标注的"""
NotAnnotatedOnly: int = 2
"""只展示未标注的"""
[docs]class ETLTaskStatus(int, Enum):
NoTask: int = 0
"""没有任务"""
Running: int = 1
"""清洗中"""
Finished: int = 2
"""清洗完成"""
Interrupted: int = 3
"""清洗被终止"""
Failed: int = 4
"""清洗失败"""
Paused: int = 5
"""清洗暂停"""