/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include How long a job is allowed to run, or how many candidates a job is allowed to
* generate.See Also:
AWS
* API Reference
The maximum number of times a training job is allowed to run.
For text * and image classification, as well as time-series forecasting problem types, the * supported value is 1. For tabular problem types, the maximum value is 750.
*/ inline int GetMaxCandidates() const{ return m_maxCandidates; } /** *The maximum number of times a training job is allowed to run.
For text * and image classification, as well as time-series forecasting problem types, the * supported value is 1. For tabular problem types, the maximum value is 750.
*/ inline bool MaxCandidatesHasBeenSet() const { return m_maxCandidatesHasBeenSet; } /** *The maximum number of times a training job is allowed to run.
For text * and image classification, as well as time-series forecasting problem types, the * supported value is 1. For tabular problem types, the maximum value is 750.
*/ inline void SetMaxCandidates(int value) { m_maxCandidatesHasBeenSet = true; m_maxCandidates = value; } /** *The maximum number of times a training job is allowed to run.
For text * and image classification, as well as time-series forecasting problem types, the * supported value is 1. For tabular problem types, the maximum value is 750.
*/ inline AutoMLJobCompletionCriteria& WithMaxCandidates(int value) { SetMaxCandidates(value); return *this;} /** *The maximum time, in seconds, that each training job executed inside * hyperparameter tuning is allowed to run as part of a hyperparameter tuning job. * For more information, see the StoppingCondition * used by the CreateHyperParameterTuningJob * action.
For job V2s (jobs created by calling
* CreateAutoMLJobV2
), this field controls the runtime of the job
* candidate.
The maximum time, in seconds, that each training job executed inside * hyperparameter tuning is allowed to run as part of a hyperparameter tuning job. * For more information, see the StoppingCondition * used by the CreateHyperParameterTuningJob * action.
For job V2s (jobs created by calling
* CreateAutoMLJobV2
), this field controls the runtime of the job
* candidate.
The maximum time, in seconds, that each training job executed inside * hyperparameter tuning is allowed to run as part of a hyperparameter tuning job. * For more information, see the StoppingCondition * used by the CreateHyperParameterTuningJob * action.
For job V2s (jobs created by calling
* CreateAutoMLJobV2
), this field controls the runtime of the job
* candidate.
The maximum time, in seconds, that each training job executed inside * hyperparameter tuning is allowed to run as part of a hyperparameter tuning job. * For more information, see the StoppingCondition * used by the CreateHyperParameterTuningJob * action.
For job V2s (jobs created by calling
* CreateAutoMLJobV2
), this field controls the runtime of the job
* candidate.
The maximum runtime, in seconds, an AutoML job has to complete.
If an * AutoML job exceeds the maximum runtime, the job is stopped automatically and its * processing is ended gracefully. The AutoML job identifies the best model whose * training was completed and marks it as the best-performing model. Any unfinished * steps of the job, such as automatic one-click Autopilot model deployment, are * not completed.
*/ inline int GetMaxAutoMLJobRuntimeInSeconds() const{ return m_maxAutoMLJobRuntimeInSeconds; } /** *The maximum runtime, in seconds, an AutoML job has to complete.
If an * AutoML job exceeds the maximum runtime, the job is stopped automatically and its * processing is ended gracefully. The AutoML job identifies the best model whose * training was completed and marks it as the best-performing model. Any unfinished * steps of the job, such as automatic one-click Autopilot model deployment, are * not completed.
*/ inline bool MaxAutoMLJobRuntimeInSecondsHasBeenSet() const { return m_maxAutoMLJobRuntimeInSecondsHasBeenSet; } /** *The maximum runtime, in seconds, an AutoML job has to complete.
If an * AutoML job exceeds the maximum runtime, the job is stopped automatically and its * processing is ended gracefully. The AutoML job identifies the best model whose * training was completed and marks it as the best-performing model. Any unfinished * steps of the job, such as automatic one-click Autopilot model deployment, are * not completed.
*/ inline void SetMaxAutoMLJobRuntimeInSeconds(int value) { m_maxAutoMLJobRuntimeInSecondsHasBeenSet = true; m_maxAutoMLJobRuntimeInSeconds = value; } /** *The maximum runtime, in seconds, an AutoML job has to complete.
If an * AutoML job exceeds the maximum runtime, the job is stopped automatically and its * processing is ended gracefully. The AutoML job identifies the best model whose * training was completed and marks it as the best-performing model. Any unfinished * steps of the job, such as automatic one-click Autopilot model deployment, are * not completed.
*/ inline AutoMLJobCompletionCriteria& WithMaxAutoMLJobRuntimeInSeconds(int value) { SetMaxAutoMLJobRuntimeInSeconds(value); return *this;} private: int m_maxCandidates; bool m_maxCandidatesHasBeenSet = false; int m_maxRuntimePerTrainingJobInSeconds; bool m_maxRuntimePerTrainingJobInSecondsHasBeenSet = false; int m_maxAutoMLJobRuntimeInSeconds; bool m_maxAutoMLJobRuntimeInSecondsHasBeenSet = false; }; } // namespace Model } // namespace SageMaker } // namespace Aws