eflo-cnp-20230828/core/Models/GetExperimentPlanTemplateResponseBody.cs (134 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 GetExperimentPlanTemplateResponseBody : 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 GetExperimentPlanTemplateResponseBodyData Data { get; set; } public class GetExperimentPlanTemplateResponseBodyData : TeaModel { /// <summary> /// <para>Creation Time</para> /// /// <b>Example:</b> /// <para>2024-11-29 02:16:35</para> /// </summary> [NameInMap("CreateTime")] [Validation(Required=false)] public string CreateTime { get; set; } /// <summary> /// <para>Primary account UID</para> /// /// <b>Example:</b> /// <para>12312312312312</para> /// </summary> [NameInMap("CreatorUid")] [Validation(Required=false)] public long? CreatorUid { get; set; } /// <summary> /// <para>Whether deleted</para> /// /// <b>Example:</b> /// <para>0</para> /// </summary> [NameInMap("IsDelete")] [Validation(Required=false)] public int? IsDelete { get; set; } /// <summary> /// <para>Privacy Level</para> /// /// <b>Example:</b> /// <para>private</para> /// </summary> [NameInMap("PrivacyLevel")] [Validation(Required=false)] public string PrivacyLevel { get; set; } /// <summary> /// <para>Template Code</para> /// /// <b>Example:</b> /// <para>464086216</para> /// </summary> [NameInMap("TemplateCode")] [Validation(Required=false)] public long? TemplateCode { get; set; } /// <summary> /// <para>Template Description</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("TemplateDescription")] [Validation(Required=false)] public string TemplateDescription { get; set; } /// <summary> /// <para>Template ID</para> /// /// <b>Example:</b> /// <para>17615126</para> /// </summary> [NameInMap("TemplateId")] [Validation(Required=false)] public long? TemplateId { get; set; } /// <summary> /// <para>Template Name</para> /// /// <b>Example:</b> /// <para>Test</para> /// </summary> [NameInMap("TemplateName")] [Validation(Required=false)] public string TemplateName { get; set; } /// <summary> /// <para>Template Pipeline</para> /// </summary> [NameInMap("TemplatePipelineParam")] [Validation(Required=false)] public List<GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParam> TemplatePipelineParam { get; set; } public class GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParam : TeaModel { /// <summary> /// <para>Configured environment parameters</para> /// </summary> [NameInMap("EnvParams")] [Validation(Required=false)] public GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams EnvParams { get; set; } public class GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParams : 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>GPU allocation</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuPerWorker")] [Validation(Required=false)] public int? GpuPerWorker { get; set; } /// <summary> /// <para>Allocated memory in GB</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<GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParamsResourceNodes> ResourceNodes { get; set; } public class GetExperimentPlanTemplateResponseBodyDataTemplatePipelineParamEnvParamsResourceNodes : TeaModel { /// <summary> /// <para>Node name</para> /// /// <b>Example:</b> /// <para>exclusive_coud</para> /// </summary> [NameInMap("NodeName")] [Validation(Required=false)] public string NodeName { get; set; } /// <summary> /// <para>当前请求的cpu</para> /// /// <b>Example:</b> /// <para>10</para> /// </summary> [NameInMap("RequestCPU")] [Validation(Required=false)] public int? RequestCPU { get; set; } /// <summary> /// <para>Requested GPU</para> /// /// <b>Example:</b> /// <para>10</para> /// </summary> [NameInMap("RequestGPU")] [Validation(Required=false)] public int? RequestGPU { get; set; } /// <summary> /// <para>Requested memory</para> /// /// <b>Example:</b> /// <para>1024</para> /// </summary> [NameInMap("RequestMemory")] [Validation(Required=false)] public int? RequestMemory { get; set; } /// <summary> /// <para>Total CPU</para> /// /// <b>Example:</b> /// <para>100</para> /// </summary> [NameInMap("TotalCPU")] [Validation(Required=false)] public int? TotalCPU { get; set; } /// <summary> /// <para>Total GPU</para> /// /// <b>Example:</b> /// <para>100</para> /// </summary> [NameInMap("TotalGPU")] [Validation(Required=false)] public int? TotalGPU { get; set; } /// <summary> /// <para>Total memory</para> /// /// <b>Example:</b> /// <para>2048</para> /// </summary> [NameInMap("TotalMemory")] [Validation(Required=false)] public long? TotalMemory { get; set; } } /// <summary> /// <para>Shared memory in GB</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 sequence number</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("PipelineOrder")] [Validation(Required=false)] public int? PipelineOrder { 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>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>Update Time</para> /// /// <b>Example:</b> /// <para>2024-10-22 10:18:10</para> /// </summary> [NameInMap("UpdateTime")] [Validation(Required=false)] public string UpdateTime { 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>Request ID</para> /// /// <b>Example:</b> /// <para>5514CB39-B7C0-5B89-8534-2DE1E0F2B7AB</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; } } }