# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: api.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='api.proto',
  package='api.v1.beta1',
  syntax='proto3',
  serialized_pb=_b('\n\tapi.proto\x12\x0c\x61pi.v1.beta1\"F\n\nExperiment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x04spec\x18\x02 \x01(\x0b\x32\x1c.api.v1.beta1.ExperimentSpec\"\x96\x03\n\x0e\x45xperimentSpec\x12\x44\n\x0fparameter_specs\x18\x01 \x01(\x0b\x32+.api.v1.beta1.ExperimentSpec.ParameterSpecs\x12.\n\tobjective\x18\x02 \x01(\x0b\x32\x1b.api.v1.beta1.ObjectiveSpec\x12.\n\talgorithm\x18\x03 \x01(\x0b\x32\x1b.api.v1.beta1.AlgorithmSpec\x12\x37\n\x0e\x65\x61rly_stopping\x18\x04 \x01(\x0b\x32\x1f.api.v1.beta1.EarlyStoppingSpec\x12\x1c\n\x14parallel_trial_count\x18\x05 \x01(\x05\x12\x17\n\x0fmax_trial_count\x18\x06 \x01(\x05\x12+\n\nnas_config\x18\x07 \x01(\x0b\x32\x17.api.v1.beta1.NasConfig\x1a\x41\n\x0eParameterSpecs\x12/\n\nparameters\x18\x01 \x03(\x0b\x32\x1b.api.v1.beta1.ParameterSpec\"\x87\x01\n\rParameterSpec\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x33\n\x0eparameter_type\x18\x02 \x01(\x0e\x32\x1b.api.v1.beta1.ParameterType\x12\x33\n\x0e\x66\x65\x61sible_space\x18\x03 \x01(\x0b\x32\x1b.api.v1.beta1.FeasibleSpace\"E\n\rFeasibleSpace\x12\x0b\n\x03max\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x02 \x01(\t\x12\x0c\n\x04list\x18\x03 \x03(\t\x12\x0c\n\x04step\x18\x04 \x01(\t\"\x88\x01\n\rObjectiveSpec\x12)\n\x04type\x18\x01 \x01(\x0e\x32\x1b.api.v1.beta1.ObjectiveType\x12\x0c\n\x04goal\x18\x02 \x01(\x01\x12\x1d\n\x15objective_metric_name\x18\x03 \x01(\t\x12\x1f\n\x17\x61\x64\x64itional_metric_names\x18\x04 \x03(\t\"c\n\rAlgorithmSpec\x12\x16\n\x0e\x61lgorithm_name\x18\x01 \x01(\t\x12:\n\x12\x61lgorithm_settings\x18\x02 \x03(\x0b\x32\x1e.api.v1.beta1.AlgorithmSetting\"/\n\x10\x41lgorithmSetting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"k\n\x11\x45\x61rlyStoppingSpec\x12\x16\n\x0e\x61lgorithm_name\x18\x01 \x01(\t\x12>\n\x12\x61lgorithm_settings\x18\x02 \x03(\x0b\x32\".api.v1.beta1.EarlyStoppingSetting\"3\n\x14\x45\x61rlyStoppingSetting\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xae\x01\n\tNasConfig\x12/\n\x0cgraph_config\x18\x01 \x01(\x0b\x32\x19.api.v1.beta1.GraphConfig\x12\x36\n\noperations\x18\x02 \x01(\x0b\x32\".api.v1.beta1.NasConfig.Operations\x1a\x38\n\nOperations\x12*\n\toperation\x18\x01 \x03(\x0b\x32\x17.api.v1.beta1.Operation\"L\n\x0bGraphConfig\x12\x12\n\nnum_layers\x18\x01 \x01(\x05\x12\x13\n\x0binput_sizes\x18\x02 \x03(\x05\x12\x14\n\x0coutput_sizes\x18\x03 \x03(\x05\"\xa7\x01\n\tOperation\x12\x16\n\x0eoperation_type\x18\x01 \x01(\t\x12?\n\x0fparameter_specs\x18\x02 \x01(\x0b\x32&.api.v1.beta1.Operation.ParameterSpecs\x1a\x41\n\x0eParameterSpecs\x12/\n\nparameters\x18\x01 \x03(\x0b\x32\x1b.api.v1.beta1.ParameterSpec\"g\n\x05Trial\x12\x0c\n\x04name\x18\x01 \x01(\t\x12%\n\x04spec\x18\x02 \x01(\x0b\x32\x17.api.v1.beta1.TrialSpec\x12)\n\x06status\x18\x03 \x01(\x0b\x32\x19.api.v1.beta1.TrialStatus\"\xbc\x02\n\tTrialSpec\x12.\n\tobjective\x18\x02 \x01(\x0b\x32\x1b.api.v1.beta1.ObjectiveSpec\x12K\n\x15parameter_assignments\x18\x03 \x01(\x0b\x32,.api.v1.beta1.TrialSpec.ParameterAssignments\x12\x33\n\x06labels\x18\x04 \x03(\x0b\x32#.api.v1.beta1.TrialSpec.LabelsEntry\x1aN\n\x14ParameterAssignments\x12\x36\n\x0b\x61ssignments\x18\x01 \x03(\x0b\x32!.api.v1.beta1.ParameterAssignment\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"2\n\x13ParameterAssignment\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\xba\x02\n\x0bTrialStatus\x12\x12\n\nstart_time\x18\x01 \x01(\t\x12\x17\n\x0f\x63ompletion_time\x18\x02 \x01(\t\x12?\n\tcondition\x18\x03 \x01(\x0e\x32,.api.v1.beta1.TrialStatus.TrialConditionType\x12.\n\x0bobservation\x18\x04 \x01(\x0b\x32\x19.api.v1.beta1.Observation\"\x8c\x01\n\x12TrialConditionType\x12\x0b\n\x07\x43REATED\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tSUCCEEDED\x10\x02\x12\n\n\x06KILLED\x10\x03\x12\n\n\x06\x46\x41ILED\x10\x04\x12\x16\n\x12METRICSUNAVAILABLE\x10\x05\x12\x10\n\x0c\x45\x41RLYSTOPPED\x10\x06\x12\x0b\n\x07UNKNOWN\x10\x07\"4\n\x0bObservation\x12%\n\x07metrics\x18\x01 \x03(\x0b\x32\x14.api.v1.beta1.Metric\"%\n\x06Metric\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"h\n\x1bReportObservationLogRequest\x12\x12\n\ntrial_name\x18\x01 \x01(\t\x12\x35\n\x0fobservation_log\x18\x02 \x01(\x0b\x32\x1c.api.v1.beta1.ObservationLog\"\x1b\n\x19ReportObservationLogReply\">\n\x0eObservationLog\x12,\n\x0bmetric_logs\x18\x01 \x03(\x0b\x32\x17.api.v1.beta1.MetricLog\"E\n\tMetricLog\x12\x12\n\ntime_stamp\x18\x01 \x01(\t\x12$\n\x06metric\x18\x02 \x01(\x0b\x32\x14.api.v1.beta1.Metric\"i\n\x18GetObservationLogRequest\x12\x12\n\ntrial_name\x18\x01 \x01(\t\x12\x13\n\x0bmetric_name\x18\x02 \x01(\t\x12\x12\n\nstart_time\x18\x03 \x01(\t\x12\x10\n\x08\x65nd_time\x18\x04 \x01(\t\"O\n\x16GetObservationLogReply\x12\x35\n\x0fobservation_log\x18\x01 \x01(\x0b\x32\x1c.api.v1.beta1.ObservationLog\"1\n\x1b\x44\x65leteObservationLogRequest\x12\x12\n\ntrial_name\x18\x01 \x01(\t\"\x1b\n\x19\x44\x65leteObservationLogReply\"\xa8\x01\n\x15GetSuggestionsRequest\x12,\n\nexperiment\x18\x01 \x01(\x0b\x32\x18.api.v1.beta1.Experiment\x12#\n\x06trials\x18\x02 \x03(\x0b\x32\x13.api.v1.beta1.Trial\x12\x1e\n\x16\x63urrent_request_number\x18\x04 \x01(\x05\x12\x1c\n\x14total_request_number\x18\x05 \x01(\x05\"\xc3\x03\n\x13GetSuggestionsReply\x12U\n\x15parameter_assignments\x18\x01 \x03(\x0b\x32\x36.api.v1.beta1.GetSuggestionsReply.ParameterAssignments\x12.\n\talgorithm\x18\x02 \x01(\x0b\x32\x1b.api.v1.beta1.AlgorithmSpec\x12=\n\x14\x65\x61rly_stopping_rules\x18\x03 \x03(\x0b\x32\x1f.api.v1.beta1.EarlyStoppingRule\x1a\xe5\x01\n\x14ParameterAssignments\x12\x36\n\x0b\x61ssignments\x18\x01 \x03(\x0b\x32!.api.v1.beta1.ParameterAssignment\x12\x12\n\ntrial_name\x18\x02 \x01(\t\x12R\n\x06labels\x18\x03 \x03(\x0b\x32\x42.api.v1.beta1.GetSuggestionsReply.ParameterAssignments.LabelsEntry\x1a-\n\x0bLabelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"P\n ValidateAlgorithmSettingsRequest\x12,\n\nexperiment\x18\x01 \x01(\x0b\x32\x18.api.v1.beta1.Experiment\" \n\x1eValidateAlgorithmSettingsReply\"\x8d\x01\n\x1cGetEarlyStoppingRulesRequest\x12,\n\nexperiment\x18\x01 \x01(\x0b\x32\x18.api.v1.beta1.Experiment\x12#\n\x06trials\x18\x02 \x03(\x0b\x32\x13.api.v1.beta1.Trial\x12\x1a\n\x12\x64\x62_manager_address\x18\x03 \x01(\t\"[\n\x1aGetEarlyStoppingRulesReply\x12=\n\x14\x65\x61rly_stopping_rules\x18\x01 \x03(\x0b\x32\x1f.api.v1.beta1.EarlyStoppingRule\"v\n\x11\x45\x61rlyStoppingRule\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\x12\x30\n\ncomparison\x18\x03 \x01(\x0e\x32\x1c.api.v1.beta1.ComparisonType\x12\x12\n\nstart_step\x18\x04 \x01(\x05\"_\n$ValidateEarlyStoppingSettingsRequest\x12\x37\n\x0e\x65\x61rly_stopping\x18\x01 \x01(\x0b\x32\x1f.api.v1.beta1.EarlyStoppingSpec\"$\n\"ValidateEarlyStoppingSettingsReply\"+\n\x15SetTrialStatusRequest\x12\x12\n\ntrial_name\x18\x01 \x01(\t\"\x15\n\x13SetTrialStatusReply*U\n\rParameterType\x12\x10\n\x0cUNKNOWN_TYPE\x10\x00\x12\n\n\x06\x44OUBLE\x10\x01\x12\x07\n\x03INT\x10\x02\x12\x0c\n\x08\x44ISCRETE\x10\x03\x12\x0f\n\x0b\x43\x41TEGORICAL\x10\x04*8\n\rObjectiveType\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08MINIMIZE\x10\x01\x12\x0c\n\x08MAXIMIZE\x10\x02*J\n\x0e\x43omparisonType\x12\x16\n\x12UNKNOWN_COMPARISON\x10\x00\x12\t\n\x05\x45QUAL\x10\x01\x12\x08\n\x04LESS\x10\x02\x12\x0b\n\x07GREATER\x10\x03\x32\xc6\x02\n\tDBManager\x12j\n\x14ReportObservationLog\x12).api.v1.beta1.ReportObservationLogRequest\x1a\'.api.v1.beta1.ReportObservationLogReply\x12\x61\n\x11GetObservationLog\x12&.api.v1.beta1.GetObservationLogRequest\x1a$.api.v1.beta1.GetObservationLogReply\x12j\n\x14\x44\x65leteObservationLog\x12).api.v1.beta1.DeleteObservationLogRequest\x1a\'.api.v1.beta1.DeleteObservationLogReply2\xe1\x01\n\nSuggestion\x12X\n\x0eGetSuggestions\x12#.api.v1.beta1.GetSuggestionsRequest\x1a!.api.v1.beta1.GetSuggestionsReply\x12y\n\x19ValidateAlgorithmSettings\x12..api.v1.beta1.ValidateAlgorithmSettingsRequest\x1a,.api.v1.beta1.ValidateAlgorithmSettingsReply2\xe0\x02\n\rEarlyStopping\x12m\n\x15GetEarlyStoppingRules\x12*.api.v1.beta1.GetEarlyStoppingRulesRequest\x1a(.api.v1.beta1.GetEarlyStoppingRulesReply\x12X\n\x0eSetTrialStatus\x12#.api.v1.beta1.SetTrialStatusRequest\x1a!.api.v1.beta1.SetTrialStatusReply\x12\x85\x01\n\x1dValidateEarlyStoppingSettings\x12\x32.api.v1.beta1.ValidateEarlyStoppingSettingsRequest\x1a\x30.api.v1.beta1.ValidateEarlyStoppingSettingsReplyb\x06proto3')
)

