eflo-cnp-20230828/core/Models/GetExperimentResponseBody.cs (473 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. using System; using System.Collections.Generic; using System.IO; using Tea; namespace AlibabaCloud.SDK.Eflo_cnp20230828.Models { public class GetExperimentResponseBody : TeaModel { /// <summary> /// <para>Access denied detail</para> /// /// <b>Example:</b> /// <para>{}</para> /// </summary> [NameInMap("AccessDeniedDetail")] [Validation(Required=false)] public string AccessDeniedDetail { get; set; } /// <summary> /// <para>Data</para> /// </summary> [NameInMap("Data")] [Validation(Required=false)] public GetExperimentResponseBodyData Data { get; set; } public class GetExperimentResponseBodyData : TeaModel { /// <summary> /// <para>Creation time</para> /// /// <b>Example:</b> /// <para>2024-11-29 02:16:35</para> /// </summary> [NameInMap("CreateTime")] [Validation(Required=false)] public long? CreateTime { get; set; } /// <summary> /// <para>Task end time</para> /// /// <b>Example:</b> /// <para>2024-11-29 02:26:35</para> /// </summary> [NameInMap("EndTime")] [Validation(Required=false)] public string EndTime { get; set; } /// <summary> /// <para>Running environment parameters</para> /// </summary> [NameInMap("EnvParams")] [Validation(Required=false)] public GetExperimentResponseBodyDataEnvParams EnvParams { get; set; } public class GetExperimentResponseBodyDataEnvParams : TeaModel { /// <summary> /// <para>CPU allocation number</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("CpuPerWorker")] [Validation(Required=false)] public int? CpuPerWorker { get; set; } /// <summary> /// <para>cudaVersion</para> /// /// <b>Example:</b> /// <para>1.0.0</para> /// </summary> [NameInMap("CudaVersion")] [Validation(Required=false)] public string CudaVersion { get; set; } /// <summary> /// <para>Additional parameters</para> /// </summary> [NameInMap("ExtendParam")] [Validation(Required=false)] public Dictionary<string, string> ExtendParam { get; set; } /// <summary> /// <para>GPU driver version</para> /// /// <b>Example:</b> /// <para>1.0.0</para> /// </summary> [NameInMap("GpuDriverVersion")] [Validation(Required=false)] public string GpuDriverVersion { get; set; } /// <summary> /// <para>GPU allocation number</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuPerWorker")] [Validation(Required=false)] public int? GpuPerWorker { get; set; } /// <summary> /// <para>Memory Per Worker</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("MemoryPerWorker")] [Validation(Required=false)] public int? MemoryPerWorker { get; set; } /// <summary> /// <para>NCCL version</para> /// /// <b>Example:</b> /// <para>1.0.0</para> /// </summary> [NameInMap("NCCLVersion")] [Validation(Required=false)] public string NCCLVersion { get; set; } /// <summary> /// <para>PyTorch version</para> /// /// <b>Example:</b> /// <para>1.0.0</para> /// </summary> [NameInMap("PyTorchVersion")] [Validation(Required=false)] public string PyTorchVersion { get; set; } /// <summary> /// <para>Specified nodes</para> /// </summary> [NameInMap("ResourceNodes")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataEnvParamsResourceNodes> ResourceNodes { get; set; } public class GetExperimentResponseBodyDataEnvParamsResourceNodes : TeaModel { /// <summary> /// <para>Node name</para> /// /// <b>Example:</b> /// <para>p-jt-waf-app1</para> /// </summary> [NameInMap("NodeName")] [Validation(Required=false)] public string NodeName { get; set; } /// <summary> /// <para>Requested CPU</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("RequestCPU")] [Validation(Required=false)] public int? RequestCPU { get; set; } /// <summary> /// <para>Requested GPU</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("RequestGPU")] [Validation(Required=false)] public int? RequestGPU { get; set; } /// <summary> /// <para>Requested memory</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("RequestMemory")] [Validation(Required=false)] public int? RequestMemory { get; set; } /// <summary> /// <para>Total CPU</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("TotalCPU")] [Validation(Required=false)] public int? TotalCPU { get; set; } /// <summary> /// <para>Total GPU</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("TotalGPU")] [Validation(Required=false)] public int? TotalGPU { get; set; } /// <summary> /// <para>Total memory</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("TotalMemory")] [Validation(Required=false)] public long? TotalMemory { get; set; } } /// <summary> /// <para>Share Memory</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("ShareMemory")] [Validation(Required=false)] public int? ShareMemory { get; set; } /// <summary> /// <para>Worker number</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("WorkerNum")] [Validation(Required=false)] public int? WorkerNum { get; set; } } /// <summary> /// <para>Experiment ID</para> /// /// <b>Example:</b> /// <para>1726882991828688898</para> /// </summary> [NameInMap("ExperimentId")] [Validation(Required=false)] public long? ExperimentId { get; set; } /// <summary> /// <para>Experiment name</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("ExperimentName")] [Validation(Required=false)] public string ExperimentName { get; set; } /// <summary> /// <para>Experiment type</para> /// /// <b>Example:</b> /// <para>AI</para> /// </summary> [NameInMap("ExperimentType")] [Validation(Required=false)] public string ExperimentType { get; set; } /// <summary> /// <para>Parsed workload parameters</para> /// </summary> [NameInMap("GetParams")] [Validation(Required=false)] public Dictionary<string, string> GetParams { get; set; } /// <summary> /// <para>cluster info</para> /// </summary> [NameInMap("Resource")] [Validation(Required=false)] public GetExperimentResponseBodyDataResource Resource { get; set; } public class GetExperimentResponseBodyDataResource : TeaModel { /// <summary> /// <para>Used CPU</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("CpuCoreLimit")] [Validation(Required=false)] public int? CpuCoreLimit { get; set; } /// <summary> /// <para>Used GPU</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuLimit")] [Validation(Required=false)] public int? GpuLimit { get; set; } /// <summary> /// <para>Instance type</para> /// </summary> [NameInMap("MachineType")] [Validation(Required=false)] public GetExperimentResponseBodyDataResourceMachineType MachineType { get; set; } public class GetExperimentResponseBodyDataResourceMachineType : TeaModel { /// <summary> /// <para>Number of network bonds</para> /// /// <b>Example:</b> /// <para>5</para> /// </summary> [NameInMap("BondNum")] [Validation(Required=false)] public int? BondNum { get; set; } /// <summary> /// <para>CPU information</para> /// /// <b>Example:</b> /// <para>2x Intel Icelake 8369B 32C CPU</para> /// </summary> [NameInMap("CpuInfo")] [Validation(Required=false)] public string CpuInfo { get; set; } /// <summary> /// <para>Disk information</para> /// /// <b>Example:</b> /// <para>2x 480GB SATA SSD \n 4x 3.84TB NVMe SSD</para> /// </summary> [NameInMap("DiskInfo")] [Validation(Required=false)] public string DiskInfo { get; set; } /// <summary> /// <para>GPU information</para> /// /// <b>Example:</b> /// <para>8x NVIDIA SXM4 80GB A100 GPU</para> /// </summary> [NameInMap("GpuInfo")] [Validation(Required=false)] public string GpuInfo { get; set; } /// <summary> /// <para>Memory information</para> /// /// <b>Example:</b> /// <para>32x 64GB DDR4 3200 Memory</para> /// </summary> [NameInMap("MemoryInfo")] [Validation(Required=false)] public string MemoryInfo { get; set; } /// <summary> /// <para>Specification name</para> /// /// <b>Example:</b> /// <para>efg1.nvga1n</para> /// </summary> [NameInMap("Name")] [Validation(Required=false)] public string Name { get; set; } /// <summary> /// <para>Network information</para> /// /// <b>Example:</b> /// <para>1x 100Gbps DP NIC for VPC \n 4x 100Gbps DP RoCE NIC</para> /// </summary> [NameInMap("NetworkInfo")] [Validation(Required=false)] public string NetworkInfo { get; set; } /// <summary> /// <para>Network mode</para> /// /// <b>Example:</b> /// <para>2</para> /// </summary> [NameInMap("NetworkMode")] [Validation(Required=false)] public string NetworkMode { get; set; } /// <summary> /// <para>Number of nodes</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("NodeCount")] [Validation(Required=false)] public int? NodeCount { get; set; } /// <summary> /// <para>Type</para> /// /// <b>Example:</b> /// <para>Public</para> /// </summary> [NameInMap("Type")] [Validation(Required=false)] public string Type { get; set; } } /// <summary> /// <para>Used memory</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("MaxCpuCore")] [Validation(Required=false)] public int? MaxCpuCore { get; set; } /// <summary> /// <para>Used memory</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("MaxGpu")] [Validation(Required=false)] public int? MaxGpu { get; set; } /// <summary> /// <para>Used memory</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("MaxMemory")] [Validation(Required=false)] public long? MaxMemory { get; set; } /// <summary> /// <para>Used memory</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("MemoryLimit")] [Validation(Required=false)] public long? MemoryLimit { get; set; } /// <summary> /// <para>Cluster ID</para> /// /// <b>Example:</b> /// <para>189</para> /// </summary> [NameInMap("ResourceId")] [Validation(Required=false)] public long? ResourceId { get; set; } /// <summary> /// <para>Cluster name</para> /// /// <b>Example:</b> /// <para>ecs.r8y.4xlarge</para> /// </summary> [NameInMap("ResourceName")] [Validation(Required=false)] public string ResourceName { get; set; } /// <summary> /// <para>Resource node list</para> /// </summary> [NameInMap("ResourceNodes")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataResourceResourceNodes> ResourceNodes { get; set; } public class GetExperimentResponseBodyDataResourceResourceNodes : TeaModel { /// <summary> /// <para>Node name</para> /// /// <b>Example:</b> /// <para>InputCheck</para> /// </summary> [NameInMap("NodeName")] [Validation(Required=false)] public string NodeName { get; set; } } /// <summary> /// <para>User authorization parameters</para> /// </summary> [NameInMap("UserAccessParam")] [Validation(Required=false)] public GetExperimentResponseBodyDataResourceUserAccessParam UserAccessParam { get; set; } public class GetExperimentResponseBodyDataResourceUserAccessParam : TeaModel { /// <summary> /// <para>User ID</para> /// /// <b>Example:</b> /// <para>dev</para> /// </summary> [NameInMap("AccessId")] [Validation(Required=false)] public string AccessId { get; set; } /// <summary> /// <para>User key</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("AccessKey")] [Validation(Required=false)] public string AccessKey { get; set; } /// <summary> /// <para>Endpoint</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("Endpoint")] [Validation(Required=false)] public string Endpoint { get; set; } /// <summary> /// <para>Workspace ID</para> /// /// <b>Example:</b> /// <para>123434542498</para> /// </summary> [NameInMap("WorkspaceId")] [Validation(Required=false)] public string WorkspaceId { get; set; } } } /// <summary> /// <para>Resource name</para> /// /// <b>Example:</b> /// <para>cifnews-guoyuan</para> /// </summary> [NameInMap("ResourceName")] [Validation(Required=false)] public string ResourceName { get; set; } /// <summary> /// <para>Task results</para> /// </summary> [NameInMap("Results")] [Validation(Required=false)] public GetExperimentResponseBodyDataResults Results { get; set; } public class GetExperimentResponseBodyDataResults : TeaModel { /// <summary> /// <para>Duration</para> /// /// <b>Example:</b> /// <para>764</para> /// </summary> [NameInMap("Duration")] [Validation(Required=false)] public double? Duration { get; set; } /// <summary> /// <para>Error node</para> /// </summary> [NameInMap("ErrorWorker")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataResultsErrorWorker> ErrorWorker { get; set; } public class GetExperimentResponseBodyDataResultsErrorWorker : TeaModel { /// <summary> /// <para>error flag</para> /// /// <b>Example:</b> /// <para>true</para> /// </summary> [NameInMap("ErrorFlag")] [Validation(Required=false)] public bool? ErrorFlag { get; set; } /// <summary> /// <para>error message</para> /// /// <b>Example:</b> /// <para>Connection reset</para> /// </summary> [NameInMap("ErrorMsg")] [Validation(Required=false)] public string ErrorMsg { get; set; } /// <summary> /// <para>Experiment ID</para> /// /// <b>Example:</b> /// <para>97</para> /// </summary> [NameInMap("ExperimentId")] [Validation(Required=false)] public long? ExperimentId { get; set; } /// <summary> /// <para>GPU name</para> /// /// <b>Example:</b> /// <para>8x OAM 810 GPU</para> /// </summary> [NameInMap("GpuName")] [Validation(Required=false)] public string GpuName { get; set; } /// <summary> /// <para>Number of GPUs</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuNum")] [Validation(Required=false)] public int? GpuNum { get; set; } /// <summary> /// <para>Service address</para> /// /// <b>Example:</b> /// <para>60.188.98.209</para> /// </summary> [NameInMap("Hostname")] [Validation(Required=false)] public string Hostname { get; set; } /// <summary> /// <para>Pod name.</para> /// /// <b>Example:</b> /// <para>hzs-forge-sdxl-online-7ff4d86444-pc95h</para> /// </summary> [NameInMap("PodName")] [Validation(Required=false)] public string PodName { get; set; } /// <summary> /// <para>Samples Per Second</para> /// /// <b>Example:</b> /// <para>23</para> /// </summary> [NameInMap("SamplesPerSecond")] [Validation(Required=false)] public double? SamplesPerSecond { get; set; } /// <summary> /// <para>TFLOPS</para> /// /// <b>Example:</b> /// <para>12</para> /// </summary> [NameInMap("Tflops")] [Validation(Required=false)] public double? Tflops { get; set; } /// <summary> /// <para>Whether there is a warning</para> /// /// <b>Example:</b> /// <para>false</para> /// </summary> [NameInMap("WarningFlag")] [Validation(Required=false)] public bool? WarningFlag { get; set; } /// <summary> /// <para>Warning message</para> /// /// <b>Example:</b> /// <para>warning message</para> /// </summary> [NameInMap("WarningMsg")] [Validation(Required=false)] public string WarningMsg { get; set; } } /// <summary> /// <para>Parameter name</para> /// /// <b>Example:</b> /// <para>1748274952976261121</para> /// </summary> [NameInMap("ExperimentId")] [Validation(Required=false)] public long? ExperimentId { get; set; } /// <summary> /// <para>MFU</para> /// /// <b>Example:</b> /// <para>54.2</para> /// </summary> [NameInMap("Mfu")] [Validation(Required=false)] public double? Mfu { get; set; } /// <summary> /// <para>Samples Per Second</para> /// /// <b>Example:</b> /// <para>10</para> /// </summary> [NameInMap("SamplesPerSecond")] [Validation(Required=false)] public double? SamplesPerSecond { get; set; } /// <summary> /// <para>Seconds per iteration</para> /// /// <b>Example:</b> /// <para>1000</para> /// </summary> [NameInMap("SecondsPerIteration")] [Validation(Required=false)] public double? SecondsPerIteration { get; set; } /// <summary> /// <para>Task individual result list</para> /// </summary> [NameInMap("TaskIndividualResultList")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataResultsTaskIndividualResultList> TaskIndividualResultList { get; set; } public class GetExperimentResponseBodyDataResultsTaskIndividualResultList : TeaModel { /// <summary> /// <para>Whether there is an error</para> /// /// <b>Example:</b> /// <para>false</para> /// </summary> [NameInMap("ErrorFlag")] [Validation(Required=false)] public bool? ErrorFlag { get; set; } /// <summary> /// <para>Error message</para> /// /// <b>Example:</b> /// <para>error message</para> /// </summary> [NameInMap("ErrorMsg")] [Validation(Required=false)] public string ErrorMsg { get; set; } /// <summary> /// <para>实验ID。</para> /// /// <b>Example:</b> /// <para>48</para> /// </summary> [NameInMap("ExperimentId")] [Validation(Required=false)] public long? ExperimentId { get; set; } /// <summary> /// <para>GPU name</para> /// /// <b>Example:</b> /// <para>8x OAM 810 GPU</para> /// </summary> [NameInMap("GpuName")] [Validation(Required=false)] public string GpuName { get; set; } /// <summary> /// <para>Number of GPUs</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuNum")] [Validation(Required=false)] public int? GpuNum { get; set; } /// <summary> /// <para>节点主机名称。</para> /// /// <b>Example:</b> /// <para>p-jt-waf-app1</para> /// </summary> [NameInMap("Hostname")] [Validation(Required=false)] public string Hostname { get; set; } /// <summary> /// <para>Pod名称。</para> /// /// <b>Example:</b> /// <para>fluxserv-6fc89b45cf-w8wq6</para> /// </summary> [NameInMap("PodName")] [Validation(Required=false)] public string PodName { get; set; } /// <summary> /// <para>Throughput</para> /// /// <b>Example:</b> /// <para>28</para> /// </summary> [NameInMap("SamplesPerSecond")] [Validation(Required=false)] public double? SamplesPerSecond { get; set; } /// <summary> /// <para>TFLOPS value</para> /// /// <b>Example:</b> /// <para>16</para> /// </summary> [NameInMap("Tflops")] [Validation(Required=false)] public double? Tflops { get; set; } /// <summary> /// <para>Whether there is a warning</para> /// /// <b>Example:</b> /// <para>false</para> /// </summary> [NameInMap("WarningFlag")] [Validation(Required=false)] public bool? WarningFlag { get; set; } /// <summary> /// <para>Warning message</para> /// /// <b>Example:</b> /// <para>warning message</para> /// </summary> [NameInMap("WarningMsg")] [Validation(Required=false)] public string WarningMsg { get; set; } } /// <summary> /// <para>Invalid task results</para> /// </summary> [NameInMap("TaskIndividualResultMap")] [Validation(Required=false)] public Dictionary<string, List<DataResultsTaskIndividualResultMapValue>> TaskIndividualResultMap { get; set; } /// <summary> /// <para>Warning bound list</para> /// </summary> [NameInMap("WarningBoundList")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataResultsWarningBoundList> WarningBoundList { get; set; } public class GetExperimentResponseBodyDataResultsWarningBoundList : TeaModel { /// <summary> /// <para>Iteration</para> /// /// <b>Example:</b> /// <para>10</para> /// </summary> [NameInMap("Iteration")] [Validation(Required=false)] public int? Iteration { get; set; } /// <summary> /// <para>LOWER</para> /// /// <b>Example:</b> /// <para>14</para> /// </summary> [NameInMap("Lower")] [Validation(Required=false)] public double? Lower { get; set; } /// <summary> /// <para>UPPER</para> /// /// <b>Example:</b> /// <para>56</para> /// </summary> [NameInMap("Upper")] [Validation(Required=false)] public double? Upper { get; set; } } /// <summary> /// <para>Warning worker</para> /// </summary> [NameInMap("WarningWorker")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataResultsWarningWorker> WarningWorker { get; set; } public class GetExperimentResponseBodyDataResultsWarningWorker : TeaModel { /// <summary> /// <para>Whether there is an error</para> /// /// <b>Example:</b> /// <para>true</para> /// </summary> [NameInMap("ErrorFlag")] [Validation(Required=false)] public bool? ErrorFlag { get; set; } /// <summary> /// <para>Error message</para> /// /// <b>Example:</b> /// <para>error message</para> /// </summary> [NameInMap("ErrorMsg")] [Validation(Required=false)] public string ErrorMsg { get; set; } /// <summary> /// <para>Experiment ID</para> /// /// <b>Example:</b> /// <para>9</para> /// </summary> [NameInMap("ExperimentId")] [Validation(Required=false)] public long? ExperimentId { get; set; } /// <summary> /// <para>GPU name</para> /// /// <b>Example:</b> /// <para>8x OAM 810 GPU</para> /// </summary> [NameInMap("GpuName")] [Validation(Required=false)] public string GpuName { get; set; } /// <summary> /// <para>Number of GPUs</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuNum")] [Validation(Required=false)] public int? GpuNum { get; set; } /// <summary> /// <para>Service address</para> /// /// <b>Example:</b> /// <para>whza008403</para> /// </summary> [NameInMap("Hostname")] [Validation(Required=false)] public string Hostname { get; set; } /// <summary> /// <para>Pod name.</para> /// /// <b>Example:</b> /// <para>fluxserv-6fc89b45cf-w8wq6</para> /// </summary> [NameInMap("PodName")] [Validation(Required=false)] public string PodName { get; set; } /// <summary> /// <para>Throughput</para> /// /// <b>Example:</b> /// <para>15</para> /// </summary> [NameInMap("SamplesPerSecond")] [Validation(Required=false)] public double? SamplesPerSecond { get; set; } /// <summary> /// <para>TFLOPS value</para> /// /// <b>Example:</b> /// <para>14</para> /// </summary> [NameInMap("Tflops")] [Validation(Required=false)] public double? Tflops { get; set; } /// <summary> /// <para>Whether there is an alarm</para> /// /// <b>Example:</b> /// <para>true</para> /// </summary> [NameInMap("WarningFlag")] [Validation(Required=false)] public bool? WarningFlag { get; set; } /// <summary> /// <para>Alarm message</para> /// /// <b>Example:</b> /// <para>warging message</para> /// </summary> [NameInMap("WarningMsg")] [Validation(Required=false)] public string WarningMsg { get; set; } } } /// <summary> /// <para>Running workload parameters</para> /// </summary> [NameInMap("SetParams")] [Validation(Required=false)] public Dictionary<string, string> SetParams { get; set; } /// <summary> /// <para>Task start time</para> /// /// <b>Example:</b> /// <para>2024-11-29 02:16:35</para> /// </summary> [NameInMap("StartTime")] [Validation(Required=false)] public string StartTime { get; set; } /// <summary> /// <para>Status</para> /// /// <b>Example:</b> /// <para>RUNNING</para> /// </summary> [NameInMap("Status")] [Validation(Required=false)] public string Status { get; set; } /// <summary> /// <para>Experiment task</para> /// </summary> [NameInMap("Task")] [Validation(Required=false)] public GetExperimentResponseBodyDataTask Task { get; set; } public class GetExperimentResponseBodyDataTask : TeaModel { /// <summary> /// <para>Creation time</para> /// /// <b>Example:</b> /// <para>2024-03-05 18:24:08</para> /// </summary> [NameInMap("CreateTime")] [Validation(Required=false)] public long? CreateTime { get; set; } /// <summary> /// <para>End time</para> /// /// <b>Example:</b> /// <para>2024-03-05 18:34:08</para> /// </summary> [NameInMap("EndTime")] [Validation(Required=false)] public long? EndTime { get; set; } /// <summary> /// <para>Experiment parameters</para> /// </summary> [NameInMap("Params")] [Validation(Required=false)] public Dictionary<string, string> Params { get; set; } /// <summary> /// <para>Scene</para> /// /// <b>Example:</b> /// <para>baseline</para> /// </summary> [NameInMap("Scene")] [Validation(Required=false)] public string Scene { get; set; } /// <summary> /// <para>Start time</para> /// /// <b>Example:</b> /// <para>2024-03-05 18:24:08</para> /// </summary> [NameInMap("StartTime")] [Validation(Required=false)] public long? StartTime { get; set; } /// <summary> /// <para>Status</para> /// /// <b>Example:</b> /// <para>success</para> /// </summary> [NameInMap("Status")] [Validation(Required=false)] public string Status { get; set; } /// <summary> /// <para>Task ID</para> /// /// <b>Example:</b> /// <para>167420</para> /// </summary> [NameInMap("TaskId")] [Validation(Required=false)] public long? TaskId { get; set; } /// <summary> /// <para>Update time</para> /// /// <b>Example:</b> /// <para>2024-03-05 18:24:08</para> /// </summary> [NameInMap("UpdateTime")] [Validation(Required=false)] public long? UpdateTime { get; set; } } /// <summary> /// <para>Update time</para> /// /// <b>Example:</b> /// <para>2024-11-29 02:16:35</para> /// </summary> [NameInMap("UpdateTime")] [Validation(Required=false)] public long? UpdateTime { get; set; } /// <summary> /// <para>Workload information</para> /// </summary> [NameInMap("Workload")] [Validation(Required=false)] public GetExperimentResponseBodyDataWorkload Workload { get; set; } public class GetExperimentResponseBodyDataWorkload : TeaModel { /// <summary> /// <para>Default CPU allocation</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("DefaultCpuPerWorker")] [Validation(Required=false)] public int? DefaultCpuPerWorker { get; set; } /// <summary> /// <para>Default GPU allocation</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("DefaultGpuPerWorker")] [Validation(Required=false)] public int? DefaultGpuPerWorker { get; set; } /// <summary> /// <para>Default memory (GB) allocation</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("DefaultMemoryPerWorker")] [Validation(Required=false)] public int? DefaultMemoryPerWorker { get; set; } /// <summary> /// <para>Default shared memory (GB) allocation</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("DefaultShareMemory")] [Validation(Required=false)] public int? DefaultShareMemory { get; set; } /// <summary> /// <para>Workload cluster, AI, GPU</para> /// /// <b>Example:</b> /// <para>AI</para> /// </summary> [NameInMap("Family")] [Validation(Required=false)] public string Family { get; set; } /// <summary> /// <para>JobKind</para> /// /// <b>Example:</b> /// <para>PyTorchJob</para> /// </summary> [NameInMap("JobKind")] [Validation(Required=false)] public string JobKind { get; set; } /// <summary> /// <para>Parameter settings</para> /// </summary> [NameInMap("ParamSettings")] [Validation(Required=false)] public List<GetExperimentResponseBodyDataWorkloadParamSettings> ParamSettings { get; set; } public class GetExperimentResponseBodyDataWorkloadParamSettings : TeaModel { /// <summary> /// <para>Default parameter value</para> /// /// <b>Example:</b> /// <para>100</para> /// </summary> [NameInMap("DefaultValue")] [Validation(Required=false)] public string DefaultValue { get; set; } /// <summary> /// <para>Parameter description</para> /// /// <b>Example:</b> /// <para>number</para> /// </summary> [NameInMap("ParamDesc")] [Validation(Required=false)] public string ParamDesc { get; set; } /// <summary> /// <para>Parameter name</para> /// /// <b>Example:</b> /// <para>ITERATION</para> /// </summary> [NameInMap("ParamName")] [Validation(Required=false)] public string ParamName { get; set; } /// <summary> /// <para>Parameter regular expression</para> /// /// <b>Example:</b> /// <para>[0-9]+</para> /// </summary> [NameInMap("ParamRegex")] [Validation(Required=false)] public string ParamRegex { get; set; } /// <summary> /// <para>Parameter type</para> /// /// <b>Example:</b> /// <para>number</para> /// </summary> [NameInMap("ParamType")] [Validation(Required=false)] public string ParamType { get; set; } /// <summary> /// <para>Parameter value</para> /// /// <b>Example:</b> /// <para>100</para> /// </summary> [NameInMap("ParamValue")] [Validation(Required=false)] public string ParamValue { get; set; } } /// <summary> /// <para>Workload usage scenario</para> /// /// <b>Example:</b> /// <para>NLP-LLM</para> /// </summary> [NameInMap("Scene")] [Validation(Required=false)] public string Scene { get; set; } /// <summary> /// <para>Scope</para> /// /// <b>Example:</b> /// <para>common</para> /// </summary> [NameInMap("Scope")] [Validation(Required=false)] public string Scope { get; set; } /// <summary> /// <para>Static configuration</para> /// </summary> [NameInMap("StaticConfig")] [Validation(Required=false)] public GetExperimentResponseBodyDataWorkloadStaticConfig StaticConfig { get; set; } public class GetExperimentResponseBodyDataWorkloadStaticConfig : TeaModel { /// <summary> /// <para>Framework</para> /// /// <b>Example:</b> /// <para>pyTorch</para> /// </summary> [NameInMap("FrameWork")] [Validation(Required=false)] public string FrameWork { get; set; } /// <summary> /// <para>Operating system</para> /// /// <b>Example:</b> /// <para>linux</para> /// </summary> [NameInMap("Os")] [Validation(Required=false)] public string Os { get; set; } /// <summary> /// <para>Number of parameters</para> /// /// <b>Example:</b> /// <para>7B</para> /// </summary> [NameInMap("Parameters")] [Validation(Required=false)] public string Parameters { get; set; } /// <summary> /// <para>Software stack</para> /// /// <b>Example:</b> /// <para>python</para> /// </summary> [NameInMap("SoftwareStack")] [Validation(Required=false)] public string SoftwareStack { get; set; } } /// <summary> /// <para>Version ID</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("VersionId")] [Validation(Required=false)] public long? VersionId { get; set; } /// <summary> /// <para>Workload description</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("WorkloadDescription")] [Validation(Required=false)] public string WorkloadDescription { get; set; } /// <summary> /// <para>Workload ID</para> /// /// <b>Example:</b> /// <para>13</para> /// </summary> [NameInMap("WorkloadId")] [Validation(Required=false)] public long? WorkloadId { get; set; } /// <summary> /// <para>Workload name</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("WorkloadName")] [Validation(Required=false)] public string WorkloadName { get; set; } /// <summary> /// <para>Workload name</para> /// /// <b>Example:</b> /// <para>AI</para> /// </summary> [NameInMap("WorkloadType")] [Validation(Required=false)] public string WorkloadType { get; set; } } /// <summary> /// <para>Workload name</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("WorkloadName")] [Validation(Required=false)] public string WorkloadName { get; set; } } /// <summary> /// <para>RequestId</para> /// /// <b>Example:</b> /// <para>E67E2E4C-2B47-5C55-AA17-1D771E070AEF</para> /// </summary> [NameInMap("RequestId")] [Validation(Required=false)] public string RequestId { get; set; } /// <summary> /// <para>total</para> /// /// <b>Example:</b> /// <para>0</para> /// </summary> [NameInMap("TotalCount")] [Validation(Required=false)] public long? TotalCount { get; set; } } }