cloud.google.com/go/aiplatform@v1.106.0/apiv1/aiplatformpb/model_evaluation.pb.go (about)

     1  // Copyright 2025 Google LLC
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by protoc-gen-go. DO NOT EDIT.
    16  // versions:
    17  // 	protoc-gen-go v1.35.2
    18  // 	protoc        v4.25.7
    19  // source: google/cloud/aiplatform/v1/model_evaluation.proto
    20  
    21  package aiplatformpb
    22  
    23  import (
    24  	_ "google.golang.org/genproto/googleapis/api/annotations"
    25  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    26  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    27  	structpb "google.golang.org/protobuf/types/known/structpb"
    28  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    29  	reflect "reflect"
    30  	sync "sync"
    31  )
    32  
    33  const (
    34  	// Verify that this generated code is sufficiently up-to-date.
    35  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    36  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    37  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    38  )
    39  
    40  // A collection of metrics calculated by comparing Model's predictions on all of
    41  // the test data against annotations from the test data.
    42  type ModelEvaluation struct {
    43  	state         protoimpl.MessageState
    44  	sizeCache     protoimpl.SizeCache
    45  	unknownFields protoimpl.UnknownFields
    46  
    47  	// Output only. The resource name of the ModelEvaluation.
    48  	Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
    49  	// The display name of the ModelEvaluation.
    50  	DisplayName string `protobuf:"bytes,10,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"`
    51  	// Points to a YAML file stored on Google Cloud Storage describing the
    52  	// [metrics][google.cloud.aiplatform.v1.ModelEvaluation.metrics] of this
    53  	// ModelEvaluation. The schema is defined as an OpenAPI 3.0.2 [Schema
    54  	// Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
    55  	MetricsSchemaUri string `protobuf:"bytes,2,opt,name=metrics_schema_uri,json=metricsSchemaUri,proto3" json:"metrics_schema_uri,omitempty"`
    56  	// Evaluation metrics of the Model. The schema of the metrics is stored in
    57  	// [metrics_schema_uri][google.cloud.aiplatform.v1.ModelEvaluation.metrics_schema_uri]
    58  	Metrics *structpb.Value `protobuf:"bytes,3,opt,name=metrics,proto3" json:"metrics,omitempty"`
    59  	// Output only. Timestamp when this ModelEvaluation was created.
    60  	CreateTime *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=create_time,json=createTime,proto3" json:"create_time,omitempty"`
    61  	// All possible
    62  	// [dimensions][google.cloud.aiplatform.v1.ModelEvaluationSlice.Slice.dimension]
    63  	// of ModelEvaluationSlices. The dimensions can be used as the filter of the
    64  	// [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices]
    65  	// request, in the form of `slice.dimension = <dimension>`.
    66  	SliceDimensions []string `protobuf:"bytes,5,rep,name=slice_dimensions,json=sliceDimensions,proto3" json:"slice_dimensions,omitempty"`
    67  	// Points to a YAML file stored on Google Cloud Storage describing
    68  	// [EvaluatedDataItemView.data_item_payload][] and
    69  	// [EvaluatedAnnotation.data_item_payload][google.cloud.aiplatform.v1.EvaluatedAnnotation.data_item_payload].
    70  	// The schema is defined as an OpenAPI 3.0.2 [Schema
    71  	// Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
    72  	//
    73  	// This field is not populated if there are neither EvaluatedDataItemViews nor
    74  	// EvaluatedAnnotations under this ModelEvaluation.
    75  	DataItemSchemaUri string `protobuf:"bytes,6,opt,name=data_item_schema_uri,json=dataItemSchemaUri,proto3" json:"data_item_schema_uri,omitempty"`
    76  	// Points to a YAML file stored on Google Cloud Storage describing
    77  	// [EvaluatedDataItemView.predictions][],
    78  	// [EvaluatedDataItemView.ground_truths][],
    79  	// [EvaluatedAnnotation.predictions][google.cloud.aiplatform.v1.EvaluatedAnnotation.predictions],
    80  	// and
    81  	// [EvaluatedAnnotation.ground_truths][google.cloud.aiplatform.v1.EvaluatedAnnotation.ground_truths].
    82  	// The schema is defined as an OpenAPI 3.0.2 [Schema
    83  	// Object](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.2.md#schemaObject).
    84  	//
    85  	// This field is not populated if there are neither EvaluatedDataItemViews nor
    86  	// EvaluatedAnnotations under this ModelEvaluation.
    87  	AnnotationSchemaUri string `protobuf:"bytes,7,opt,name=annotation_schema_uri,json=annotationSchemaUri,proto3" json:"annotation_schema_uri,omitempty"`
    88  	// Aggregated explanation metrics for the Model's prediction output over the
    89  	// data this ModelEvaluation uses. This field is populated only if the Model
    90  	// is evaluated with explanations, and only for AutoML tabular Models.
    91  	ModelExplanation *ModelExplanation `protobuf:"bytes,8,opt,name=model_explanation,json=modelExplanation,proto3" json:"model_explanation,omitempty"`
    92  	// Describes the values of
    93  	// [ExplanationSpec][google.cloud.aiplatform.v1.ExplanationSpec] that are used
    94  	// for explaining the predicted values on the evaluated data.
    95  	ExplanationSpecs []*ModelEvaluation_ModelEvaluationExplanationSpec `protobuf:"bytes,9,rep,name=explanation_specs,json=explanationSpecs,proto3" json:"explanation_specs,omitempty"`
    96  	// The metadata of the ModelEvaluation.
    97  	// For the ModelEvaluation uploaded from Managed Pipeline, metadata contains a
    98  	// structured value with keys of "pipeline_job_id", "evaluation_dataset_type",
    99  	// "evaluation_dataset_path", "row_based_metrics_path".
   100  	Metadata *structpb.Value `protobuf:"bytes,11,opt,name=metadata,proto3" json:"metadata,omitempty"`
   101  }
   102  
   103  func (x *ModelEvaluation) Reset() {
   104  	*x = ModelEvaluation{}
   105  	mi := &file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes[0]
   106  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   107  	ms.StoreMessageInfo(mi)
   108  }
   109  
   110  func (x *ModelEvaluation) String() string {
   111  	return protoimpl.X.MessageStringOf(x)
   112  }
   113  
   114  func (*ModelEvaluation) ProtoMessage() {}
   115  
   116  func (x *ModelEvaluation) ProtoReflect() protoreflect.Message {
   117  	mi := &file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes[0]
   118  	if x != nil {
   119  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   120  		if ms.LoadMessageInfo() == nil {
   121  			ms.StoreMessageInfo(mi)
   122  		}
   123  		return ms
   124  	}
   125  	return mi.MessageOf(x)
   126  }
   127  
   128  // Deprecated: Use ModelEvaluation.ProtoReflect.Descriptor instead.
   129  func (*ModelEvaluation) Descriptor() ([]byte, []int) {
   130  	return file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescGZIP(), []int{0}
   131  }
   132  
   133  func (x *ModelEvaluation) GetName() string {
   134  	if x != nil {
   135  		return x.Name
   136  	}
   137  	return ""
   138  }
   139  
   140  func (x *ModelEvaluation) GetDisplayName() string {
   141  	if x != nil {
   142  		return x.DisplayName
   143  	}
   144  	return ""
   145  }
   146  
   147  func (x *ModelEvaluation) GetMetricsSchemaUri() string {
   148  	if x != nil {
   149  		return x.MetricsSchemaUri
   150  	}
   151  	return ""
   152  }
   153  
   154  func (x *ModelEvaluation) GetMetrics() *structpb.Value {
   155  	if x != nil {
   156  		return x.Metrics
   157  	}
   158  	return nil
   159  }
   160  
   161  func (x *ModelEvaluation) GetCreateTime() *timestamppb.Timestamp {
   162  	if x != nil {
   163  		return x.CreateTime
   164  	}
   165  	return nil
   166  }
   167  
   168  func (x *ModelEvaluation) GetSliceDimensions() []string {
   169  	if x != nil {
   170  		return x.SliceDimensions
   171  	}
   172  	return nil
   173  }
   174  
   175  func (x *ModelEvaluation) GetDataItemSchemaUri() string {
   176  	if x != nil {
   177  		return x.DataItemSchemaUri
   178  	}
   179  	return ""
   180  }
   181  
   182  func (x *ModelEvaluation) GetAnnotationSchemaUri() string {
   183  	if x != nil {
   184  		return x.AnnotationSchemaUri
   185  	}
   186  	return ""
   187  }
   188  
   189  func (x *ModelEvaluation) GetModelExplanation() *ModelExplanation {
   190  	if x != nil {
   191  		return x.ModelExplanation
   192  	}
   193  	return nil
   194  }
   195  
   196  func (x *ModelEvaluation) GetExplanationSpecs() []*ModelEvaluation_ModelEvaluationExplanationSpec {
   197  	if x != nil {
   198  		return x.ExplanationSpecs
   199  	}
   200  	return nil
   201  }
   202  
   203  func (x *ModelEvaluation) GetMetadata() *structpb.Value {
   204  	if x != nil {
   205  		return x.Metadata
   206  	}
   207  	return nil
   208  }
   209  
   210  type ModelEvaluation_ModelEvaluationExplanationSpec struct {
   211  	state         protoimpl.MessageState
   212  	sizeCache     protoimpl.SizeCache
   213  	unknownFields protoimpl.UnknownFields
   214  
   215  	// Explanation type.
   216  	//
   217  	// For AutoML Image Classification models, possible values are:
   218  	//
   219  	//   - `image-integrated-gradients`
   220  	//   - `image-xrai`
   221  	ExplanationType string `protobuf:"bytes,1,opt,name=explanation_type,json=explanationType,proto3" json:"explanation_type,omitempty"`
   222  	// Explanation spec details.
   223  	ExplanationSpec *ExplanationSpec `protobuf:"bytes,2,opt,name=explanation_spec,json=explanationSpec,proto3" json:"explanation_spec,omitempty"`
   224  }
   225  
   226  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) Reset() {
   227  	*x = ModelEvaluation_ModelEvaluationExplanationSpec{}
   228  	mi := &file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes[1]
   229  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   230  	ms.StoreMessageInfo(mi)
   231  }
   232  
   233  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) String() string {
   234  	return protoimpl.X.MessageStringOf(x)
   235  }
   236  
   237  func (*ModelEvaluation_ModelEvaluationExplanationSpec) ProtoMessage() {}
   238  
   239  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) ProtoReflect() protoreflect.Message {
   240  	mi := &file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes[1]
   241  	if x != nil {
   242  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   243  		if ms.LoadMessageInfo() == nil {
   244  			ms.StoreMessageInfo(mi)
   245  		}
   246  		return ms
   247  	}
   248  	return mi.MessageOf(x)
   249  }
   250  
   251  // Deprecated: Use ModelEvaluation_ModelEvaluationExplanationSpec.ProtoReflect.Descriptor instead.
   252  func (*ModelEvaluation_ModelEvaluationExplanationSpec) Descriptor() ([]byte, []int) {
   253  	return file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescGZIP(), []int{0, 0}
   254  }
   255  
   256  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationType() string {
   257  	if x != nil {
   258  		return x.ExplanationType
   259  	}
   260  	return ""
   261  }
   262  
   263  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationSpec() *ExplanationSpec {
   264  	if x != nil {
   265  		return x.ExplanationSpec
   266  	}
   267  	return nil
   268  }
   269  
   270  var File_google_cloud_aiplatform_v1_model_evaluation_proto protoreflect.FileDescriptor
   271  
   272  var file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDesc = []byte{
   273  	0x0a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   274  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x6f, 0x64,
   275  	0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72,
   276  	0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75,
   277  	0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x1a,
   278  	0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c,
   279  	0x64, 0x5f, 0x62, 0x65, 0x68, 0x61, 0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f,
   280  	0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73,
   281  	0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x2c, 0x67, 0x6f, 0x6f,
   282  	0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   283  	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
   284  	0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   285  	0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63,
   286  	0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f,
   287  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61,
   288  	0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xae, 0x07, 0x0a, 0x0f, 0x4d, 0x6f, 0x64,
   289  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04,
   290  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52,
   291  	0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79,
   292  	0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73,
   293  	0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x72,
   294  	0x69, 0x63, 0x73, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02,
   295  	0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x63, 0x68,
   296  	0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63,
   297  	0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   298  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52,
   299  	0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61,
   300  	0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e,
   301  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e,
   302  	0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a,
   303  	0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6c,
   304  	0x69, 0x63, 0x65, 0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05,
   305  	0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x44, 0x69, 0x6d, 0x65, 0x6e,
   306  	0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x14, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x69, 0x74,
   307  	0x65, 0x6d, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x06, 0x20,
   308  	0x01, 0x28, 0x09, 0x52, 0x11, 0x64, 0x61, 0x74, 0x61, 0x49, 0x74, 0x65, 0x6d, 0x53, 0x63, 0x68,
   309  	0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61,
   310  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18,
   311  	0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f,
   312  	0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x55, 0x72, 0x69, 0x12, 0x59, 0x0a, 0x11, 0x6d, 0x6f,
   313  	0x64, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18,
   314  	0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   315  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   316  	0x76, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
   317  	0x69, 0x6f, 0x6e, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e,
   318  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x77, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61,
   319  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b,
   320  	0x32, 0x4a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e,
   321  	0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x4d, 0x6f,
   322  	0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x4d, 0x6f,
   323  	0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70,
   324  	0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x10, 0x65, 0x78,
   325  	0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73, 0x12, 0x32,
   326  	0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b,
   327  	0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62,
   328  	0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61,
   329  	0x74, 0x61, 0x1a, 0xa3, 0x01, 0x0a, 0x1e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c,
   330  	0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
   331  	0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61,
   332  	0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52,
   333  	0x0f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65,
   334  	0x12, 0x56, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f,
   335  	0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x67, 0x6f, 0x6f,
   336  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   337  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
   338  	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61,
   339  	0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x3a, 0x7f, 0xea, 0x41, 0x7c, 0x0a, 0x29, 0x61,
   340  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   341  	0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76,
   342  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   343  	0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63,
   344  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   345  	0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d,
   346  	0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x76,
   347  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42, 0xd2, 0x01, 0x0a, 0x1e, 0x63, 0x6f,
   348  	0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61,
   349  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x42, 0x14, 0x4d, 0x6f,
   350  	0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f,
   351  	0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67,
   352  	0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   353  	0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x61, 0x70, 0x69, 0x76, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   354  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   355  	0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
   356  	0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56,
   357  	0x31, 0xca, 0x02, 0x1a, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c, 0x43, 0x6c, 0x6f, 0x75, 0x64,
   358  	0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5c, 0x56, 0x31, 0xea, 0x02,
   359  	0x1d, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a,
   360  	0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x06,
   361  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   362  }
   363  
   364  var (
   365  	file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescOnce sync.Once
   366  	file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescData = file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDesc
   367  )
   368  
   369  func file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescGZIP() []byte {
   370  	file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescOnce.Do(func() {
   371  		file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescData)
   372  	})
   373  	return file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDescData
   374  }
   375  
   376  var file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   377  var file_google_cloud_aiplatform_v1_model_evaluation_proto_goTypes = []any{
   378  	(*ModelEvaluation)(nil),                                // 0: google.cloud.aiplatform.v1.ModelEvaluation
   379  	(*ModelEvaluation_ModelEvaluationExplanationSpec)(nil), // 1: google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec
   380  	(*structpb.Value)(nil),                                 // 2: google.protobuf.Value
   381  	(*timestamppb.Timestamp)(nil),                          // 3: google.protobuf.Timestamp
   382  	(*ModelExplanation)(nil),                               // 4: google.cloud.aiplatform.v1.ModelExplanation
   383  	(*ExplanationSpec)(nil),                                // 5: google.cloud.aiplatform.v1.ExplanationSpec
   384  }
   385  var file_google_cloud_aiplatform_v1_model_evaluation_proto_depIdxs = []int32{
   386  	2, // 0: google.cloud.aiplatform.v1.ModelEvaluation.metrics:type_name -> google.protobuf.Value
   387  	3, // 1: google.cloud.aiplatform.v1.ModelEvaluation.create_time:type_name -> google.protobuf.Timestamp
   388  	4, // 2: google.cloud.aiplatform.v1.ModelEvaluation.model_explanation:type_name -> google.cloud.aiplatform.v1.ModelExplanation
   389  	1, // 3: google.cloud.aiplatform.v1.ModelEvaluation.explanation_specs:type_name -> google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec
   390  	2, // 4: google.cloud.aiplatform.v1.ModelEvaluation.metadata:type_name -> google.protobuf.Value
   391  	5, // 5: google.cloud.aiplatform.v1.ModelEvaluation.ModelEvaluationExplanationSpec.explanation_spec:type_name -> google.cloud.aiplatform.v1.ExplanationSpec
   392  	6, // [6:6] is the sub-list for method output_type
   393  	6, // [6:6] is the sub-list for method input_type
   394  	6, // [6:6] is the sub-list for extension type_name
   395  	6, // [6:6] is the sub-list for extension extendee
   396  	0, // [0:6] is the sub-list for field type_name
   397  }
   398  
   399  func init() { file_google_cloud_aiplatform_v1_model_evaluation_proto_init() }
   400  func file_google_cloud_aiplatform_v1_model_evaluation_proto_init() {
   401  	if File_google_cloud_aiplatform_v1_model_evaluation_proto != nil {
   402  		return
   403  	}
   404  	file_google_cloud_aiplatform_v1_explanation_proto_init()
   405  	type x struct{}
   406  	out := protoimpl.TypeBuilder{
   407  		File: protoimpl.DescBuilder{
   408  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   409  			RawDescriptor: file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDesc,
   410  			NumEnums:      0,
   411  			NumMessages:   2,
   412  			NumExtensions: 0,
   413  			NumServices:   0,
   414  		},
   415  		GoTypes:           file_google_cloud_aiplatform_v1_model_evaluation_proto_goTypes,
   416  		DependencyIndexes: file_google_cloud_aiplatform_v1_model_evaluation_proto_depIdxs,
   417  		MessageInfos:      file_google_cloud_aiplatform_v1_model_evaluation_proto_msgTypes,
   418  	}.Build()
   419  	File_google_cloud_aiplatform_v1_model_evaluation_proto = out.File
   420  	file_google_cloud_aiplatform_v1_model_evaluation_proto_rawDesc = nil
   421  	file_google_cloud_aiplatform_v1_model_evaluation_proto_goTypes = nil
   422  	file_google_cloud_aiplatform_v1_model_evaluation_proto_depIdxs = nil
   423  }