_PARAMETERTYPE = _descriptor.EnumDescriptor(
  name='ParameterType',
  full_name='api.v1.beta1.ParameterType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_TYPE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DOUBLE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='DISCRETE', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='CATEGORICAL', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4318,
  serialized_end=4403,
)
_sym_db.RegisterEnumDescriptor(_PARAMETERTYPE)

ParameterType = enum_type_wrapper.EnumTypeWrapper(_PARAMETERTYPE)
_OBJECTIVETYPE = _descriptor.EnumDescriptor(
  name='ObjectiveType',
  full_name='api.v1.beta1.ObjectiveType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MINIMIZE', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='MAXIMIZE', index=2, number=2,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4405,
  serialized_end=4461,
)
_sym_db.RegisterEnumDescriptor(_OBJECTIVETYPE)

ObjectiveType = enum_type_wrapper.EnumTypeWrapper(_OBJECTIVETYPE)
_COMPARISONTYPE = _descriptor.EnumDescriptor(
  name='ComparisonType',
  full_name='api.v1.beta1.ComparisonType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_COMPARISON', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EQUAL', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='LESS', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GREATER', index=3, number=3,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4463,
  serialized_end=4537,
)
_sym_db.RegisterEnumDescriptor(_COMPARISONTYPE)

ComparisonType = enum_type_wrapper.EnumTypeWrapper(_COMPARISONTYPE)
UNKNOWN_TYPE = 0
DOUBLE = 1
INT = 2
DISCRETE = 3
CATEGORICAL = 4
UNKNOWN = 0
MINIMIZE = 1
MAXIMIZE = 2
UNKNOWN_COMPARISON = 0
EQUAL = 1
LESS = 2
GREATER = 3


_TRIALSTATUS_TRIALCONDITIONTYPE = _descriptor.EnumDescriptor(
  name='TrialConditionType',
  full_name='api.v1.beta1.TrialStatus.TrialConditionType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='CREATED', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RUNNING', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='SUCCEEDED', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='KILLED', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FAILED', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='METRICSUNAVAILABLE', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EARLYSTOPPED', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN', index=7, number=7,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2244,
  serialized_end=2384,
)
_sym_db.RegisterEnumDescriptor(_TRIALSTATUS_TRIALCONDITIONTYPE)


_EXPERIMENT = _descriptor.Descriptor(
  name='Experiment',
  full_name='api.v1.beta1.Experiment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.Experiment.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='spec', full_name='api.v1.beta1.Experiment.spec', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=27,
  serialized_end=97,
)


_EXPERIMENTSPEC_PARAMETERSPECS = _descriptor.Descriptor(
  name='ParameterSpecs',
  full_name='api.v1.beta1.ExperimentSpec.ParameterSpecs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='api.v1.beta1.ExperimentSpec.ParameterSpecs.parameters', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=441,
  serialized_end=506,
)

_EXPERIMENTSPEC = _descriptor.Descriptor(
  name='ExperimentSpec',
  full_name='api.v1.beta1.ExperimentSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameter_specs', full_name='api.v1.beta1.ExperimentSpec.parameter_specs', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='objective', full_name='api.v1.beta1.ExperimentSpec.objective', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='algorithm', full_name='api.v1.beta1.ExperimentSpec.algorithm', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='early_stopping', full_name='api.v1.beta1.ExperimentSpec.early_stopping', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parallel_trial_count', full_name='api.v1.beta1.ExperimentSpec.parallel_trial_count', index=4,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='max_trial_count', full_name='api.v1.beta1.ExperimentSpec.max_trial_count', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='nas_config', full_name='api.v1.beta1.ExperimentSpec.nas_config', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_EXPERIMENTSPEC_PARAMETERSPECS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=100,
  serialized_end=506,
)


_PARAMETERSPEC = _descriptor.Descriptor(
  name='ParameterSpec',
  full_name='api.v1.beta1.ParameterSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.ParameterSpec.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parameter_type', full_name='api.v1.beta1.ParameterSpec.parameter_type', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='feasible_space', full_name='api.v1.beta1.ParameterSpec.feasible_space', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=509,
  serialized_end=644,
)


_FEASIBLESPACE = _descriptor.Descriptor(
  name='FeasibleSpace',
  full_name='api.v1.beta1.FeasibleSpace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='max', full_name='api.v1.beta1.FeasibleSpace.max', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='min', full_name='api.v1.beta1.FeasibleSpace.min', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='list', full_name='api.v1.beta1.FeasibleSpace.list', index=2,
      number=3, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='step', full_name='api.v1.beta1.FeasibleSpace.step', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=646,
  serialized_end=715,
)


_OBJECTIVESPEC = _descriptor.Descriptor(
  name='ObjectiveSpec',
  full_name='api.v1.beta1.ObjectiveSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='api.v1.beta1.ObjectiveSpec.type', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='goal', full_name='api.v1.beta1.ObjectiveSpec.goal', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='objective_metric_name', full_name='api.v1.beta1.ObjectiveSpec.objective_metric_name', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='additional_metric_names', full_name='api.v1.beta1.ObjectiveSpec.additional_metric_names', index=3,
      number=4, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=718,
  serialized_end=854,
)


_ALGORITHMSPEC = _descriptor.Descriptor(
  name='AlgorithmSpec',
  full_name='api.v1.beta1.AlgorithmSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='algorithm_name', full_name='api.v1.beta1.AlgorithmSpec.algorithm_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='algorithm_settings', full_name='api.v1.beta1.AlgorithmSpec.algorithm_settings', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=856,
  serialized_end=955,
)


