cloud.google.com/go/aiplatform@v1.106.0/apiv1beta1/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/v1beta1/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.v1beta1.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.v1beta1.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.v1beta1.ModelEvaluationSlice.Slice.dimension]
    63  	// of ModelEvaluationSlices. The dimensions can be used as the filter of the
    64  	// [ModelService.ListModelEvaluationSlices][google.cloud.aiplatform.v1beta1.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  	// Aggregated explanation metrics for the Model's prediction output over the
    68  	// data this ModelEvaluation uses. This field is populated only if the Model
    69  	// is evaluated with explanations, and only for AutoML tabular Models.
    70  	ModelExplanation *ModelExplanation `protobuf:"bytes,8,opt,name=model_explanation,json=modelExplanation,proto3" json:"model_explanation,omitempty"`
    71  	// Describes the values of
    72  	// [ExplanationSpec][google.cloud.aiplatform.v1beta1.ExplanationSpec] that are
    73  	// used for explaining the predicted values on the evaluated data.
    74  	ExplanationSpecs []*ModelEvaluation_ModelEvaluationExplanationSpec `protobuf:"bytes,9,rep,name=explanation_specs,json=explanationSpecs,proto3" json:"explanation_specs,omitempty"`
    75  	// The metadata of the ModelEvaluation.
    76  	// For the ModelEvaluation uploaded from Managed Pipeline, metadata contains a
    77  	// structured value with keys of "pipeline_job_id", "evaluation_dataset_type",
    78  	// "evaluation_dataset_path", "row_based_metrics_path".
    79  	Metadata *structpb.Value `protobuf:"bytes,11,opt,name=metadata,proto3" json:"metadata,omitempty"`
    80  	// Specify the configuration for bias detection.
    81  	BiasConfigs *ModelEvaluation_BiasConfig `protobuf:"bytes,12,opt,name=bias_configs,json=biasConfigs,proto3" json:"bias_configs,omitempty"`
    82  }
    83  
    84  func (x *ModelEvaluation) Reset() {
    85  	*x = ModelEvaluation{}
    86  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[0]
    87  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
    88  	ms.StoreMessageInfo(mi)
    89  }
    90  
    91  func (x *ModelEvaluation) String() string {
    92  	return protoimpl.X.MessageStringOf(x)
    93  }
    94  
    95  func (*ModelEvaluation) ProtoMessage() {}
    96  
    97  func (x *ModelEvaluation) ProtoReflect() protoreflect.Message {
    98  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[0]
    99  	if x != nil {
   100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   101  		if ms.LoadMessageInfo() == nil {
   102  			ms.StoreMessageInfo(mi)
   103  		}
   104  		return ms
   105  	}
   106  	return mi.MessageOf(x)
   107  }
   108  
   109  // Deprecated: Use ModelEvaluation.ProtoReflect.Descriptor instead.
   110  func (*ModelEvaluation) Descriptor() ([]byte, []int) {
   111  	return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0}
   112  }
   113  
   114  func (x *ModelEvaluation) GetName() string {
   115  	if x != nil {
   116  		return x.Name
   117  	}
   118  	return ""
   119  }
   120  
   121  func (x *ModelEvaluation) GetDisplayName() string {
   122  	if x != nil {
   123  		return x.DisplayName
   124  	}
   125  	return ""
   126  }
   127  
   128  func (x *ModelEvaluation) GetMetricsSchemaUri() string {
   129  	if x != nil {
   130  		return x.MetricsSchemaUri
   131  	}
   132  	return ""
   133  }
   134  
   135  func (x *ModelEvaluation) GetMetrics() *structpb.Value {
   136  	if x != nil {
   137  		return x.Metrics
   138  	}
   139  	return nil
   140  }
   141  
   142  func (x *ModelEvaluation) GetCreateTime() *timestamppb.Timestamp {
   143  	if x != nil {
   144  		return x.CreateTime
   145  	}
   146  	return nil
   147  }
   148  
   149  func (x *ModelEvaluation) GetSliceDimensions() []string {
   150  	if x != nil {
   151  		return x.SliceDimensions
   152  	}
   153  	return nil
   154  }
   155  
   156  func (x *ModelEvaluation) GetModelExplanation() *ModelExplanation {
   157  	if x != nil {
   158  		return x.ModelExplanation
   159  	}
   160  	return nil
   161  }
   162  
   163  func (x *ModelEvaluation) GetExplanationSpecs() []*ModelEvaluation_ModelEvaluationExplanationSpec {
   164  	if x != nil {
   165  		return x.ExplanationSpecs
   166  	}
   167  	return nil
   168  }
   169  
   170  func (x *ModelEvaluation) GetMetadata() *structpb.Value {
   171  	if x != nil {
   172  		return x.Metadata
   173  	}
   174  	return nil
   175  }
   176  
   177  func (x *ModelEvaluation) GetBiasConfigs() *ModelEvaluation_BiasConfig {
   178  	if x != nil {
   179  		return x.BiasConfigs
   180  	}
   181  	return nil
   182  }
   183  
   184  type ModelEvaluation_ModelEvaluationExplanationSpec struct {
   185  	state         protoimpl.MessageState
   186  	sizeCache     protoimpl.SizeCache
   187  	unknownFields protoimpl.UnknownFields
   188  
   189  	// Explanation type.
   190  	//
   191  	// For AutoML Image Classification models, possible values are:
   192  	//
   193  	//   - `image-integrated-gradients`
   194  	//   - `image-xrai`
   195  	ExplanationType string `protobuf:"bytes,1,opt,name=explanation_type,json=explanationType,proto3" json:"explanation_type,omitempty"`
   196  	// Explanation spec details.
   197  	ExplanationSpec *ExplanationSpec `protobuf:"bytes,2,opt,name=explanation_spec,json=explanationSpec,proto3" json:"explanation_spec,omitempty"`
   198  }
   199  
   200  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) Reset() {
   201  	*x = ModelEvaluation_ModelEvaluationExplanationSpec{}
   202  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[1]
   203  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   204  	ms.StoreMessageInfo(mi)
   205  }
   206  
   207  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) String() string {
   208  	return protoimpl.X.MessageStringOf(x)
   209  }
   210  
   211  func (*ModelEvaluation_ModelEvaluationExplanationSpec) ProtoMessage() {}
   212  
   213  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) ProtoReflect() protoreflect.Message {
   214  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[1]
   215  	if x != nil {
   216  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   217  		if ms.LoadMessageInfo() == nil {
   218  			ms.StoreMessageInfo(mi)
   219  		}
   220  		return ms
   221  	}
   222  	return mi.MessageOf(x)
   223  }
   224  
   225  // Deprecated: Use ModelEvaluation_ModelEvaluationExplanationSpec.ProtoReflect.Descriptor instead.
   226  func (*ModelEvaluation_ModelEvaluationExplanationSpec) Descriptor() ([]byte, []int) {
   227  	return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0, 0}
   228  }
   229  
   230  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationType() string {
   231  	if x != nil {
   232  		return x.ExplanationType
   233  	}
   234  	return ""
   235  }
   236  
   237  func (x *ModelEvaluation_ModelEvaluationExplanationSpec) GetExplanationSpec() *ExplanationSpec {
   238  	if x != nil {
   239  		return x.ExplanationSpec
   240  	}
   241  	return nil
   242  }
   243  
   244  // Configuration for bias detection.
   245  type ModelEvaluation_BiasConfig struct {
   246  	state         protoimpl.MessageState
   247  	sizeCache     protoimpl.SizeCache
   248  	unknownFields protoimpl.UnknownFields
   249  
   250  	// Specification for how the data should be sliced for bias. It contains a
   251  	// list of slices, with limitation of two slices. The first slice of data
   252  	// will be the slice_a. The second slice in the list (slice_b) will be
   253  	// compared against the first slice. If only a single slice is provided,
   254  	// then slice_a will be compared against "not slice_a".
   255  	// Below are examples with feature "education" with value "low", "medium",
   256  	// "high" in the dataset:
   257  	//
   258  	// Example 1:
   259  	//
   260  	//	bias_slices = [{'education': 'low'}]
   261  	//
   262  	// A single slice provided. In this case, slice_a is the collection of data
   263  	// with 'education' equals 'low', and slice_b is the collection of data with
   264  	// 'education' equals 'medium' or 'high'.
   265  	//
   266  	// Example 2:
   267  	//
   268  	//	bias_slices = [{'education': 'low'},
   269  	//	               {'education': 'high'}]
   270  	//
   271  	// Two slices provided. In this case, slice_a is the collection of data
   272  	// with 'education' equals 'low', and slice_b is the collection of data with
   273  	// 'education' equals 'high'.
   274  	BiasSlices *ModelEvaluationSlice_Slice_SliceSpec `protobuf:"bytes,1,opt,name=bias_slices,json=biasSlices,proto3" json:"bias_slices,omitempty"`
   275  	// Positive labels selection on the target field.
   276  	Labels []string `protobuf:"bytes,2,rep,name=labels,proto3" json:"labels,omitempty"`
   277  }
   278  
   279  func (x *ModelEvaluation_BiasConfig) Reset() {
   280  	*x = ModelEvaluation_BiasConfig{}
   281  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[2]
   282  	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   283  	ms.StoreMessageInfo(mi)
   284  }
   285  
   286  func (x *ModelEvaluation_BiasConfig) String() string {
   287  	return protoimpl.X.MessageStringOf(x)
   288  }
   289  
   290  func (*ModelEvaluation_BiasConfig) ProtoMessage() {}
   291  
   292  func (x *ModelEvaluation_BiasConfig) ProtoReflect() protoreflect.Message {
   293  	mi := &file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes[2]
   294  	if x != nil {
   295  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   296  		if ms.LoadMessageInfo() == nil {
   297  			ms.StoreMessageInfo(mi)
   298  		}
   299  		return ms
   300  	}
   301  	return mi.MessageOf(x)
   302  }
   303  
   304  // Deprecated: Use ModelEvaluation_BiasConfig.ProtoReflect.Descriptor instead.
   305  func (*ModelEvaluation_BiasConfig) Descriptor() ([]byte, []int) {
   306  	return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP(), []int{0, 1}
   307  }
   308  
   309  func (x *ModelEvaluation_BiasConfig) GetBiasSlices() *ModelEvaluationSlice_Slice_SliceSpec {
   310  	if x != nil {
   311  		return x.BiasSlices
   312  	}
   313  	return nil
   314  }
   315  
   316  func (x *ModelEvaluation_BiasConfig) GetLabels() []string {
   317  	if x != nil {
   318  		return x.Labels
   319  	}
   320  	return nil
   321  }
   322  
   323  var File_google_cloud_aiplatform_v1beta1_model_evaluation_proto protoreflect.FileDescriptor
   324  
   325  var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc = []byte{
   326  	0x0a, 0x36, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61,
   327  	0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61,
   328  	0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69,
   329  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   330  	0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   331  	0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c,
   332  	0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x62, 0x65, 0x68, 0x61,
   333  	0x76, 0x69, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67,
   334  	0x6c, 0x65, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e,
   335  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x31, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x63, 0x6c,
   336  	0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x76,
   337  	0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
   338  	0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x3c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65,
   339  	0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72,
   340  	0x6d, 0x2f, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f,
   341  	0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65,
   342  	0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70,
   343  	0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70,
   344  	0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f,
   345  	0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e,
   346  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc7, 0x08, 0x0a, 0x0f, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45,
   347  	0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x17, 0x0a, 0x04, 0x6e, 0x61, 0x6d,
   348  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x04, 0x6e, 0x61,
   349  	0x6d, 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61,
   350  	0x6d, 0x65, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61,
   351  	0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73,
   352  	0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x5f, 0x75, 0x72, 0x69, 0x18, 0x02, 0x20, 0x01, 0x28,
   353  	0x09, 0x52, 0x10, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61,
   354  	0x55, 0x72, 0x69, 0x12, 0x30, 0x0a, 0x07, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x18, 0x03,
   355  	0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72,
   356  	0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x07, 0x6d, 0x65,
   357  	0x74, 0x72, 0x69, 0x63, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f,
   358  	0x74, 0x69, 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f,
   359  	0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d,
   360  	0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x42, 0x03, 0xe0, 0x41, 0x03, 0x52, 0x0a, 0x63, 0x72, 0x65,
   361  	0x61, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x6c, 0x69, 0x63, 0x65,
   362  	0x5f, 0x64, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28,
   363  	0x09, 0x52, 0x0f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f,
   364  	0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x11, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x65, 0x78, 0x70, 0x6c,
   365  	0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e,
   366  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   367  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
   368  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e,
   369  	0x52, 0x10, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69,
   370  	0x6f, 0x6e, 0x12, 0x7c, 0x0a, 0x11, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
   371  	0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4f, 0x2e,
   372  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70,
   373  	0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e,
   374  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e,
   375  	0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45,
   376  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x10,
   377  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x73,
   378  	0x12, 0x32, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0b, 0x20, 0x01,
   379  	0x28, 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74,
   380  	0x6f, 0x62, 0x75, 0x66, 0x2e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61,
   381  	0x64, 0x61, 0x74, 0x61, 0x12, 0x5e, 0x0a, 0x0c, 0x62, 0x69, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6e,
   382  	0x66, 0x69, 0x67, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x67, 0x6f, 0x6f,
   383  	0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74,
   384  	0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64,
   385  	0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x42, 0x69, 0x61,
   386  	0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x0b, 0x62, 0x69, 0x61, 0x73, 0x43, 0x6f, 0x6e,
   387  	0x66, 0x69, 0x67, 0x73, 0x1a, 0xa8, 0x01, 0x0a, 0x1e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76,
   388  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x45, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74,
   389  	0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x12, 0x29, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61,
   390  	0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28,
   391  	0x09, 0x52, 0x0f, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79,
   392  	0x70, 0x65, 0x12, 0x5b, 0x0a, 0x10, 0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f,
   393  	0x6e, 0x5f, 0x73, 0x70, 0x65, 0x63, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x67,
   394  	0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c,
   395  	0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x45,
   396  	0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0f,
   397  	0x65, 0x78, 0x70, 0x6c, 0x61, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x70, 0x65, 0x63, 0x1a,
   398  	0x8c, 0x01, 0x0a, 0x0a, 0x42, 0x69, 0x61, 0x73, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x66,
   399  	0x0a, 0x0b, 0x62, 0x69, 0x61, 0x73, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20,
   400  	0x01, 0x28, 0x0b, 0x32, 0x45, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6c, 0x6f,
   401  	0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x76, 0x31,
   402  	0x62, 0x65, 0x74, 0x61, 0x31, 0x2e, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75,
   403  	0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65,
   404  	0x2e, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x53, 0x70, 0x65, 0x63, 0x52, 0x0a, 0x62, 0x69, 0x61, 0x73,
   405  	0x53, 0x6c, 0x69, 0x63, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73,
   406  	0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x7f,
   407  	0xea, 0x41, 0x7c, 0x0a, 0x29, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   408  	0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x61, 0x70, 0x69, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x4d,
   409  	0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4f,
   410  	0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63,
   411  	0x74, 0x7d, 0x2f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x6f,
   412  	0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x2f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x2f, 0x7b,
   413  	0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x7d, 0x2f, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f,
   414  	0x6e, 0x73, 0x2f, 0x7b, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x7d, 0x42,
   415  	0xeb, 0x01, 0x0a, 0x23, 0x63, 0x6f, 0x6d, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63,
   416  	0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e,
   417  	0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x42, 0x14, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x45, 0x76,
   418  	0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a,
   419  	0x43, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x63, 0x6f,
   420  	0x6d, 0x2f, 0x67, 0x6f, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f,
   421  	0x61, 0x70, 0x69, 0x76, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x2f, 0x61, 0x69, 0x70, 0x6c, 0x61,
   422  	0x74, 0x66, 0x6f, 0x72, 0x6d, 0x70, 0x62, 0x3b, 0x61, 0x69, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f,
   423  	0x72, 0x6d, 0x70, 0x62, 0xaa, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x43, 0x6c,
   424  	0x6f, 0x75, 0x64, 0x2e, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2e, 0x56,
   425  	0x31, 0x42, 0x65, 0x74, 0x61, 0x31, 0xca, 0x02, 0x1f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x5c,
   426  	0x43, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d,
   427  	0x5c, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0xea, 0x02, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c,
   428  	0x65, 0x3a, 0x3a, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x3a, 0x3a, 0x41, 0x49, 0x50, 0x6c, 0x61, 0x74,
   429  	0x66, 0x6f, 0x72, 0x6d, 0x3a, 0x3a, 0x56, 0x31, 0x62, 0x65, 0x74, 0x61, 0x31, 0x62, 0x06, 0x70,
   430  	0x72, 0x6f, 0x74, 0x6f, 0x33,
   431  }
   432  
   433  var (
   434  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescOnce sync.Once
   435  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData = file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc
   436  )
   437  
   438  func file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescGZIP() []byte {
   439  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescOnce.Do(func() {
   440  		file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData = protoimpl.X.CompressGZIP(file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData)
   441  	})
   442  	return file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDescData
   443  }
   444  
   445  var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes = make([]protoimpl.MessageInfo, 3)
   446  var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes = []any{
   447  	(*ModelEvaluation)(nil),                                // 0: google.cloud.aiplatform.v1beta1.ModelEvaluation
   448  	(*ModelEvaluation_ModelEvaluationExplanationSpec)(nil), // 1: google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec
   449  	(*ModelEvaluation_BiasConfig)(nil),                     // 2: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig
   450  	(*structpb.Value)(nil),                                 // 3: google.protobuf.Value
   451  	(*timestamppb.Timestamp)(nil),                          // 4: google.protobuf.Timestamp
   452  	(*ModelExplanation)(nil),                               // 5: google.cloud.aiplatform.v1beta1.ModelExplanation
   453  	(*ExplanationSpec)(nil),                                // 6: google.cloud.aiplatform.v1beta1.ExplanationSpec
   454  	(*ModelEvaluationSlice_Slice_SliceSpec)(nil),           // 7: google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec
   455  }
   456  var file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs = []int32{
   457  	3, // 0: google.cloud.aiplatform.v1beta1.ModelEvaluation.metrics:type_name -> google.protobuf.Value
   458  	4, // 1: google.cloud.aiplatform.v1beta1.ModelEvaluation.create_time:type_name -> google.protobuf.Timestamp
   459  	5, // 2: google.cloud.aiplatform.v1beta1.ModelEvaluation.model_explanation:type_name -> google.cloud.aiplatform.v1beta1.ModelExplanation
   460  	1, // 3: google.cloud.aiplatform.v1beta1.ModelEvaluation.explanation_specs:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec
   461  	3, // 4: google.cloud.aiplatform.v1beta1.ModelEvaluation.metadata:type_name -> google.protobuf.Value
   462  	2, // 5: google.cloud.aiplatform.v1beta1.ModelEvaluation.bias_configs:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig
   463  	6, // 6: google.cloud.aiplatform.v1beta1.ModelEvaluation.ModelEvaluationExplanationSpec.explanation_spec:type_name -> google.cloud.aiplatform.v1beta1.ExplanationSpec
   464  	7, // 7: google.cloud.aiplatform.v1beta1.ModelEvaluation.BiasConfig.bias_slices:type_name -> google.cloud.aiplatform.v1beta1.ModelEvaluationSlice.Slice.SliceSpec
   465  	8, // [8:8] is the sub-list for method output_type
   466  	8, // [8:8] is the sub-list for method input_type
   467  	8, // [8:8] is the sub-list for extension type_name
   468  	8, // [8:8] is the sub-list for extension extendee
   469  	0, // [0:8] is the sub-list for field type_name
   470  }
   471  
   472  func init() { file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_init() }
   473  func file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_init() {
   474  	if File_google_cloud_aiplatform_v1beta1_model_evaluation_proto != nil {
   475  		return
   476  	}
   477  	file_google_cloud_aiplatform_v1beta1_explanation_proto_init()
   478  	file_google_cloud_aiplatform_v1beta1_model_evaluation_slice_proto_init()
   479  	type x struct{}
   480  	out := protoimpl.TypeBuilder{
   481  		File: protoimpl.DescBuilder{
   482  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   483  			RawDescriptor: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc,
   484  			NumEnums:      0,
   485  			NumMessages:   3,
   486  			NumExtensions: 0,
   487  			NumServices:   0,
   488  		},
   489  		GoTypes:           file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes,
   490  		DependencyIndexes: file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs,
   491  		MessageInfos:      file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_msgTypes,
   492  	}.Build()
   493  	File_google_cloud_aiplatform_v1beta1_model_evaluation_proto = out.File
   494  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_rawDesc = nil
   495  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_goTypes = nil
   496  	file_google_cloud_aiplatform_v1beta1_model_evaluation_proto_depIdxs = nil
   497  }