

# Model properties
<a name="hub-content-document-model-properties"></a>

The `HubContentDocument` for the `Model` HubContentType contains the metadata that describes a JumpStart model, including its id, licensing, deployment configuration, and customization options. Use this metadata to evaluate and compare models and to make informed decisions about which model best fits your use case.

When calling the [DescribeHubContent](https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_DescribeHubContent.html) operation for a model, the response includes a `HubContentDocument` field, returned as a JSON-formatted string. This section describes the properties of that document for the `Model` HubContentType so that it can be more easily interpreted.

Parse the `HubContentDocument` string as JSON to read the properties described here. Property names use PascalCase. A document contains only the properties that apply to the model, so most properties are optional.

The following properties are always present: `Url`, `TrainingSupported`, `IncrementalTrainingSupported`, `ModelTypes`, and `Capabilities`. All other properties are optional and appear only when they apply to the model.

The following table lists the top-level properties of the model `HubContentDocument`.


| Property | Type | Description | 
| --- | --- | --- | 
| `Url` | `Url (string)` | The URL of the model's source page.<br />**Required** | 
| `MinSdkVersion` | `SemanticVersion` | The oldest Python SDK version compatible with this model.<br />**Optional** | 
| `TrainingSupported` | `boolean` | Specifies whether the model supports the classic Python SDK training path (not the recipe-based path).<br />**Required** | 
| `IncrementalTrainingSupported` | `boolean` | Specifies whether the model can be fine-tuned again starting from a prior training job's output artifact.<br />**Required** | 
| `ResourceNameBase` | `string` | The base name used to automatically name endpoints and training jobs.<br />**Optional** | 
| `GatedBucket` | `boolean` | Specifies whether the model weights are gated. To deploy a gated model, you must accept the EULA (accept\_eula=True).<br />**Optional** | 
| `NovaModelType` | `string` | A marker that identifies Amazon Nova model variants.<br />**Optional** | 
| `ModelTypes` | `enum[]` | The licensing class for the model. Valid values are PROPRIETARY (locked weights) or OPEN\_WEIGHTS (portable weights).<br />**Required** | 
| `Task` | `string` | The ML task category (for example, text-generation or image-classification).<br />**Optional** | 
| `Framework` | `string` | The origin/framework family of the model (for example, huggingface, meta, or nova).<br />**Optional** | 
| `Provider` | `string` | The organization that produced the model (for example, Meta, Anthropic, or Amazon).<br />**Optional** | 
| `Datatype` | `string` | The modality of the model (text, vision, audio, or multimodal).<br />**Optional** | 
| `License` | `string` | A short license identifier (for example, Apache-2.0 or MIT).<br />**Optional** | 
| `InputModalities` | `string[]` | The input types that the model accepts (text, image, audio, video, and so on).<br />**Optional** | 
| `OutputModalities` | `string[]` | The output types that the model produces (text, image, audio, video, and so on).<br />**Optional** | 
| `ModelAccess` | `string` | An access-tier tag (public, gated, or private-hub).<br />**Optional** | 
| `Languages` | `string[]` | The human languages the model was trained on.<br />**Optional** | 
| `ModelSize` | `string` | The model size by number of parameters.<br />**Optional** | 
| `ContextWindow` | `string` | The maximum number of input tokens the model can process.<br />**Optional** | 
| `MlFramework` | `string` | The ML framework the model was originally trained in (for example, PyTorch).<br />**Optional** | 
| `HuggingfaceId` | `string` | The source Hugging Face Hub ID, if the model was mirrored from Hugging Face.<br />**Optional** | 
| `ModelProviderIconUri` | `string` | A URL to the provider's logo image for the model card.<br />**Optional** | 
| `Highlights` | `string[]` | A list of marketing highlights shown on the model detail page.<br />**Optional** | 
| `Resources` | `{DisplayName, Url}[]` | A list of external links (paper, blog, or code repository) shown under "Learn more."<br />**Optional** | 
| `ContextualHelp` | `object` | The inline help text shown next to the training-data input (`HubFormatTrainData` and `HubDefaultTrainData`).<br />**Optional** | 
| `Dependencies` | `object[]` | The instructions for copying artifacts into a hub at import time.<br />**Optional** | 
| `NotebookLocations` | `object` | The container for the example notebooks shown on the model's Notebooks tab.<br />**Optional** | 
| `RecipeCollection` | `RecipeMetadata[]` | A collection of recipe-based customizations, independent of `TrainingSupported`.<br />**Optional** | 
| `Capabilities` | `enum[]` | The feature gates that the model supports (for example, BEDROCK\_CONSOLE, TRAINING, FINE\_TUNING, CUSTOMIZATION, HYPERPOD\_DEPLOYMENT).<br />**Required** | 
| `InferenceConfigs` | `object` | A named set of alternate deploy configurations that override root hosting fields. The top-ranked configuration is the default.<br />**Optional** | 
| `InferenceConfigComponents` | `object` | A reusable component pool referenced by InferenceConfigs[\*].ComponentNames.<br />**Optional** | 
| `InferenceConfigRankings` | `object` | Specifies which InferenceConfigs entry is the default (overall.Rankings[0]).<br />**Optional** | 
| `TrainingConfigs` | `object` | A named set of training configurations for the classic training path.<br />**Optional** | 
| `TrainingConfigComponents` | `object` | A reusable component pool referenced by TrainingConfigs[\*].ComponentNames.<br />**Optional** | 
| `TrainingConfigRankings` | `object` | Specifies which TrainingConfigs entry is the default.<br />**Optional** | 
| `DynamicContainerDeploymentSupported` | `boolean` | Specifies whether the model can be deployed as an Inference Component (dynamic-container endpoint).<br />**Optional** | 
| `HostingAdditionalDataSources` | `object` | Additional deploy-time model-data channels, typically used for speculative-decoding draft models.<br />**Optional** | 
| `BedrockIOMappingId` | `string` | The I/O contract ID used when the model is invoked from Amazon Bedrock.<br />**Optional** | 
| `HostingEcrUri` | `EcrUri` | The inference container image used for deployment.<br />**Optional** (effectively required to deploy) | 
| `HostingEcrSpecs` | `object` | The framework/version/Python triple used to compute a Deep Learning Container image.<br />**Optional** | 
| `HostingArtifactS3DataType` | `S3DataType` | Specifies whether HostingArtifactUri is an S3Prefix (directory) or S3Object (single tarball).<br />**Optional** | 
| `HostingArtifactCompressionType` | `S3CompressionType` | Specifies whether HostingArtifactUri is Gzip-compressed or None.<br />**Optional** | 
| `HostingArtifactUri` | `S3Uri` | The S3 location of the model weights.<br />**Optional** | 
| `HostingScriptUri` | `S3Uri` | The S3 location of the inference script package (sourcedir.tar.gz).<br />**Optional** | 
| `HostingUseScriptUri` | `boolean` | Specifies whether to fetch a separate script package (false = prepacked).<br />**Optional** | 
| `HostingEulaUri` | `S3Uri` | The S3 URI of the model's EULA; its presence gates the model (requires accept\_eula).<br />**Optional** | 
| `HostingEulaExternalLink` | `string` | An external link to the vendor's license page.<br />**Optional** | 
| `ModelSubscriptionLink` | `string` | An AWS Marketplace subscribe link.<br />**Optional** | 
| `ListingId` | `string` | The AWS Marketplace listing ID.<br />**Optional** | 
| `ProductId` | `string` | The AWS Marketplace product ID.<br />**Optional** | 
| `HostingModelPackageArn` | `ModelPackageArn` | The AWS Marketplace deploy path. The endpoint is created from a model package instead of a container image and artifact.<br />**Optional** | 
| `InferenceAmiVersion` | `enum` | The SageMaker-managed AMI (driver/CUDA version) for the endpoint host.<br />**Optional** | 
| `ModelDataDownloadTimeout` | `int 60–3600` | The maximum seconds SageMaker waits for the model weights to download from S3.<br />**Optional** | 
| `ContainerStartupHealthCheckTimeout` | `int 60–3600` | The maximum seconds SageMaker waits for the container's health check to return 200.<br />**Optional** | 
| `InferenceEnvironmentVariables` | `array` | The container environment variables set at deploy time.<br />**Optional** | 
| `InferenceDependencies` | `string[]` | The Python packages that the inference container installs at startup.<br />**Optional** | 
| `DefaultInferenceInstanceType` | `InstanceType` | The default deploy instance type.<br />**Optional** | 
| `SupportedInferenceInstanceTypes` | `InstanceType[]` | The instance types available for deployment.<br />**Optional** | 
| `SageMakerSdkPredictorSpecifications` | `object` | The Content-Type and Accept headers used when invoking the model.<br />**Optional** | 
| `InferenceVolumeSize` | `int > 0` | The additional EBS volume, in GB, attached to the endpoint host.<br />**Optional** | 
| `InferenceEnableNetworkIsolation` | `boolean` | Specifies whether outbound network is blocked from the endpoint container.<br />**Optional** | 
| `DefaultPayloads` | `object` | The canonical example request bodies for the sample-payload pane.<br />**Optional** | 
| `HostingResourceRequirements` | `object` | The CPU, GPU, and memory requirements for deploying as an Inference Component.<br />**Optional** | 
| `HostingInstanceTypeVariants` | `object` | The per-instance-family overrides for the deploy configuration (image URIs, environment variables, and model-package ARNs).<br />**Optional** | 
| `TrainingArtifactS3DataType` | `S3DataType` | Specifies whether TrainingArtifactUri is an S3Prefix or S3Object.<br />**Optional** | 
| `TrainingArtifactCompressionType` | `S3CompressionType` | Specifies whether TrainingArtifactUri is Gzip-compressed or None.<br />**Optional** | 
| `TrainingModelPackageArtifactUri` | `S3Uri` | The AWS Marketplace training path. Weights come from a model package instead of the model channel.<br />**Optional** | 
| `Hyperparameters` | `array` | The customer-tunable parameters (name, type, default, minimum, and maximum) for the training path.<br />**Optional** | 
| `TrainingScriptUri` | `S3Uri` | The S3 location of the training script package (sourcedir.tar.gz).<br />**Optional** | 
| `TrainingEcrUri` | `EcrUri` | The training container image.<br />**Optional** | 
| `TrainingMetrics` | `array` | The regular expression patterns scraped from logs into Amazon CloudWatch metrics.<br />**Optional** | 
| `TrainingArtifactUri` | `S3Uri` | The pre-trained weights fed into the training job as its starting point.<br />**Optional** | 
| `TrainingDependencies` | `string[]` | The Python packages that the training container installs at startup.<br />**Optional** | 
| `DefaultTrainingInstanceType` | `InstanceType` | The default training instance type.<br />**Optional** | 
| `SupportedTrainingInstanceTypes` | `InstanceType[]` | The instance types available for training.<br />**Optional** | 
| `TrainingVolumeSize` | `int > 0` | The EBS volume (GB) attached to the training host.<br />**Optional** | 
| `TrainingEnableNetworkIsolation` | `boolean` | Specifies whether outbound network is blocked from the training container.<br />**Optional** | 
| `FineTuningSupported` | `boolean` | A legacy property. `TrainingSupported` and the FINE\_TUNING capability supersede this property.<br />**Optional** | 
| `ValidationSupported` | `boolean` | A legacy property. The VALIDATION capability supersedes this property.<br />**Optional** | 
| `DefaultTrainingDatasetUri` | `S3Uri` | A sample dataset the wizard can pre-fill for a one-step fine-tune.<br />**Optional** | 
| `EncryptInterContainerTraffic` | `boolean` | Specifies whether to encrypt traffic between hosts during distributed training.<br />**Optional** | 
| `MaxRuntimeInSeconds` | `int >= 1` | The maximum number of seconds before the training job is stopped, even if it hasn't converged.<br />**Optional** | 
| `DisableOutputCompression` | `boolean` | Specifies whether to skip compressing the training output artifact.<br />**Optional** | 
| `ModelDir` | `string` | The directory inside the training container where the script writes the final model.<br />**Optional** | 
| `TrainingInstanceTypeVariants` | `object` | The per-instance-family overrides for the training configuration (image URIs and gated-model environment variables).<br />**Optional** | 