_ALGORITHMSETTING = _descriptor.Descriptor(
  name='AlgorithmSetting',
  full_name='api.v1.beta1.AlgorithmSetting',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.AlgorithmSetting.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.AlgorithmSetting.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=957,
  serialized_end=1004,
)


_EARLYSTOPPINGSPEC = _descriptor.Descriptor(
  name='EarlyStoppingSpec',
  full_name='api.v1.beta1.EarlyStoppingSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='algorithm_name', full_name='api.v1.beta1.EarlyStoppingSpec.algorithm_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='algorithm_settings', full_name='api.v1.beta1.EarlyStoppingSpec.algorithm_settings', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1006,
  serialized_end=1113,
)


_EARLYSTOPPINGSETTING = _descriptor.Descriptor(
  name='EarlyStoppingSetting',
  full_name='api.v1.beta1.EarlyStoppingSetting',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.EarlyStoppingSetting.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.EarlyStoppingSetting.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1115,
  serialized_end=1166,
)


_NASCONFIG_OPERATIONS = _descriptor.Descriptor(
  name='Operations',
  full_name='api.v1.beta1.NasConfig.Operations',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='operation', full_name='api.v1.beta1.NasConfig.Operations.operation', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1287,
  serialized_end=1343,
)

_NASCONFIG = _descriptor.Descriptor(
  name='NasConfig',
  full_name='api.v1.beta1.NasConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='graph_config', full_name='api.v1.beta1.NasConfig.graph_config', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='operations', full_name='api.v1.beta1.NasConfig.operations', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_NASCONFIG_OPERATIONS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1169,
  serialized_end=1343,
)


_GRAPHCONFIG = _descriptor.Descriptor(
  name='GraphConfig',
  full_name='api.v1.beta1.GraphConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='num_layers', full_name='api.v1.beta1.GraphConfig.num_layers', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='input_sizes', full_name='api.v1.beta1.GraphConfig.input_sizes', index=1,
      number=2, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='output_sizes', full_name='api.v1.beta1.GraphConfig.output_sizes', index=2,
      number=3, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1345,
  serialized_end=1421,
)


_OPERATION_PARAMETERSPECS = _descriptor.Descriptor(
  name='ParameterSpecs',
  full_name='api.v1.beta1.Operation.ParameterSpecs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameters', full_name='api.v1.beta1.Operation.ParameterSpecs.parameters', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=441,
  serialized_end=506,
)

_OPERATION = _descriptor.Descriptor(
  name='Operation',
  full_name='api.v1.beta1.Operation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='operation_type', full_name='api.v1.beta1.Operation.operation_type', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parameter_specs', full_name='api.v1.beta1.Operation.parameter_specs', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_OPERATION_PARAMETERSPECS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1424,
  serialized_end=1591,
)


_TRIAL = _descriptor.Descriptor(
  name='Trial',
  full_name='api.v1.beta1.Trial',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.Trial.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='spec', full_name='api.v1.beta1.Trial.spec', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='status', full_name='api.v1.beta1.Trial.status', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1593,
  serialized_end=1696,
)


_TRIALSPEC_PARAMETERASSIGNMENTS = _descriptor.Descriptor(
  name='ParameterAssignments',
  full_name='api.v1.beta1.TrialSpec.ParameterAssignments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='assignments', full_name='api.v1.beta1.TrialSpec.ParameterAssignments.assignments', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1890,
  serialized_end=1968,
)

_TRIALSPEC_LABELSENTRY = _descriptor.Descriptor(
  name='LabelsEntry',
  full_name='api.v1.beta1.TrialSpec.LabelsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='api.v1.beta1.TrialSpec.LabelsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.TrialSpec.LabelsEntry.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1970,
  serialized_end=2015,
)

_TRIALSPEC = _descriptor.Descriptor(
  name='TrialSpec',
  full_name='api.v1.beta1.TrialSpec',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='objective', full_name='api.v1.beta1.TrialSpec.objective', index=0,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='parameter_assignments', full_name='api.v1.beta1.TrialSpec.parameter_assignments', index=1,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='labels', full_name='api.v1.beta1.TrialSpec.labels', index=2,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_TRIALSPEC_PARAMETERASSIGNMENTS, _TRIALSPEC_LABELSENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1699,
  serialized_end=2015,
)


_PARAMETERASSIGNMENT = _descriptor.Descriptor(
  name='ParameterAssignment',
  full_name='api.v1.beta1.ParameterAssignment',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.ParameterAssignment.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.ParameterAssignment.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2017,
  serialized_end=2067,
)


_TRIALSTATUS = _descriptor.Descriptor(
  name='TrialStatus',
  full_name='api.v1.beta1.TrialStatus',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='start_time', full_name='api.v1.beta1.TrialStatus.start_time', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='completion_time', full_name='api.v1.beta1.TrialStatus.completion_time', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='condition', full_name='api.v1.beta1.TrialStatus.condition', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='observation', full_name='api.v1.beta1.TrialStatus.observation', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _TRIALSTATUS_TRIALCONDITIONTYPE,
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2070,
  serialized_end=2384,
)


_OBSERVATION = _descriptor.Descriptor(
  name='Observation',
  full_name='api.v1.beta1.Observation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metrics', full_name='api.v1.beta1.Observation.metrics', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2386,
  serialized_end=2438,
)


_METRIC = _descriptor.Descriptor(
  name='Metric',
  full_name='api.v1.beta1.Metric',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.Metric.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.Metric.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2440,
  serialized_end=2477,
)


_REPORTOBSERVATIONLOGREQUEST = _descriptor.Descriptor(
  name='ReportObservationLogRequest',
  full_name='api.v1.beta1.ReportObservationLogRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_name', full_name='api.v1.beta1.ReportObservationLogRequest.trial_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='observation_log', full_name='api.v1.beta1.ReportObservationLogRequest.observation_log', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2479,
  serialized_end=2583,
)


_REPORTOBSERVATIONLOGREPLY = _descriptor.Descriptor(
  name='ReportObservationLogReply',
  full_name='api.v1.beta1.ReportObservationLogReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2585,
  serialized_end=2612,
)


_OBSERVATIONLOG = _descriptor.Descriptor(
  name='ObservationLog',
  full_name='api.v1.beta1.ObservationLog',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metric_logs', full_name='api.v1.beta1.ObservationLog.metric_logs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2614,
  serialized_end=2676,
)


_METRICLOG = _descriptor.Descriptor(
  name='MetricLog',
  full_name='api.v1.beta1.MetricLog',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='time_stamp', full_name='api.v1.beta1.MetricLog.time_stamp', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='metric', full_name='api.v1.beta1.MetricLog.metric', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2678,
  serialized_end=2747,
)


_GETOBSERVATIONLOGREQUEST = _descriptor.Descriptor(
  name='GetObservationLogRequest',
  full_name='api.v1.beta1.GetObservationLogRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_name', full_name='api.v1.beta1.GetObservationLogRequest.trial_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='metric_name', full_name='api.v1.beta1.GetObservationLogRequest.metric_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='start_time', full_name='api.v1.beta1.GetObservationLogRequest.start_time', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='end_time', full_name='api.v1.beta1.GetObservationLogRequest.end_time', index=3,
      number=4, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2749,
  serialized_end=2854,
)


_GETOBSERVATIONLOGREPLY = _descriptor.Descriptor(
  name='GetObservationLogReply',
  full_name='api.v1.beta1.GetObservationLogReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='observation_log', full_name='api.v1.beta1.GetObservationLogReply.observation_log', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2856,
  serialized_end=2935,
)


_DELETEOBSERVATIONLOGREQUEST = _descriptor.Descriptor(
  name='DeleteObservationLogRequest',
  full_name='api.v1.beta1.DeleteObservationLogRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_name', full_name='api.v1.beta1.DeleteObservationLogRequest.trial_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2937,
  serialized_end=2986,
)


_DELETEOBSERVATIONLOGREPLY = _descriptor.Descriptor(
  name='DeleteObservationLogReply',
  full_name='api.v1.beta1.DeleteObservationLogReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2988,
  serialized_end=3015,
)


_GETSUGGESTIONSREQUEST = _descriptor.Descriptor(
  name='GetSuggestionsRequest',
  full_name='api.v1.beta1.GetSuggestionsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment', full_name='api.v1.beta1.GetSuggestionsRequest.experiment', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='trials', full_name='api.v1.beta1.GetSuggestionsRequest.trials', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='current_request_number', full_name='api.v1.beta1.GetSuggestionsRequest.current_request_number', index=2,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='total_request_number', full_name='api.v1.beta1.GetSuggestionsRequest.total_request_number', index=3,
      number=5, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3018,
  serialized_end=3186,
)


_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY = _descriptor.Descriptor(
  name='LabelsEntry',
  full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.LabelsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.LabelsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.LabelsEntry.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1970,
  serialized_end=2015,
)

_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS = _descriptor.Descriptor(
  name='ParameterAssignments',
  full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='assignments', full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.assignments', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='trial_name', full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.trial_name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='labels', full_name='api.v1.beta1.GetSuggestionsReply.ParameterAssignments.labels', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3411,
  serialized_end=3640,
)

