eflo-cnp-20230828/core/Models/GetExperimentPlanResponseBody.cs (142 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 GetExperimentPlanResponseBody : TeaModel { /// <summary> /// <para>Access denied information</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 GetExperimentPlanResponseBodyData Data { get; set; } public class GetExperimentPlanResponseBodyData : TeaModel { /// <summary> /// <para>Creation time</para> /// /// <b>Example:</b> /// <para>2024-07-07 02:08:54</para> /// </summary> [NameInMap("CreateTime")] [Validation(Required=false)] public string CreateTime { get; set; } /// <summary> /// <para>Plan ID</para> /// /// <b>Example:</b> /// <para>189</para> /// </summary> [NameInMap("PlanId")] [Validation(Required=false)] public long? PlanId { get; set; } /// <summary> /// <para>Test plan pipeline</para> /// </summary> [NameInMap("PlanPipeline")] [Validation(Required=false)] public List<GetExperimentPlanResponseBodyDataPlanPipeline> PlanPipeline { get; set; } public class GetExperimentPlanResponseBodyDataPlanPipeline : TeaModel { /// <summary> /// <para>Configured environment parameters</para> /// </summary> [NameInMap("EnvParams")] [Validation(Required=false)] public GetExperimentPlanResponseBodyDataPlanPipelineEnvParams EnvParams { get; set; } public class GetExperimentPlanResponseBodyDataPlanPipelineEnvParams : TeaModel { /// <summary> /// <para>CPU allocation</para> /// /// <b>Example:</b> /// <para>90</para> /// </summary> [NameInMap("CpuPerWorker")] [Validation(Required=false)] public int? CpuPerWorker { get; set; } /// <summary> /// <para>CUDA version</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>Number of GPUs allocated</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuPerWorker")] [Validation(Required=false)] public int? GpuPerWorker { get; set; } /// <summary> /// <para>Memory GB allocation</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<GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes> ResourceNodes { get; set; } public class GetExperimentPlanResponseBodyDataPlanPipelineEnvParamsResourceNodes : TeaModel { /// <summary> /// <para>Node name</para> /// /// <b>Example:</b> /// <para>ods_galaxy_gateway_tickets</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>Memory of the current request</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>Shared memory GB allocation</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("ShareMemory")] [Validation(Required=false)] public int? ShareMemory { get; set; } /// <summary> /// <para>Number of nodes</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("WorkerNum")] [Validation(Required=false)] public int? WorkerNum { get; set; } } /// <summary> /// <para>Node order number</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("PipelineOrder")] [Validation(Required=false)] public int? PipelineOrder { get; set; } /// <summary> /// <para>Resource ID</para> /// /// <b>Example:</b> /// <para>36</para> /// </summary> [NameInMap("ResourceId")] [Validation(Required=false)] public long? ResourceId { get; set; } /// <summary> /// <para>Resource name</para> /// /// <b>Example:</b> /// <para>PPU</para> /// </summary> [NameInMap("ResourceName")] [Validation(Required=false)] public string ResourceName { get; set; } /// <summary> /// <para>Usage scenario, e.g., &quot;baseline&quot;</para> /// /// <b>Example:</b> /// <para>baseline</para> /// </summary> [NameInMap("Scene")] [Validation(Required=false)] public string Scene { get; set; } /// <summary> /// <para>Configured workload parameters</para> /// </summary> [NameInMap("SettingParams")] [Validation(Required=false)] public Dictionary<string, string> SettingParams { get; set; } /// <summary> /// <para>Workload ID</para> /// /// <b>Example:</b> /// <para>14</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>Resource group ID</para> /// /// <b>Example:</b> /// <para>rg-acfmvmpzi7lmxhq</para> /// </summary> [NameInMap("ResourceGroupId")] [Validation(Required=false)] public string ResourceGroupId { get; set; } /// <summary> /// <para>Associated resource ID</para> /// /// <b>Example:</b> /// <para>260860230684</para> /// </summary> [NameInMap("ResourceId")] [Validation(Required=false)] public long? ResourceId { get; set; } /// <summary> /// <para>The tag.</para> /// </summary> [NameInMap("Tags")] [Validation(Required=false)] public List<GetExperimentPlanResponseBodyDataTags> Tags { get; set; } public class GetExperimentPlanResponseBodyDataTags : TeaModel { /// <summary> /// <para>The tag key.</para> /// /// <b>Example:</b> /// <para>acs:testLXP:test-quota40-19</para> /// </summary> [NameInMap("TagKey")] [Validation(Required=false)] public string TagKey { get; set; } /// <summary> /// <para>The tag value.</para> /// /// <b>Example:</b> /// <para>000088aabb0019e4</para> /// </summary> [NameInMap("TagValue")] [Validation(Required=false)] public string TagValue { get; set; } } /// <summary> /// <para>Associated test plan template ID</para> /// /// <b>Example:</b> /// <para>2162</para> /// </summary> [NameInMap("TemplateId")] [Validation(Required=false)] public long? TemplateId { get; set; } /// <summary> /// <para>Associated test plan template name</para> /// /// <b>Example:</b> /// <para>MM</para> /// </summary> [NameInMap("TemplateName")] [Validation(Required=false)] public string TemplateName { get; set; } /// <summary> /// <para>Update time</para> /// /// <b>Example:</b> /// <para>2024-07-07 02:08:54</para> /// </summary> [NameInMap("UpdateTime")] [Validation(Required=false)] public string UpdateTime { get; set; } } /// <summary> /// <para>Request ID</para> /// /// <b>Example:</b> /// <para>6DBAC169-93D1-5DCD-8109-30FB623B3197</para> /// </summary> [NameInMap("RequestId")] [Validation(Required=false)] public string RequestId { get; set; } /// <summary> /// <para>Total count of the query</para> /// /// <b>Example:</b> /// <para>0</para> /// </summary> [NameInMap("TotalCount")] [Validation(Required=false)] public long? TotalCount { get; set; } } }