# TrainingSpecificationProperty

- Source: Generated code
- Type last changed: v2.262.0 · 22 Jul 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_sagemaker as sagemaker } from 'aws-cdk-lib';
const trainingSpecificationProperty: sagemaker.CfnAlgorithm.TrainingSpecificationProperty = {
  supportedTrainingInstanceTypes: ['supportedTrainingInstanceTypes'],
  trainingChannels: [{
    name: 'name',
    supportedContentTypes: ['supportedContentTypes'],
    supportedInputModes: ['supportedInputModes'],

    // the properties below are optional
    description: 'description',
    isRequired: false,
    supportedCompressionTypes: ['supportedCompressionTypes'],
  }],
  trainingImage: 'trainingImage',

  // the properties below are optional
  metricDefinitions: [{
    name: 'name',
    regex: 'regex',
  }],
  supportedHyperParameters: [{
    name: 'name',
    type: 'type',

    // the properties below are optional
    defaultValue: 'defaultValue',
    description: 'description',
    isRequired: false,
    isTunable: false,
    range: {
      categoricalParameterRangeSpecification: {
        values: ['values'],
      },
      continuousParameterRangeSpecification: {
        maxValue: 'maxValue',
        minValue: 'minValue',
      },
      integerParameterRangeSpecification: {
        maxValue: 'maxValue',
        minValue: 'minValue',
      },
    },
  }],
  supportedTuningJobObjectiveMetrics: [{
    metricName: 'metricName',
    type: 'type',
  }],
  supportsDistributedTraining: false,
  trainingImageDigest: 'trainingImageDigest',
};
```

## Properties

- `metricDefinitions`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnAlgorithm.MetricDefinitionProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_sagemaker.CfnAlgorithm.MetricDefinitionProperty.html)[]

- `supportedHyperParameters`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnAlgorithm.HyperParameterSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_sagemaker.CfnAlgorithm.HyperParameterSpecificationProperty.html)[]

- `supportedTrainingInstanceTypes`: string[] (required)

- `supportedTuningJobObjectiveMetrics`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnAlgorithm.HyperParameterTuningJobObjectiveProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_sagemaker.CfnAlgorithm.HyperParameterTuningJobObjectiveProperty.html)[]

- `supportsDistributedTraining`: boolean | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html)

- `trainingChannels`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnAlgorithm.ChannelSpecificationProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_sagemaker.CfnAlgorithm.ChannelSpecificationProperty.html)[] (required)

- `trainingImage`: string (required)

- `trainingImageDigest`: string