_GETSUGGESTIONSREPLY = _descriptor.Descriptor(
  name='GetSuggestionsReply',
  full_name='api.v1.beta1.GetSuggestionsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='parameter_assignments', full_name='api.v1.beta1.GetSuggestionsReply.parameter_assignments', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='algorithm', full_name='api.v1.beta1.GetSuggestionsReply.algorithm', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='early_stopping_rules', full_name='api.v1.beta1.GetSuggestionsReply.early_stopping_rules', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3189,
  serialized_end=3640,
)


_VALIDATEALGORITHMSETTINGSREQUEST = _descriptor.Descriptor(
  name='ValidateAlgorithmSettingsRequest',
  full_name='api.v1.beta1.ValidateAlgorithmSettingsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment', full_name='api.v1.beta1.ValidateAlgorithmSettingsRequest.experiment', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3642,
  serialized_end=3722,
)


_VALIDATEALGORITHMSETTINGSREPLY = _descriptor.Descriptor(
  name='ValidateAlgorithmSettingsReply',
  full_name='api.v1.beta1.ValidateAlgorithmSettingsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3724,
  serialized_end=3756,
)


_GETEARLYSTOPPINGRULESREQUEST = _descriptor.Descriptor(
  name='GetEarlyStoppingRulesRequest',
  full_name='api.v1.beta1.GetEarlyStoppingRulesRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='experiment', full_name='api.v1.beta1.GetEarlyStoppingRulesRequest.experiment', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='trials', full_name='api.v1.beta1.GetEarlyStoppingRulesRequest.trials', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='db_manager_address', full_name='api.v1.beta1.GetEarlyStoppingRulesRequest.db_manager_address', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3759,
  serialized_end=3900,
)


_GETEARLYSTOPPINGRULESREPLY = _descriptor.Descriptor(
  name='GetEarlyStoppingRulesReply',
  full_name='api.v1.beta1.GetEarlyStoppingRulesReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='early_stopping_rules', full_name='api.v1.beta1.GetEarlyStoppingRulesReply.early_stopping_rules', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3902,
  serialized_end=3993,
)


_EARLYSTOPPINGRULE = _descriptor.Descriptor(
  name='EarlyStoppingRule',
  full_name='api.v1.beta1.EarlyStoppingRule',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.v1.beta1.EarlyStoppingRule.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='api.v1.beta1.EarlyStoppingRule.value', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='comparison', full_name='api.v1.beta1.EarlyStoppingRule.comparison', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='start_step', full_name='api.v1.beta1.EarlyStoppingRule.start_step', index=3,
      number=4, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3995,
  serialized_end=4113,
)


_VALIDATEEARLYSTOPPINGSETTINGSREQUEST = _descriptor.Descriptor(
  name='ValidateEarlyStoppingSettingsRequest',
  full_name='api.v1.beta1.ValidateEarlyStoppingSettingsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='early_stopping', full_name='api.v1.beta1.ValidateEarlyStoppingSettingsRequest.early_stopping', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4115,
  serialized_end=4210,
)


_VALIDATEEARLYSTOPPINGSETTINGSREPLY = _descriptor.Descriptor(
  name='ValidateEarlyStoppingSettingsReply',
  full_name='api.v1.beta1.ValidateEarlyStoppingSettingsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4212,
  serialized_end=4248,
)


_SETTRIALSTATUSREQUEST = _descriptor.Descriptor(
  name='SetTrialStatusRequest',
  full_name='api.v1.beta1.SetTrialStatusRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_name', full_name='api.v1.beta1.SetTrialStatusRequest.trial_name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4250,
  serialized_end=4293,
)


_SETTRIALSTATUSREPLY = _descriptor.Descriptor(
  name='SetTrialStatusReply',
  full_name='api.v1.beta1.SetTrialStatusReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4295,
  serialized_end=4316,
)

_EXPERIMENT.fields_by_name['spec'].message_type = _EXPERIMENTSPEC
_EXPERIMENTSPEC_PARAMETERSPECS.fields_by_name['parameters'].message_type = _PARAMETERSPEC
_EXPERIMENTSPEC_PARAMETERSPECS.containing_type = _EXPERIMENTSPEC
_EXPERIMENTSPEC.fields_by_name['parameter_specs'].message_type = _EXPERIMENTSPEC_PARAMETERSPECS
_EXPERIMENTSPEC.fields_by_name['objective'].message_type = _OBJECTIVESPEC
_EXPERIMENTSPEC.fields_by_name['algorithm'].message_type = _ALGORITHMSPEC
_EXPERIMENTSPEC.fields_by_name['early_stopping'].message_type = _EARLYSTOPPINGSPEC
_EXPERIMENTSPEC.fields_by_name['nas_config'].message_type = _NASCONFIG
_PARAMETERSPEC.fields_by_name['parameter_type'].enum_type = _PARAMETERTYPE
_PARAMETERSPEC.fields_by_name['feasible_space'].message_type = _FEASIBLESPACE
_OBJECTIVESPEC.fields_by_name['type'].enum_type = _OBJECTIVETYPE
_ALGORITHMSPEC.fields_by_name['algorithm_settings'].message_type = _ALGORITHMSETTING
_EARLYSTOPPINGSPEC.fields_by_name['algorithm_settings'].message_type = _EARLYSTOPPINGSETTING
_NASCONFIG_OPERATIONS.fields_by_name['operation'].message_type = _OPERATION
_NASCONFIG_OPERATIONS.containing_type = _NASCONFIG
_NASCONFIG.fields_by_name['graph_config'].message_type = _GRAPHCONFIG
_NASCONFIG.fields_by_name['operations'].message_type = _NASCONFIG_OPERATIONS
_OPERATION_PARAMETERSPECS.fields_by_name['parameters'].message_type = _PARAMETERSPEC
_OPERATION_PARAMETERSPECS.containing_type = _OPERATION
_OPERATION.fields_by_name['parameter_specs'].message_type = _OPERATION_PARAMETERSPECS
_TRIAL.fields_by_name['spec'].message_type = _TRIALSPEC
_TRIAL.fields_by_name['status'].message_type = _TRIALSTATUS
_TRIALSPEC_PARAMETERASSIGNMENTS.fields_by_name['assignments'].message_type = _PARAMETERASSIGNMENT
_TRIALSPEC_PARAMETERASSIGNMENTS.containing_type = _TRIALSPEC
_TRIALSPEC_LABELSENTRY.containing_type = _TRIALSPEC
_TRIALSPEC.fields_by_name['objective'].message_type = _OBJECTIVESPEC
_TRIALSPEC.fields_by_name['parameter_assignments'].message_type = _TRIALSPEC_PARAMETERASSIGNMENTS
_TRIALSPEC.fields_by_name['labels'].message_type = _TRIALSPEC_LABELSENTRY
_TRIALSTATUS.fields_by_name['condition'].enum_type = _TRIALSTATUS_TRIALCONDITIONTYPE
_TRIALSTATUS.fields_by_name['observation'].message_type = _OBSERVATION
_TRIALSTATUS_TRIALCONDITIONTYPE.containing_type = _TRIALSTATUS
_OBSERVATION.fields_by_name['metrics'].message_type = _METRIC
_REPORTOBSERVATIONLOGREQUEST.fields_by_name['observation_log'].message_type = _OBSERVATIONLOG
_OBSERVATIONLOG.fields_by_name['metric_logs'].message_type = _METRICLOG
_METRICLOG.fields_by_name['metric'].message_type = _METRIC
_GETOBSERVATIONLOGREPLY.fields_by_name['observation_log'].message_type = _OBSERVATIONLOG
_GETSUGGESTIONSREQUEST.fields_by_name['experiment'].message_type = _EXPERIMENT
_GETSUGGESTIONSREQUEST.fields_by_name['trials'].message_type = _TRIAL
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY.containing_type = _GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS.fields_by_name['assignments'].message_type = _PARAMETERASSIGNMENT
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS.fields_by_name['labels'].message_type = _GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS.containing_type = _GETSUGGESTIONSREPLY
_GETSUGGESTIONSREPLY.fields_by_name['parameter_assignments'].message_type = _GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS
_GETSUGGESTIONSREPLY.fields_by_name['algorithm'].message_type = _ALGORITHMSPEC
_GETSUGGESTIONSREPLY.fields_by_name['early_stopping_rules'].message_type = _EARLYSTOPPINGRULE
_VALIDATEALGORITHMSETTINGSREQUEST.fields_by_name['experiment'].message_type = _EXPERIMENT
_GETEARLYSTOPPINGRULESREQUEST.fields_by_name['experiment'].message_type = _EXPERIMENT
_GETEARLYSTOPPINGRULESREQUEST.fields_by_name['trials'].message_type = _TRIAL
_GETEARLYSTOPPINGRULESREPLY.fields_by_name['early_stopping_rules'].message_type = _EARLYSTOPPINGRULE
_EARLYSTOPPINGRULE.fields_by_name['comparison'].enum_type = _COMPARISONTYPE
_VALIDATEEARLYSTOPPINGSETTINGSREQUEST.fields_by_name['early_stopping'].message_type = _EARLYSTOPPINGSPEC
DESCRIPTOR.message_types_by_name['Experiment'] = _EXPERIMENT
DESCRIPTOR.message_types_by_name['ExperimentSpec'] = _EXPERIMENTSPEC
DESCRIPTOR.message_types_by_name['ParameterSpec'] = _PARAMETERSPEC
DESCRIPTOR.message_types_by_name['FeasibleSpace'] = _FEASIBLESPACE
DESCRIPTOR.message_types_by_name['ObjectiveSpec'] = _OBJECTIVESPEC
DESCRIPTOR.message_types_by_name['AlgorithmSpec'] = _ALGORITHMSPEC
DESCRIPTOR.message_types_by_name['AlgorithmSetting'] = _ALGORITHMSETTING
DESCRIPTOR.message_types_by_name['EarlyStoppingSpec'] = _EARLYSTOPPINGSPEC
DESCRIPTOR.message_types_by_name['EarlyStoppingSetting'] = _EARLYSTOPPINGSETTING
DESCRIPTOR.message_types_by_name['NasConfig'] = _NASCONFIG
DESCRIPTOR.message_types_by_name['GraphConfig'] = _GRAPHCONFIG
DESCRIPTOR.message_types_by_name['Operation'] = _OPERATION
DESCRIPTOR.message_types_by_name['Trial'] = _TRIAL
DESCRIPTOR.message_types_by_name['TrialSpec'] = _TRIALSPEC
DESCRIPTOR.message_types_by_name['ParameterAssignment'] = _PARAMETERASSIGNMENT
DESCRIPTOR.message_types_by_name['TrialStatus'] = _TRIALSTATUS
DESCRIPTOR.message_types_by_name['Observation'] = _OBSERVATION
DESCRIPTOR.message_types_by_name['Metric'] = _METRIC
DESCRIPTOR.message_types_by_name['ReportObservationLogRequest'] = _REPORTOBSERVATIONLOGREQUEST
DESCRIPTOR.message_types_by_name['ReportObservationLogReply'] = _REPORTOBSERVATIONLOGREPLY
DESCRIPTOR.message_types_by_name['ObservationLog'] = _OBSERVATIONLOG
DESCRIPTOR.message_types_by_name['MetricLog'] = _METRICLOG
DESCRIPTOR.message_types_by_name['GetObservationLogRequest'] = _GETOBSERVATIONLOGREQUEST
DESCRIPTOR.message_types_by_name['GetObservationLogReply'] = _GETOBSERVATIONLOGREPLY
DESCRIPTOR.message_types_by_name['DeleteObservationLogRequest'] = _DELETEOBSERVATIONLOGREQUEST
DESCRIPTOR.message_types_by_name['DeleteObservationLogReply'] = _DELETEOBSERVATIONLOGREPLY
DESCRIPTOR.message_types_by_name['GetSuggestionsRequest'] = _GETSUGGESTIONSREQUEST
DESCRIPTOR.message_types_by_name['GetSuggestionsReply'] = _GETSUGGESTIONSREPLY
DESCRIPTOR.message_types_by_name['ValidateAlgorithmSettingsRequest'] = _VALIDATEALGORITHMSETTINGSREQUEST
DESCRIPTOR.message_types_by_name['ValidateAlgorithmSettingsReply'] = _VALIDATEALGORITHMSETTINGSREPLY
DESCRIPTOR.message_types_by_name['GetEarlyStoppingRulesRequest'] = _GETEARLYSTOPPINGRULESREQUEST
DESCRIPTOR.message_types_by_name['GetEarlyStoppingRulesReply'] = _GETEARLYSTOPPINGRULESREPLY
DESCRIPTOR.message_types_by_name['EarlyStoppingRule'] = _EARLYSTOPPINGRULE
DESCRIPTOR.message_types_by_name['ValidateEarlyStoppingSettingsRequest'] = _VALIDATEEARLYSTOPPINGSETTINGSREQUEST
DESCRIPTOR.message_types_by_name['ValidateEarlyStoppingSettingsReply'] = _VALIDATEEARLYSTOPPINGSETTINGSREPLY
DESCRIPTOR.message_types_by_name['SetTrialStatusRequest'] = _SETTRIALSTATUSREQUEST
DESCRIPTOR.message_types_by_name['SetTrialStatusReply'] = _SETTRIALSTATUSREPLY
DESCRIPTOR.enum_types_by_name['ParameterType'] = _PARAMETERTYPE
DESCRIPTOR.enum_types_by_name['ObjectiveType'] = _OBJECTIVETYPE
DESCRIPTOR.enum_types_by_name['ComparisonType'] = _COMPARISONTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Experiment = _reflection.GeneratedProtocolMessageType('Experiment', (_message.Message,), dict(
  DESCRIPTOR = _EXPERIMENT,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.Experiment)
  ))
