7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/ModelCompilationConfig.h>
9#include <aws/sagemaker/model/ModelQuantizationConfig.h>
10#include <aws/sagemaker/model/ModelShardingConfig.h>
11#include <aws/sagemaker/model/ModelSpeculativeDecodingConfig.h>
45 template <
typename ModelQuantizationConfigT = ModelQuantizationConfig>
47 m_modelQuantizationConfigHasBeenSet =
true;
48 m_modelQuantizationConfig = std::forward<ModelQuantizationConfigT>(value);
50 template <
typename ModelQuantizationConfigT = ModelQuantizationConfig>
64 template <
typename ModelCompilationConfigT = ModelCompilationConfig>
66 m_modelCompilationConfigHasBeenSet =
true;
67 m_modelCompilationConfig = std::forward<ModelCompilationConfigT>(value);
69 template <
typename ModelCompilationConfigT = ModelCompilationConfig>
83 template <
typename ModelShardingConfigT = ModelShardingConfig>
85 m_modelShardingConfigHasBeenSet =
true;
86 m_modelShardingConfig = std::forward<ModelShardingConfigT>(value);
88 template <
typename ModelShardingConfigT = ModelShardingConfig>
102 template <
typename ModelSpeculativeDecodingConfigT = ModelSpeculativeDecodingConfig>
104 m_modelSpeculativeDecodingConfigHasBeenSet =
true;
105 m_modelSpeculativeDecodingConfig = std::forward<ModelSpeculativeDecodingConfigT>(value);
107 template <
typename ModelSpeculativeDecodingConfigT = ModelSpeculativeDecodingConfig>
121 bool m_modelQuantizationConfigHasBeenSet =
false;
122 bool m_modelCompilationConfigHasBeenSet =
false;
123 bool m_modelShardingConfigHasBeenSet =
false;
124 bool m_modelSpeculativeDecodingConfigHasBeenSet =
false;
bool ModelCompilationConfigHasBeenSet() const
OptimizationConfig & WithModelCompilationConfig(ModelCompilationConfigT &&value)
const ModelSpeculativeDecodingConfig & GetModelSpeculativeDecodingConfig() const
void SetModelQuantizationConfig(ModelQuantizationConfigT &&value)
OptimizationConfig & WithModelSpeculativeDecodingConfig(ModelSpeculativeDecodingConfigT &&value)
AWS_SAGEMAKER_API OptimizationConfig()=default
void SetModelShardingConfig(ModelShardingConfigT &&value)
bool ModelQuantizationConfigHasBeenSet() const
AWS_SAGEMAKER_API OptimizationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const ModelQuantizationConfig & GetModelQuantizationConfig() const
bool ModelShardingConfigHasBeenSet() const
OptimizationConfig & WithModelShardingConfig(ModelShardingConfigT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API OptimizationConfig(Aws::Utils::Json::JsonView jsonValue)
OptimizationConfig & WithModelQuantizationConfig(ModelQuantizationConfigT &&value)
const ModelShardingConfig & GetModelShardingConfig() const
const ModelCompilationConfig & GetModelCompilationConfig() const
bool ModelSpeculativeDecodingConfigHasBeenSet() const
void SetModelSpeculativeDecodingConfig(ModelSpeculativeDecodingConfigT &&value)
void SetModelCompilationConfig(ModelCompilationConfigT &&value)
Aws::Utils::Json::JsonValue JsonValue