eflo-cnp-20230828/core/Models/CreateExperimentPlanTemplateRequest.cs (73 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 CreateExperimentPlanTemplateRequest : TeaModel { /// <summary> /// <para>Privacy Level</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>private</para> /// </summary> [NameInMap("PrivacyLevel")] [Validation(Required=false)] public string PrivacyLevel { get; set; } /// <summary> /// <para>Template Description</para> /// /// <b>Example:</b> /// <para>The template installs jdk and tomcat on a new ECS instance.</para> /// </summary> [NameInMap("TemplateDescription")] [Validation(Required=false)] public string TemplateDescription { get; set; } /// <summary> /// <para>Template ID</para> /// /// <b>Example:</b> /// <para>4724</para> /// </summary> [NameInMap("TemplateId")] [Validation(Required=false)] public long? TemplateId { get; set; } /// <summary> /// <para>Template Name</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("TemplateName")] [Validation(Required=false)] public string TemplateName { get; set; } /// <summary> /// <para>Template Pipeline</para> /// <para>This parameter is required.</para> /// </summary> [NameInMap("TemplatePipeline")] [Validation(Required=false)] public List<CreateExperimentPlanTemplateRequestTemplatePipeline> TemplatePipeline { get; set; } public class CreateExperimentPlanTemplateRequestTemplatePipeline : TeaModel { /// <summary> /// <para>Configured Environment Parameters</para> /// <para>This parameter is required.</para> /// </summary> [NameInMap("EnvParams")] [Validation(Required=false)] public CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams EnvParams { get; set; } public class CreateExperimentPlanTemplateRequestTemplatePipelineEnvParams : TeaModel { /// <summary> /// <para>CPU allocation count</para> /// <para>This parameter is required.</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>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 count</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>8</para> /// </summary> [NameInMap("GpuPerWorker")] [Validation(Required=false)] public int? GpuPerWorker { get; set; } /// <summary> /// <para>Memory (GB) allocation count</para> /// <para>This parameter is required.</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>Shared Memory (GB) allocation count</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>500</para> /// </summary> [NameInMap("ShareMemory")] [Validation(Required=false)] public int? ShareMemory { get; set; } /// <summary> /// <para>Number of nodes</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>1</para> /// </summary> [NameInMap("WorkerNum")] [Validation(Required=false)] public int? WorkerNum { get; set; } } /// <summary> /// <para>Node Order Number</para> /// <para>This parameter is required.</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> /// <para>This parameter is required.</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> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>14</para> /// </summary> [NameInMap("WorkloadId")] [Validation(Required=false)] public long? WorkloadId { get; set; } /// <summary> /// <para>Workload Name</para> /// <para>This parameter is required.</para> /// /// <b>Example:</b> /// <para>test</para> /// </summary> [NameInMap("WorkloadName")] [Validation(Required=false)] public string WorkloadName { get; set; } } } }