_sym_db.RegisterMessage(Experiment)

ExperimentSpec = _reflection.GeneratedProtocolMessageType('ExperimentSpec', (_message.Message,), dict(

  ParameterSpecs = _reflection.GeneratedProtocolMessageType('ParameterSpecs', (_message.Message,), dict(
    DESCRIPTOR = _EXPERIMENTSPEC_PARAMETERSPECS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.ExperimentSpec.ParameterSpecs)
    ))
  ,
  DESCRIPTOR = _EXPERIMENTSPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ExperimentSpec)
  ))
_sym_db.RegisterMessage(ExperimentSpec)
_sym_db.RegisterMessage(ExperimentSpec.ParameterSpecs)

ParameterSpec = _reflection.GeneratedProtocolMessageType('ParameterSpec', (_message.Message,), dict(
  DESCRIPTOR = _PARAMETERSPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ParameterSpec)
  ))
_sym_db.RegisterMessage(ParameterSpec)

FeasibleSpace = _reflection.GeneratedProtocolMessageType('FeasibleSpace', (_message.Message,), dict(
  DESCRIPTOR = _FEASIBLESPACE,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.FeasibleSpace)
  ))
_sym_db.RegisterMessage(FeasibleSpace)

ObjectiveSpec = _reflection.GeneratedProtocolMessageType('ObjectiveSpec', (_message.Message,), dict(
  DESCRIPTOR = _OBJECTIVESPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ObjectiveSpec)
  ))
_sym_db.RegisterMessage(ObjectiveSpec)

AlgorithmSpec = _reflection.GeneratedProtocolMessageType('AlgorithmSpec', (_message.Message,), dict(
  DESCRIPTOR = _ALGORITHMSPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.AlgorithmSpec)
  ))
_sym_db.RegisterMessage(AlgorithmSpec)

AlgorithmSetting = _reflection.GeneratedProtocolMessageType('AlgorithmSetting', (_message.Message,), dict(
  DESCRIPTOR = _ALGORITHMSETTING,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.AlgorithmSetting)
  ))
_sym_db.RegisterMessage(AlgorithmSetting)

EarlyStoppingSpec = _reflection.GeneratedProtocolMessageType('EarlyStoppingSpec', (_message.Message,), dict(
  DESCRIPTOR = _EARLYSTOPPINGSPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.EarlyStoppingSpec)
  ))
_sym_db.RegisterMessage(EarlyStoppingSpec)

EarlyStoppingSetting = _reflection.GeneratedProtocolMessageType('EarlyStoppingSetting', (_message.Message,), dict(
  DESCRIPTOR = _EARLYSTOPPINGSETTING,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.EarlyStoppingSetting)
  ))
_sym_db.RegisterMessage(EarlyStoppingSetting)

NasConfig = _reflection.GeneratedProtocolMessageType('NasConfig', (_message.Message,), dict(

  Operations = _reflection.GeneratedProtocolMessageType('Operations', (_message.Message,), dict(
    DESCRIPTOR = _NASCONFIG_OPERATIONS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.NasConfig.Operations)
    ))
  ,
  DESCRIPTOR = _NASCONFIG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.NasConfig)
  ))
_sym_db.RegisterMessage(NasConfig)
_sym_db.RegisterMessage(NasConfig.Operations)

GraphConfig = _reflection.GeneratedProtocolMessageType('GraphConfig', (_message.Message,), dict(
  DESCRIPTOR = _GRAPHCONFIG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GraphConfig)
  ))
_sym_db.RegisterMessage(GraphConfig)

Operation = _reflection.GeneratedProtocolMessageType('Operation', (_message.Message,), dict(

  ParameterSpecs = _reflection.GeneratedProtocolMessageType('ParameterSpecs', (_message.Message,), dict(
    DESCRIPTOR = _OPERATION_PARAMETERSPECS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.Operation.ParameterSpecs)
    ))
  ,
  DESCRIPTOR = _OPERATION,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.Operation)
  ))
_sym_db.RegisterMessage(Operation)
_sym_db.RegisterMessage(Operation.ParameterSpecs)

Trial = _reflection.GeneratedProtocolMessageType('Trial', (_message.Message,), dict(
  DESCRIPTOR = _TRIAL,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.Trial)
  ))
_sym_db.RegisterMessage(Trial)

TrialSpec = _reflection.GeneratedProtocolMessageType('TrialSpec', (_message.Message,), dict(

  ParameterAssignments = _reflection.GeneratedProtocolMessageType('ParameterAssignments', (_message.Message,), dict(
    DESCRIPTOR = _TRIALSPEC_PARAMETERASSIGNMENTS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.TrialSpec.ParameterAssignments)
    ))
  ,

  LabelsEntry = _reflection.GeneratedProtocolMessageType('LabelsEntry', (_message.Message,), dict(
    DESCRIPTOR = _TRIALSPEC_LABELSENTRY,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.TrialSpec.LabelsEntry)
    ))
  ,
  DESCRIPTOR = _TRIALSPEC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.TrialSpec)
  ))