The following table lists the properties nested inside the object and array properties in the preceding table. A nested property marked as required is required only when its parent property is present.

**Note**  
The `TrainingConfigs` and `TrainingConfigRankings` properties have the same nested structure as their `InferenceConfigs` and `InferenceConfigRankings` counterparts. Replace `Inference` with `Training` in the property paths.


| Property path | Type | Description | 
| --- | --- | --- | 
| `Dependencies[].DependencyOriginPath` | `S3 URI` | The source S3 URI to copy from at ImportHubContent time.<br />**Optional** | 
| `Dependencies[].DependencyCopyPath` | `S3 URI` | The destination S3 URI inside the hub.<br />**Optional** | 
| `Dependencies[].DependencyType` | `enum SCRIPT \| ARTIFACT \| DATASET \| NOTEBOOK \| OTHER` | The kind of artifact being copied.<br />**Optional** | 
| `Resources[].DisplayName` | `string` | The human-readable link label.<br />**Optional** | 
| `Resources[].Url` | `string` | The external URL (paper, GitHub, blog).<br />**Optional** | 
| `ContextualHelp.HubFormatTrainData` | `string[<=800][]` | The paragraphs that explain the expected training-data format (up to 50).<br />**Optional** | 
| `ContextualHelp.HubDefaultTrainData` | `string[<=800][]` | The paragraphs that describe the sample dataset (up to 50).<br />**Optional** | 
| `NotebookLocations.DemoNotebook` | `S3 URI` | The legacy single-notebook location. `DemoNotebooks` supersedes this property.<br />**Optional** | 
| `NotebookLocations.DemoNotebooks` | `array (Title, S3Uri required per item)` | The list of example notebooks shown on the Notebooks tab.<br />**Optional** | 
| `NotebookLocations.ModelFit` | `string` | The Markdown content for the "Fine-tune" tab overview.<br />**Optional** | 
| `NotebookLocations.ModelDeploy` | `string` | The Markdown content for the "Deploy" tab overview.<br />**Optional** | 
| `NotebookLocations.DemoNotebooks[].Title` | `string` | The display title of the notebook.<br />**Required** | 
| `NotebookLocations.DemoNotebooks[].S3Uri` | `S3 URI` | The S3 location of the .ipynb file.<br />**Required** | 
| `NotebookLocations.DemoNotebooks[].IsDefault` | `boolean` | Specifies whether this notebook is pre-selected when the tab opens.<br />**Optional** | 
| `Hyperparameters[].Name` | `string (max 256)` | The hyperparameter identifier passed to the training script.<br />**Required** | 
| `Hyperparameters[].Label` | `string (max 256)` | The display label shown in the form.<br />**Optional** | 
| `Hyperparameters[].Description` | `string` | A description or tooltip.<br />**Optional** | 
| `Hyperparameters[].Type` | `enum int \| float \| text` | The data type of the hyperparameter value.<br />**Required** | 
| `Hyperparameters[].Default` | `int / float / string` | The default value; type must match Type.<br />**Required** | 
| `Hyperparameters[].Min` | `int / float` | The minimum allowed value.<br />**Optional** | 
| `Hyperparameters[].Max` | `int / float` | The maximum allowed value.<br />**Optional** | 
| `Hyperparameters[].Options` | `array` | The allowed values (text type only).<br />**Optional** | 
| `Hyperparameters[].Scope` | `enum algorithm \| container` | Specifies whether the value is a training-script argument or a container environment variable.<br />**Optional** | 
| `Hyperparameters[].Validators` | `enum resourceName \| resourceTag` | The additional format validation applied to the value.<br />**Optional** | 
| `InferenceEnvironmentVariables[].Name` | `string` | The environment variable name.<br />**Required** | 
| `InferenceEnvironmentVariables[].Type` | `enum int \| float \| text \| bool` | The value type.<br />**Required** | 
| `InferenceEnvironmentVariables[].Default` | `value` | The default value; type must match Type.<br />**Required** | 
| `InferenceEnvironmentVariables[].Description` | `string` | A description or tooltip.<br />**Optional** | 
| `InferenceEnvironmentVariables[].Options` | `array` | The allowed values (text type only).<br />**Optional** | 
| `InferenceEnvironmentVariables[].Min` | `int / float` | The minimum value or length.<br />**Optional** | 
| `InferenceEnvironmentVariables[].Max` | `int / float` | The maximum value or length.<br />**Optional** | 
| `InferenceEnvironmentVariables[].Scope` | `enum` | The value scope tag.<br />**Optional** | 
| `InferenceEnvironmentVariables[].RequiredForModelClass` | `string` | The model class for which the value is required.<br />**Optional** | 
| `InferenceEnvironmentVariables[].Validators` | `enum` | The additional format validation applied to the value.<br />**Optional** | 
| `TrainingMetrics[].Name` | `string (max 255)` | The metric name published to CloudWatch.<br />**Required** | 
| `TrainingMetrics[].Regex` | `string (max 500)` | The regex applied to logs; captures exactly one numeric group.<br />**Required** | 
| `SageMakerSdkPredictorSpecifications.DefaultContentType` | `string` | The default request Content-Type header.<br />**Required** | 
| `SageMakerSdkPredictorSpecifications.SupportedContentTypes` | `string[]` | The Content-Types that the model accepts.<br />**Required** | 
| `SageMakerSdkPredictorSpecifications.DefaultAcceptType` | `string` | The default response Accept header.<br />**Required** | 
| `SageMakerSdkPredictorSpecifications.SupportedAcceptTypes` | `string[]` | The Accept types that the model returns.<br />**Required** | 
| `DefaultPayloads[alias].ContentType` | `string` | The Content-Type header for this example.<br />**Required** | 
| `DefaultPayloads[alias].PromptKey` | `string` | The JSON path where a user prompt is inserted into Body.<br />**Optional** | 
| `DefaultPayloads[alias].Body` | `string \| object` | The example request body.<br />**Required** | 
| `DefaultPayloads[alias].OutputKeys.GeneratedText` | `string` | The JSON path in the response holding generated text.<br />**Optional** | 
| `DefaultPayloads[alias].OutputKeys.InputLogProbs` | `string` | The JSON path in the response holding input log-probs.<br />**Optional** | 
| `HostingResourceRequirements.NumAccelerators` | `integer` | The required accelerator count for an Inference Component.<br />**Optional** | 
| `HostingResourceRequirements.NumCpus` | `integer` | The required vCPU count.<br />**Optional** | 
| `HostingResourceRequirements.MinMemoryMb` | `integer` | The required minimum RAM in MB.<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].ChannelName` | `string` | The SageMaker channel name (mount point).<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].ArtifactVersion` | `string` | The version tag for the extra artifact.<br />**Optional** | 
| `HostingAdditionalDataSources[channelName][].S3DataSource.S3DataType` | `enum` | The Amazon S3 data type (S3Prefix or S3Object).<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].S3DataSource.S3Uri` | `S3 URI` | The S3 location of the extra artifact.<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].S3DataSource.CompressionType` | `enum` | The compression type (None or Gzip).<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].S3DataSource.HubAccessConfig.HubContentArn` | `string` | The HubContent ARN to attribute the download to.<br />**Optional** | 
| `HostingAdditionalDataSources[channelName][].HostingEulaUri` | `S3 URI` | The EULA that a user must accept before accessing this additional data source.<br />**Optional** | 
| `HostingAdditionalDataSources[channelName][].Provider.Name` | `string` | The provider name for attribution.<br />**Required** | 
| `HostingAdditionalDataSources[channelName][].Provider.Classification` | `string` | The provider classification.<br />**Required** | 
| `HostingInstanceTypeVariants.Aliases[alias]` | `ECR URI` | An image URI shared across many instance types.<br />**Optional** | 
| `HostingInstanceTypeVariants.Variants[instanceType].Properties.ImageUri` | `ECR URI` | A per-instance-type inference image override.<br />**Optional** | 
| `HostingInstanceTypeVariants.Variants[instanceType].Properties.EnvironmentVariables` | `object` | The per-instance-type environment variable overrides.<br />**Optional** | 
| `HostingInstanceTypeVariants.Variants[instanceType].Properties.ModelPackageArn` | `ModelPackage ARN` | A per-instance-type AWS Marketplace model package override.<br />**Optional** | 
| `HostingInstanceTypeVariants.Variants[instanceType].Properties.ListingId` | `string` | A per-instance-type AWS Marketplace listing ID.<br />**Optional** | 
| `HostingInstanceTypeVariants.Variants[instanceType].Properties.ProductId` | `string` | A per-instance-type AWS Marketplace product ID.<br />**Optional** | 
| `TrainingInstanceTypeVariants.Aliases[alias]` | `ECR URI` | An image URI shared across many instance types.<br />**Optional** | 
| `TrainingInstanceTypeVariants.Variants[instanceType].Properties.ImageUri` | `ECR URI` | A per-instance-type training image override.<br />**Optional** | 
| `TrainingInstanceTypeVariants.Variants[instanceType].Properties.GatedModelEnvVarUri` | `S3 URI` | The gated-model weights URI passed through an environment variable.<br />**Optional** | 
| `TrainingInstanceTypeVariants.Variants[instanceType].Properties.TrainingArtifactUri` | `S3 URI` | A per-instance-type training artifact override.<br />**Optional** | 
| `TrainingInstanceTypeVariants.Variants[instanceType].Properties.EnvironmentVariables` | `object` | The per-instance-type environment variable overrides.<br />**Optional** | 
| `RecipeCollection[].Name` | `string (max 255)` | The machine-readable recipe ID, unique within the collection.<br />**Required** | 
| `RecipeCollection[].DisplayName` | `string (max 255)` | The human-readable recipe title.<br />**Required** | 
| `RecipeCollection[].Type` | `enum FineTuning \| Evaluation` | Specifies whether the recipe fine-tunes or evaluates the model.<br />**Required** | 
| `RecipeCollection[].CustomizationTechnique` | `enum SFT \| DPO \| RLAIF \| RLVR \| PPO \| CPT \| DISTILL \| MTRL` | The fine-tuning algorithm.<br />**Optional** | 
| `RecipeCollection[].EvaluationType` | `enum DeterministicTextBenchmark \| DeterministicMultiModalBenchmark \| DeterministicEvaluation \| LLMAJEvaluation \| MTRLEvaluation` | The evaluation methodology (only when Type=Evaluation).<br />**Optional** | 
| `RecipeCollection[].IsSubscriptionModel` | `boolean` | Specifies whether the recipe requires an active subscription before the model can be customized.<br />**Optional** | 
| `RecipeCollection[].Peft` | `enum LORA \| QLORA \| FULL` | The parameter-efficient fine-tuning mode.<br />**Optional** | 
| `RecipeCollection[].SequenceLength` | `enum 1K \| 2K \| 4K \| 8K \| 16K \| 32K \| 64K \| 128K` | The training context length for the fine-tune.<br />**Optional** | 
| `RecipeCollection[].Hardware` | `enum GPU \| TRAINIUM \| CPU` | The accelerator hardware family (for example, GPU, TRAINIUM, or CPU).<br />**Optional** | 
| `RecipeCollection[].Versions` | `string[]` | The model versions the recipe is compatible with.<br />**Required** | 
| `RecipeCollection[].SmtjImageUri` | `ECR URI` | The training container image used when the recipe runs as a SageMaker training job.<br />**Optional** | 
| `RecipeCollection[].InstanceCount` | `integer` | The default number of instances for the training job.<br />**Optional** | 
| `RecipeCollection[].Framework` | `enum CHECKPOINTLESS \| NOVA \| VERL \| LLMFT` | The training framework family that runs the recipe.<br />**Optional** | 
| `RecipeCollection[].ServerlessMeteringType` | `enum Token-based \| Hourly` | The serverless billing model (per-token or per-hour).<br />**Optional** | 
| `RecipeCollection[].ServerlessSku` | `string` | The SKU the serverless meter charges against.<br />**Optional** | 
| `RecipeCollection[].HostingConfigs` | `array` | The deployment targets available after customization.<br />**Optional** | 
| `RecipeCollection[].UseCases` | `string[]` | The free-text use-case tags.<br />**Optional** | 
| `RecipeCollection[].BestFor` | `string[]` | The free-text "best for" tags.<br />**Optional** | 
| `RecipeCollection[].Description` | `string` | A free-text description of the recipe.<br />**Optional** | 
| `RecipeCollection[].SupportedInstanceTypes` | `array` | The training instance types the recipe supports.<br />**Optional** | 
| `RecipeCollection[].RecipeFilePath` | `string` | The path to the recipe definition file.<br />**Optional** | 
| `RecipeCollection[].HpEksPayloadTemplateS3Uri` | `S3 URI` | The S3 location of the HyperPod (EKS) launch template.<br />**Optional** | 
| `RecipeCollection[].HpEksOverrideParamsS3Uri` | `S3 URI` | The S3 location of the HyperPod (EKS) parameter overrides.<br />**Optional** | 
| `RecipeCollection[].SmtjRecipeTemplateS3Uri` | `S3 URI` | The S3 location of the SageMaker training job launch template.<br />**Optional** | 
| `RecipeCollection[].SmtjOverrideParamsS3Uri` | `S3 URI` | The S3 location of the SageMaker training job parameter overrides.<br />**Optional** | 
| `RecipeCollection[].HostingConfigs[].InstanceType` | `InstanceType` | An instance type the customized model can be deployed on.<br />**Required** | 
| `RecipeCollection[].HostingConfigs[].Profile` | `string` | An optional deploy profile name.<br />**Optional** | 
| `RecipeCollection[].HostingConfigs[].EcrAddress` | `ECR URI` | An optional override for the inference container image.<br />**Optional** | 
| `RecipeCollection[].HostingConfigs[].Environment` | `object` | The container environment variables for this deploy target.<br />**Optional** | 
| `RecipeCollection[].HostingConfigs[].ComputeResourceRequirements.MinMemoryRequiredInMb` | `int >= 1` | The minimum RAM in MB.<br />**Required** (if parent object set) | 
| `RecipeCollection[].HostingConfigs[].ComputeResourceRequirements.NumberOfCpuCoresRequired` | `int >= 1` | The minimum vCPU count.<br />**Required** (if parent object set) | 
| `RecipeCollection[].HostingConfigs[].ComputeResourceRequirements.NumberOfAcceleratorDevicesRequired` | `int >= 0` | The minimum accelerator count.<br />**Required** (if parent object set) | 
| `InferenceConfigs[configName].ComponentNames` | `string[]` | The components (from InferenceConfigComponents) merged into this config.<br />**Required** | 
| `InferenceConfigs[configName].HubContentDependencies[].HubContentArn` | `string` | The other HubContent that this configuration depends on.<br />**Optional** | 
| `InferenceConfigs[configName].BenchmarkMetrics[benchmarkName][].Name` | `string` | The metric name (throughput, latency, and so on).<br />**Required** | 
| `InferenceConfigs[configName].BenchmarkMetrics[benchmarkName][].Value` | `string` | The measured value.<br />**Required** | 
| `InferenceConfigs[configName].BenchmarkMetrics[benchmarkName][].Unit` | `string` | The unit (tokens/s, ms, and so on).<br />**Required** | 
| `InferenceConfigs[configName].BenchmarkMetrics[benchmarkName][].DisplayText` | `string` | A display label for the metric.<br />**Optional** | 
| `InferenceConfigs[configName].BenchmarkMetrics[benchmarkName][].Concurrency` | `string` | The concurrency level at which measured.<br />**Optional** | 
| `InferenceConfigs[configName].AccelerationConfigs[].Type` | `string` | The acceleration type (compiler, kernel fusion, and so on).<br />**Required** | 
| `InferenceConfigs[configName].AccelerationConfigs[].Enabled` | `boolean` | Specifies whether this acceleration is applied.<br />**Required** | 
| `InferenceConfigs[configName].AccelerationConfigs[].Spec.Compiler` | `string` | The compiler used.<br />**Optional** | 
| `InferenceConfigs[configName].AccelerationConfigs[].Spec.Version` | `string` | The compiler version.<br />**Optional** | 
| `InferenceConfigs[configName].AccelerationConfigs[].DiyWorkflowOverrides.Enabled` | `boolean` | The do-it-yourself (DIY) workflow override flag.<br />**Optional** | 
| `InferenceConfigs[configName].AccelerationConfigs[].DiyWorkflowOverrides.Reason` | `string` | The reason for the override.<br />**Optional** | 
| `InferenceConfigRankings[rankingName].Description` | `string` | A description of the ranking dimension (for example, "cheapest first").<br />**Optional** | 
| `InferenceConfigRankings[rankingName].Rankings` | `string[]` | The ordered list of config names for this ranking.<br />**Optional** | 