batch_put_metrics

SageMakerMetrics.Client.batch_put_metrics(**kwargs)

Used to ingest training metrics into SageMaker. These metrics can be visualized in SageMaker Studio and retrieved with the GetMetrics API.

See also: AWS API Documentation

Request Syntax

response = client.batch_put_metrics(
    TrialComponentName='string',
    MetricData=[
        {
            'MetricName': 'string',
            'Timestamp': datetime(2015, 1, 1),
            'Step': 123,
            'Value': 123.0
        },
    ]
)
Parameters
  • TrialComponentName (string) --

    [REQUIRED]

    The name of the Trial Component to associate with the metrics.

  • MetricData (list) --

    [REQUIRED]

    A list of raw metric values to put.

    • (dict) --

      The raw metric data to associate with the resource.

      • MetricName (string) -- [REQUIRED]

        The name of the metric.

      • Timestamp (datetime) -- [REQUIRED]

        The time that the metric was recorded.

      • Step (integer) --

        The metric step (epoch).

      • Value (float) -- [REQUIRED]

        The metric value.

Return type

dict

Returns

Response Syntax

{
    'Errors': [
        {
            'Code': 'METRIC_LIMIT_EXCEEDED'|'INTERNAL_ERROR'|'VALIDATION_ERROR'|'CONFLICT_ERROR',
            'MetricIndex': 123
        },
    ]
}

Response Structure

  • (dict) --

    • Errors (list) --

      Lists any errors that occur when inserting metric data.

      • (dict) --

        An error that occured when putting the metric data.

        • Code (string) --

          The error code of an error that occured when attempting to put metrics.

          • METRIC_LIMIT_EXCEEDED : The maximum amount of metrics per resource is exceeded.
          • INTERNAL_ERROR : An internal error occured.
          • VALIDATION_ERROR : The metric data failed validation.
          • CONFLICT_ERROR : Multiple requests attempted to modify the same data simultaneously.
        • MetricIndex (integer) --

          An index that corresponds to the metric in the request.