_sym_db.RegisterMessage(TrialSpec)
_sym_db.RegisterMessage(TrialSpec.ParameterAssignments)
_sym_db.RegisterMessage(TrialSpec.LabelsEntry)

ParameterAssignment = _reflection.GeneratedProtocolMessageType('ParameterAssignment', (_message.Message,), dict(
  DESCRIPTOR = _PARAMETERASSIGNMENT,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ParameterAssignment)
  ))
_sym_db.RegisterMessage(ParameterAssignment)

TrialStatus = _reflection.GeneratedProtocolMessageType('TrialStatus', (_message.Message,), dict(
  DESCRIPTOR = _TRIALSTATUS,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.TrialStatus)
  ))
_sym_db.RegisterMessage(TrialStatus)

Observation = _reflection.GeneratedProtocolMessageType('Observation', (_message.Message,), dict(
  DESCRIPTOR = _OBSERVATION,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.Observation)
  ))
_sym_db.RegisterMessage(Observation)

Metric = _reflection.GeneratedProtocolMessageType('Metric', (_message.Message,), dict(
  DESCRIPTOR = _METRIC,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.Metric)
  ))
_sym_db.RegisterMessage(Metric)

ReportObservationLogRequest = _reflection.GeneratedProtocolMessageType('ReportObservationLogRequest', (_message.Message,), dict(
  DESCRIPTOR = _REPORTOBSERVATIONLOGREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ReportObservationLogRequest)
  ))
_sym_db.RegisterMessage(ReportObservationLogRequest)

ReportObservationLogReply = _reflection.GeneratedProtocolMessageType('ReportObservationLogReply', (_message.Message,), dict(
  DESCRIPTOR = _REPORTOBSERVATIONLOGREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ReportObservationLogReply)
  ))
_sym_db.RegisterMessage(ReportObservationLogReply)

ObservationLog = _reflection.GeneratedProtocolMessageType('ObservationLog', (_message.Message,), dict(
  DESCRIPTOR = _OBSERVATIONLOG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ObservationLog)
  ))
_sym_db.RegisterMessage(ObservationLog)

MetricLog = _reflection.GeneratedProtocolMessageType('MetricLog', (_message.Message,), dict(
  DESCRIPTOR = _METRICLOG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.MetricLog)
  ))
_sym_db.RegisterMessage(MetricLog)

GetObservationLogRequest = _reflection.GeneratedProtocolMessageType('GetObservationLogRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETOBSERVATIONLOGREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetObservationLogRequest)
  ))
_sym_db.RegisterMessage(GetObservationLogRequest)

GetObservationLogReply = _reflection.GeneratedProtocolMessageType('GetObservationLogReply', (_message.Message,), dict(
  DESCRIPTOR = _GETOBSERVATIONLOGREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetObservationLogReply)
  ))
_sym_db.RegisterMessage(GetObservationLogReply)

DeleteObservationLogRequest = _reflection.GeneratedProtocolMessageType('DeleteObservationLogRequest', (_message.Message,), dict(
  DESCRIPTOR = _DELETEOBSERVATIONLOGREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.DeleteObservationLogRequest)
  ))
_sym_db.RegisterMessage(DeleteObservationLogRequest)

DeleteObservationLogReply = _reflection.GeneratedProtocolMessageType('DeleteObservationLogReply', (_message.Message,), dict(
  DESCRIPTOR = _DELETEOBSERVATIONLOGREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.DeleteObservationLogReply)
  ))
_sym_db.RegisterMessage(DeleteObservationLogReply)

GetSuggestionsRequest = _reflection.GeneratedProtocolMessageType('GetSuggestionsRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSUGGESTIONSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetSuggestionsRequest)
  ))
_sym_db.RegisterMessage(GetSuggestionsRequest)

GetSuggestionsReply = _reflection.GeneratedProtocolMessageType('GetSuggestionsReply', (_message.Message,), dict(

  ParameterAssignments = _reflection.GeneratedProtocolMessageType('ParameterAssignments', (_message.Message,), dict(

    LabelsEntry = _reflection.GeneratedProtocolMessageType('LabelsEntry', (_message.Message,), dict(
      DESCRIPTOR = _GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY,
      __module__ = 'api_pb2'
      # @@protoc_insertion_point(class_scope:api.v1.beta1.GetSuggestionsReply.ParameterAssignments.LabelsEntry)
      ))
    ,
    DESCRIPTOR = _GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.v1.beta1.GetSuggestionsReply.ParameterAssignments)
    ))
  ,
  DESCRIPTOR = _GETSUGGESTIONSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetSuggestionsReply)
  ))
_sym_db.RegisterMessage(GetSuggestionsReply)
_sym_db.RegisterMessage(GetSuggestionsReply.ParameterAssignments)
_sym_db.RegisterMessage(GetSuggestionsReply.ParameterAssignments.LabelsEntry)

ValidateAlgorithmSettingsRequest = _reflection.GeneratedProtocolMessageType('ValidateAlgorithmSettingsRequest', (_message.Message,), dict(
  DESCRIPTOR = _VALIDATEALGORITHMSETTINGSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ValidateAlgorithmSettingsRequest)
  ))
_sym_db.RegisterMessage(ValidateAlgorithmSettingsRequest)

ValidateAlgorithmSettingsReply = _reflection.GeneratedProtocolMessageType('ValidateAlgorithmSettingsReply', (_message.Message,), dict(
  DESCRIPTOR = _VALIDATEALGORITHMSETTINGSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ValidateAlgorithmSettingsReply)
  ))
_sym_db.RegisterMessage(ValidateAlgorithmSettingsReply)

GetEarlyStoppingRulesRequest = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingRulesRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGRULESREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetEarlyStoppingRulesRequest)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingRulesRequest)

GetEarlyStoppingRulesReply = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingRulesReply', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGRULESREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.GetEarlyStoppingRulesReply)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingRulesReply)

EarlyStoppingRule = _reflection.GeneratedProtocolMessageType('EarlyStoppingRule', (_message.Message,), dict(
  DESCRIPTOR = _EARLYSTOPPINGRULE,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.EarlyStoppingRule)
  ))
_sym_db.RegisterMessage(EarlyStoppingRule)

ValidateEarlyStoppingSettingsRequest = _reflection.GeneratedProtocolMessageType('ValidateEarlyStoppingSettingsRequest', (_message.Message,), dict(
  DESCRIPTOR = _VALIDATEEARLYSTOPPINGSETTINGSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ValidateEarlyStoppingSettingsRequest)
  ))
_sym_db.RegisterMessage(ValidateEarlyStoppingSettingsRequest)

ValidateEarlyStoppingSettingsReply = _reflection.GeneratedProtocolMessageType('ValidateEarlyStoppingSettingsReply', (_message.Message,), dict(
  DESCRIPTOR = _VALIDATEEARLYSTOPPINGSETTINGSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.ValidateEarlyStoppingSettingsReply)
  ))
_sym_db.RegisterMessage(ValidateEarlyStoppingSettingsReply)

SetTrialStatusRequest = _reflection.GeneratedProtocolMessageType('SetTrialStatusRequest', (_message.Message,), dict(
  DESCRIPTOR = _SETTRIALSTATUSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.SetTrialStatusRequest)
  ))
_sym_db.RegisterMessage(SetTrialStatusRequest)

SetTrialStatusReply = _reflection.GeneratedProtocolMessageType('SetTrialStatusReply', (_message.Message,), dict(
  DESCRIPTOR = _SETTRIALSTATUSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.v1.beta1.SetTrialStatusReply)
  ))
_sym_db.RegisterMessage(SetTrialStatusReply)


_TRIALSPEC_LABELSENTRY.has_options = True
_TRIALSPEC_LABELSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY.has_options = True
_GETSUGGESTIONSREPLY_PARAMETERASSIGNMENTS_LABELSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))

