eflo-cnp-20230828/core/Models/UpdateExperimentPlanTemplateRequest.cs (64 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 UpdateExperimentPlanTemplateRequest : TeaModel {
/// <summary>
/// <para>Template code</para>
/// <para>This parameter is required.</para>
///
/// <b>Example:</b>
/// <para>349623</para>
/// </summary>
[NameInMap("TemplateId")]
[Validation(Required=false)]
public long? TemplateId { get; set; }
/// <summary>
/// <para>Template pipeline</para>
/// <para>This parameter is required.</para>
/// </summary>
[NameInMap("TemplatePipeline")]
[Validation(Required=false)]
public List<UpdateExperimentPlanTemplateRequestTemplatePipeline> TemplatePipeline { get; set; }
public class UpdateExperimentPlanTemplateRequestTemplatePipeline : TeaModel {
/// <summary>
/// <para>Configured environment parameters</para>
/// <para>This parameter is required.</para>
/// </summary>
[NameInMap("EnvParams")]
[Validation(Required=false)]
public UpdateExperimentPlanTemplateRequestTemplatePipelineEnvParams EnvParams { get; set; }
public class UpdateExperimentPlanTemplateRequestTemplatePipelineEnvParams : 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., "baseline"</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; }
}
}
}