_DBMANAGER = _descriptor.ServiceDescriptor(
  name='DBManager',
  full_name='api.v1.beta1.DBManager',
  file=DESCRIPTOR,
  index=0,
  options=None,
  serialized_start=4540,
  serialized_end=4866,
  methods=[
  _descriptor.MethodDescriptor(
    name='ReportObservationLog',
    full_name='api.v1.beta1.DBManager.ReportObservationLog',
    index=0,
    containing_service=None,
    input_type=_REPORTOBSERVATIONLOGREQUEST,
    output_type=_REPORTOBSERVATIONLOGREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetObservationLog',
    full_name='api.v1.beta1.DBManager.GetObservationLog',
    index=1,
    containing_service=None,
    input_type=_GETOBSERVATIONLOGREQUEST,
    output_type=_GETOBSERVATIONLOGREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='DeleteObservationLog',
    full_name='api.v1.beta1.DBManager.DeleteObservationLog',
    index=2,
    containing_service=None,
    input_type=_DELETEOBSERVATIONLOGREQUEST,
    output_type=_DELETEOBSERVATIONLOGREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_DBMANAGER)

DESCRIPTOR.services_by_name['DBManager'] = _DBMANAGER


_SUGGESTION = _descriptor.ServiceDescriptor(
  name='Suggestion',
  full_name='api.v1.beta1.Suggestion',
  file=DESCRIPTOR,
  index=1,
  options=None,
  serialized_start=4869,
  serialized_end=5094,
  methods=[
  _descriptor.MethodDescriptor(
    name='GetSuggestions',
    full_name='api.v1.beta1.Suggestion.GetSuggestions',
    index=0,
    containing_service=None,
    input_type=_GETSUGGESTIONSREQUEST,
    output_type=_GETSUGGESTIONSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ValidateAlgorithmSettings',
    full_name='api.v1.beta1.Suggestion.ValidateAlgorithmSettings',
    index=1,
    containing_service=None,
    input_type=_VALIDATEALGORITHMSETTINGSREQUEST,
    output_type=_VALIDATEALGORITHMSETTINGSREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_SUGGESTION)

DESCRIPTOR.services_by_name['Suggestion'] = _SUGGESTION


_EARLYSTOPPING = _descriptor.ServiceDescriptor(
  name='EarlyStopping',
  full_name='api.v1.beta1.EarlyStopping',
  file=DESCRIPTOR,
  index=2,
  options=None,
  serialized_start=5097,
  serialized_end=5449,
  methods=[
  _descriptor.MethodDescriptor(
    name='GetEarlyStoppingRules',
    full_name='api.v1.beta1.EarlyStopping.GetEarlyStoppingRules',
    index=0,
    containing_service=None,
    input_type=_GETEARLYSTOPPINGRULESREQUEST,
    output_type=_GETEARLYSTOPPINGRULESREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetTrialStatus',
    full_name='api.v1.beta1.EarlyStopping.SetTrialStatus',
    index=1,
    containing_service=None,
    input_type=_SETTRIALSTATUSREQUEST,
    output_type=_SETTRIALSTATUSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='ValidateEarlyStoppingSettings',
    full_name='api.v1.beta1.EarlyStopping.ValidateEarlyStoppingSettings',
    index=2,
    containing_service=None,
    input_type=_VALIDATEEARLYSTOPPINGSETTINGSREQUEST,
    output_type=_VALIDATEEARLYSTOPPINGSETTINGSREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_EARLYSTOPPING)

DESCRIPTOR.services_by_name['EarlyStopping'] = _EARLYSTOPPING

try:
  # THESE ELEMENTS WILL BE DEPRECATED.
  # Please use the generated *_pb2_grpc.py files instead.
  import grpc
  from grpc.beta import implementations as beta_implementations
  from grpc.beta import interfaces as beta_interfaces
  from grpc.framework.common import cardinality
  from grpc.framework.interfaces.face import utilities as face_utilities


  class DBManagerStub(object):
    """*
    DBManager service defines APIs to manage Katib database.
    """

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.ReportObservationLog = channel.unary_unary(
          '/api.v1.beta1.DBManager/ReportObservationLog',
          request_serializer=ReportObservationLogRequest.SerializeToString,
          response_deserializer=ReportObservationLogReply.FromString,
          )
      self.GetObservationLog = channel.unary_unary(
          '/api.v1.beta1.DBManager/GetObservationLog',
          request_serializer=GetObservationLogRequest.SerializeToString,
          response_deserializer=GetObservationLogReply.FromString,
          )
      self.DeleteObservationLog = channel.unary_unary(
          '/api.v1.beta1.DBManager/DeleteObservationLog',
          request_serializer=DeleteObservationLogRequest.SerializeToString,
          response_deserializer=DeleteObservationLogReply.FromString,
          )


  class DBManagerServicer(object):
    """*
    DBManager service defines APIs to manage Katib database.
    """

    def ReportObservationLog(self, request, context):
      """* 
      Report a log of Observations for a Trial.
      The log consists of timestamp and value of metric.
      Katib store every log of metrics.
      You can see accuracy curve or other metric logs on UI.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def GetObservationLog(self, request, context):
      """*
      Get all log of Observations for a Trial.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def DeleteObservationLog(self, request, context):
      """*
      Delete all log of Observations for a Trial.
      """
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_DBManagerServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'ReportObservationLog': grpc.unary_unary_rpc_method_handler(
            servicer.ReportObservationLog,
            request_deserializer=ReportObservationLogRequest.FromString,
            response_serializer=ReportObservationLogReply.SerializeToString,
        ),
        'GetObservationLog': grpc.unary_unary_rpc_method_handler(
            servicer.GetObservationLog,
            request_deserializer=GetObservationLogRequest.FromString,
            response_serializer=GetObservationLogReply.SerializeToString,
        ),
        'DeleteObservationLog': grpc.unary_unary_rpc_method_handler(
            servicer.DeleteObservationLog,
            request_deserializer=DeleteObservationLogRequest.FromString,
            response_serializer=DeleteObservationLogReply.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'api.v1.beta1.DBManager', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class SuggestionStub(object):
    """*
    Suggestion service defines APIs to manage Katib Suggestion from HP or NAS algorithms
    """

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.GetSuggestions = channel.unary_unary(
          '/api.v1.beta1.Suggestion/GetSuggestions',
          request_serializer=GetSuggestionsRequest.SerializeToString,
          response_deserializer=GetSuggestionsReply.FromString,
          )
      self.ValidateAlgorithmSettings = channel.unary_unary(
          '/api.v1.beta1.Suggestion/ValidateAlgorithmSettings',
          request_serializer=ValidateAlgorithmSettingsRequest.SerializeToString,
          response_deserializer=ValidateAlgorithmSettingsReply.FromString,
          )


  class SuggestionServicer(object):
    """*
    Suggestion service defines APIs to manage Katib Suggestion from HP or NAS algorithms
    """

    def GetSuggestions(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def ValidateAlgorithmSettings(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_SuggestionServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'GetSuggestions': grpc.unary_unary_rpc_method_handler(
            servicer.GetSuggestions,
            request_deserializer=GetSuggestionsRequest.FromString,
            response_serializer=GetSuggestionsReply.SerializeToString,
        ),
        'ValidateAlgorithmSettings': grpc.unary_unary_rpc_method_handler(
            servicer.ValidateAlgorithmSettings,
            request_deserializer=ValidateAlgorithmSettingsRequest.FromString,
            response_serializer=ValidateAlgorithmSettingsReply.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'api.v1.beta1.Suggestion', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class EarlyStoppingStub(object):
    """*
    EarlyStopping service defines APIs to manage Katib Early Stopping algorithms
    """

    def __init__(self, channel):
      """Constructor.

      Args:
        channel: A grpc.Channel.
      """
      self.GetEarlyStoppingRules = channel.unary_unary(
          '/api.v1.beta1.EarlyStopping/GetEarlyStoppingRules',
          request_serializer=GetEarlyStoppingRulesRequest.SerializeToString,
          response_deserializer=GetEarlyStoppingRulesReply.FromString,
          )
      self.SetTrialStatus = channel.unary_unary(
          '/api.v1.beta1.EarlyStopping/SetTrialStatus',
          request_serializer=SetTrialStatusRequest.SerializeToString,
          response_deserializer=SetTrialStatusReply.FromString,
          )
      self.ValidateEarlyStoppingSettings = channel.unary_unary(
          '/api.v1.beta1.EarlyStopping/ValidateEarlyStoppingSettings',
          request_serializer=ValidateEarlyStoppingSettingsRequest.SerializeToString,
          response_deserializer=ValidateEarlyStoppingSettingsReply.FromString,
          )


  class EarlyStoppingServicer(object):
    """*
    EarlyStopping service defines APIs to manage Katib Early Stopping algorithms
    """

    def GetEarlyStoppingRules(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def SetTrialStatus(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')

    def ValidateEarlyStoppingSettings(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.set_code(grpc.StatusCode.UNIMPLEMENTED)
      context.set_details('Method not implemented!')
      raise NotImplementedError('Method not implemented!')


  def add_EarlyStoppingServicer_to_server(servicer, server):
    rpc_method_handlers = {
        'GetEarlyStoppingRules': grpc.unary_unary_rpc_method_handler(
            servicer.GetEarlyStoppingRules,
            request_deserializer=GetEarlyStoppingRulesRequest.FromString,
            response_serializer=GetEarlyStoppingRulesReply.SerializeToString,
        ),
        'SetTrialStatus': grpc.unary_unary_rpc_method_handler(
            servicer.SetTrialStatus,
            request_deserializer=SetTrialStatusRequest.FromString,
            response_serializer=SetTrialStatusReply.SerializeToString,
        ),
        'ValidateEarlyStoppingSettings': grpc.unary_unary_rpc_method_handler(
            servicer.ValidateEarlyStoppingSettings,
            request_deserializer=ValidateEarlyStoppingSettingsRequest.FromString,
            response_serializer=ValidateEarlyStoppingSettingsReply.SerializeToString,
        ),
    }
    generic_handler = grpc.method_handlers_generic_handler(
        'api.v1.beta1.EarlyStopping', rpc_method_handlers)
    server.add_generic_rpc_handlers((generic_handler,))


  class BetaDBManagerServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    DBManager service defines APIs to manage Katib database.
    """
    def ReportObservationLog(self, request, context):
      """* 
      Report a log of Observations for a Trial.
      The log consists of timestamp and value of metric.
      Katib store every log of metrics.
      You can see accuracy curve or other metric logs on UI.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def GetObservationLog(self, request, context):
      """*
      Get all log of Observations for a Trial.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def DeleteObservationLog(self, request, context):
      """*
      Delete all log of Observations for a Trial.
      """
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaDBManagerStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    DBManager service defines APIs to manage Katib database.
    """
    def ReportObservationLog(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """* 
      Report a log of Observations for a Trial.
      The log consists of timestamp and value of metric.
      Katib store every log of metrics.
      You can see accuracy curve or other metric logs on UI.
      """
      raise NotImplementedError()
    ReportObservationLog.future = None
    def GetObservationLog(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """*
      Get all log of Observations for a Trial.
      """
      raise NotImplementedError()
    GetObservationLog.future = None
    def DeleteObservationLog(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      """*
      Delete all log of Observations for a Trial.
      """
      raise NotImplementedError()
    DeleteObservationLog.future = None


  def beta_create_DBManager_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('api.v1.beta1.DBManager', 'DeleteObservationLog'): DeleteObservationLogRequest.FromString,
      ('api.v1.beta1.DBManager', 'GetObservationLog'): GetObservationLogRequest.FromString,
      ('api.v1.beta1.DBManager', 'ReportObservationLog'): ReportObservationLogRequest.FromString,
    }
    response_serializers = {
      ('api.v1.beta1.DBManager', 'DeleteObservationLog'): DeleteObservationLogReply.SerializeToString,
      ('api.v1.beta1.DBManager', 'GetObservationLog'): GetObservationLogReply.SerializeToString,
      ('api.v1.beta1.DBManager', 'ReportObservationLog'): ReportObservationLogReply.SerializeToString,
    }
    method_implementations = {
      ('api.v1.beta1.DBManager', 'DeleteObservationLog'): face_utilities.unary_unary_inline(servicer.DeleteObservationLog),
      ('api.v1.beta1.DBManager', 'GetObservationLog'): face_utilities.unary_unary_inline(servicer.GetObservationLog),
      ('api.v1.beta1.DBManager', 'ReportObservationLog'): face_utilities.unary_unary_inline(servicer.ReportObservationLog),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_DBManager_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('api.v1.beta1.DBManager', 'DeleteObservationLog'): DeleteObservationLogRequest.SerializeToString,
      ('api.v1.beta1.DBManager', 'GetObservationLog'): GetObservationLogRequest.SerializeToString,
      ('api.v1.beta1.DBManager', 'ReportObservationLog'): ReportObservationLogRequest.SerializeToString,
    }
    response_deserializers = {
      ('api.v1.beta1.DBManager', 'DeleteObservationLog'): DeleteObservationLogReply.FromString,
      ('api.v1.beta1.DBManager', 'GetObservationLog'): GetObservationLogReply.FromString,
      ('api.v1.beta1.DBManager', 'ReportObservationLog'): ReportObservationLogReply.FromString,
    }
    cardinalities = {
      'DeleteObservationLog': cardinality.Cardinality.UNARY_UNARY,
      'GetObservationLog': cardinality.Cardinality.UNARY_UNARY,
      'ReportObservationLog': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'api.v1.beta1.DBManager', cardinalities, options=stub_options)


  class BetaSuggestionServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    Suggestion service defines APIs to manage Katib Suggestion from HP or NAS algorithms
    """
    def GetSuggestions(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def ValidateAlgorithmSettings(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaSuggestionStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    Suggestion service defines APIs to manage Katib Suggestion from HP or NAS algorithms
    """
    def GetSuggestions(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    GetSuggestions.future = None
    def ValidateAlgorithmSettings(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    ValidateAlgorithmSettings.future = None


  def beta_create_Suggestion_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('api.v1.beta1.Suggestion', 'GetSuggestions'): GetSuggestionsRequest.FromString,
      ('api.v1.beta1.Suggestion', 'ValidateAlgorithmSettings'): ValidateAlgorithmSettingsRequest.FromString,
    }
    response_serializers = {
      ('api.v1.beta1.Suggestion', 'GetSuggestions'): GetSuggestionsReply.SerializeToString,
      ('api.v1.beta1.Suggestion', 'ValidateAlgorithmSettings'): ValidateAlgorithmSettingsReply.SerializeToString,
    }
    method_implementations = {
      ('api.v1.beta1.Suggestion', 'GetSuggestions'): face_utilities.unary_unary_inline(servicer.GetSuggestions),
      ('api.v1.beta1.Suggestion', 'ValidateAlgorithmSettings'): face_utilities.unary_unary_inline(servicer.ValidateAlgorithmSettings),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_Suggestion_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('api.v1.beta1.Suggestion', 'GetSuggestions'): GetSuggestionsRequest.SerializeToString,
      ('api.v1.beta1.Suggestion', 'ValidateAlgorithmSettings'): ValidateAlgorithmSettingsRequest.SerializeToString,
    }
    response_deserializers = {
      ('api.v1.beta1.Suggestion', 'GetSuggestions'): GetSuggestionsReply.FromString,
      ('api.v1.beta1.Suggestion', 'ValidateAlgorithmSettings'): ValidateAlgorithmSettingsReply.FromString,
    }
    cardinalities = {
      'GetSuggestions': cardinality.Cardinality.UNARY_UNARY,
      'ValidateAlgorithmSettings': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'api.v1.beta1.Suggestion', cardinalities, options=stub_options)


  class BetaEarlyStoppingServicer(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    EarlyStopping service defines APIs to manage Katib Early Stopping algorithms
    """
    def GetEarlyStoppingRules(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def SetTrialStatus(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)
    def ValidateEarlyStoppingSettings(self, request, context):
      # missing associated documentation comment in .proto file
      pass
      context.code(beta_interfaces.StatusCode.UNIMPLEMENTED)


  class BetaEarlyStoppingStub(object):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This class was generated
    only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0."""
    """*
    EarlyStopping service defines APIs to manage Katib Early Stopping algorithms
    """
    def GetEarlyStoppingRules(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    GetEarlyStoppingRules.future = None
    def SetTrialStatus(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    SetTrialStatus.future = None
    def ValidateEarlyStoppingSettings(self, request, timeout, metadata=None, with_call=False, protocol_options=None):
      # missing associated documentation comment in .proto file
      pass
      raise NotImplementedError()
    ValidateEarlyStoppingSettings.future = None


  def beta_create_EarlyStopping_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_deserializers = {
      ('api.v1.beta1.EarlyStopping', 'GetEarlyStoppingRules'): GetEarlyStoppingRulesRequest.FromString,
      ('api.v1.beta1.EarlyStopping', 'SetTrialStatus'): SetTrialStatusRequest.FromString,
      ('api.v1.beta1.EarlyStopping', 'ValidateEarlyStoppingSettings'): ValidateEarlyStoppingSettingsRequest.FromString,
    }
    response_serializers = {
      ('api.v1.beta1.EarlyStopping', 'GetEarlyStoppingRules'): GetEarlyStoppingRulesReply.SerializeToString,
      ('api.v1.beta1.EarlyStopping', 'SetTrialStatus'): SetTrialStatusReply.SerializeToString,
      ('api.v1.beta1.EarlyStopping', 'ValidateEarlyStoppingSettings'): ValidateEarlyStoppingSettingsReply.SerializeToString,
    }
    method_implementations = {
      ('api.v1.beta1.EarlyStopping', 'GetEarlyStoppingRules'): face_utilities.unary_unary_inline(servicer.GetEarlyStoppingRules),
      ('api.v1.beta1.EarlyStopping', 'SetTrialStatus'): face_utilities.unary_unary_inline(servicer.SetTrialStatus),
      ('api.v1.beta1.EarlyStopping', 'ValidateEarlyStoppingSettings'): face_utilities.unary_unary_inline(servicer.ValidateEarlyStoppingSettings),
    }
    server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout)
    return beta_implementations.server(method_implementations, options=server_options)


  def beta_create_EarlyStopping_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None):
    """The Beta API is deprecated for 0.15.0 and later.

    It is recommended to use the GA API (classes and functions in this
    file not marked beta) for all further purposes. This function was
    generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0"""
    request_serializers = {
      ('api.v1.beta1.EarlyStopping', 'GetEarlyStoppingRules'): GetEarlyStoppingRulesRequest.SerializeToString,
      ('api.v1.beta1.EarlyStopping', 'SetTrialStatus'): SetTrialStatusRequest.SerializeToString,
      ('api.v1.beta1.EarlyStopping', 'ValidateEarlyStoppingSettings'): ValidateEarlyStoppingSettingsRequest.SerializeToString,
    }
    response_deserializers = {
      ('api.v1.beta1.EarlyStopping', 'GetEarlyStoppingRules'): GetEarlyStoppingRulesReply.FromString,
      ('api.v1.beta1.EarlyStopping', 'SetTrialStatus'): SetTrialStatusReply.FromString,
      ('api.v1.beta1.EarlyStopping', 'ValidateEarlyStoppingSettings'): ValidateEarlyStoppingSettingsReply.FromString,
    }
    cardinalities = {
      'GetEarlyStoppingRules': cardinality.Cardinality.UNARY_UNARY,
      'SetTrialStatus': cardinality.Cardinality.UNARY_UNARY,
      'ValidateEarlyStoppingSettings': cardinality.Cardinality.UNARY_UNARY,
    }
    stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size)
    return beta_implementations.dynamic_stub(channel, 'api.v1.beta1.EarlyStopping', cardinalities, options=stub_options)
except ImportError:
  pass
# @@protoc_insertion_point(module_scope)
