# 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',
  syntax='proto3',
  serialized_pb=_b('\n\tapi.proto\x12\x03\x61pi\"7\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\"q\n\x0fParameterConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x0eparameter_type\x18\x02 \x01(\x0e\x32\x12.api.ParameterType\x12$\n\x08\x66\x65\x61sible\x18\x03 \x01(\x0b\x32\x12.api.FeasibleSpace\"T\n\tParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12*\n\x0eparameter_type\x18\x02 \x01(\x0e\x32\x12.api.ParameterType\x12\r\n\x05value\x18\x03 \x01(\t\"l\n\rMetricsLogSet\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12%\n\x0cmetrics_logs\x18\x02 \x03(\x0b\x32\x0f.api.MetricsLog\x12!\n\rworker_status\x18\x03 \x01(\x0e\x32\n.api.State\"&\n\x07Metrics\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"*\n\nMetricsLog\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0e\n\x06values\x18\x02 \x03(\t\"2\n\x13SuggestionParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"5\n\x16\x45\x61rlyStoppingParameter\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"\"\n\x03Tag\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t\"&\n\tMountConf\x12\x0b\n\x03pvc\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"M\n\rStudyOverview\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\x12\n\n\x02id\x18\x03 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x04 \x01(\t\"\x83\x01\n\x05Trial\x12\x10\n\x08trial_id\x18\x01 \x01(\t\x12\x10\n\x08study_id\x18\x02 \x01(\t\x12%\n\rparameter_set\x18\x03 \x03(\x0b\x32\x0e.api.Parameter\x12\x17\n\x0fobjective_value\x18\x04 \x01(\t\x12\x16\n\x04tags\x18\x05 \x03(\x0b\x32\x08.api.Tag\"\x82\x01\n\x0cWorkerConfig\x12\r\n\x05image\x18\x01 \x01(\t\x12\x0f\n\x07\x63ommand\x18\x02 \x03(\t\x12\x0b\n\x03gpu\x18\x03 \x01(\x05\x12\x11\n\tscheduler\x18\x04 \x01(\t\x12\x1d\n\x05mount\x18\x05 \x01(\x0b\x32\x0e.api.MountConf\x12\x13\n\x0bpull_secret\x18\x06 \x01(\t\"\xa7\x01\n\x06Worker\x12\x11\n\tworker_id\x18\x01 \x01(\t\x12\x10\n\x08study_id\x18\x02 \x01(\t\x12\x10\n\x08trial_id\x18\x03 \x01(\t\x12\x0f\n\x07runtime\x18\x04 \x01(\t\x12\x1a\n\x06status\x18\x05 \x01(\x0e\x32\n.api.State\x12!\n\x06\x63onfig\x18\x06 \x01(\x0b\x32\x11.api.WorkerConfig\x12\x16\n\x04tags\x18\x07 \x03(\x0b\x32\x08.api.Tag\"\xd3\x02\n\x0bStudyConfig\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\x12\x30\n\x11optimization_type\x18\x03 \x01(\x0e\x32\x15.api.OptimizationType\x12\x19\n\x11optimization_goal\x18\x04 \x01(\x01\x12<\n\x11parameter_configs\x18\x05 \x01(\x0b\x32!.api.StudyConfig.ParameterConfigs\x12\x1a\n\x12\x61\x63\x63\x65ss_permissions\x18\x06 \x03(\t\x12\x16\n\x04tags\x18\x07 \x03(\x0b\x32\x08.api.Tag\x12\x1c\n\x14objective_value_name\x18\x08 \x01(\t\x12\x0f\n\x07metrics\x18\t \x03(\t\x1a\x39\n\x10ParameterConfigs\x12%\n\x07\x63onfigs\x18\x01 \x03(\x0b\x32\x14.api.ParameterConfig\"<\n\x12\x43reateStudyRequest\x12&\n\x0cstudy_config\x18\x01 \x01(\x0b\x32\x10.api.StudyConfig\"$\n\x10\x43reateStudyReply\x12\x10\n\x08study_id\x18\x01 \x01(\t\"$\n\x10StopStudyRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\"\x10\n\x0eStopStudyReply\"#\n\x0fGetStudyRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\"7\n\rGetStudyReply\x12&\n\x0cstudy_config\x18\x01 \x01(\x0b\x32\x10.api.StudyConfig\"\x15\n\x13GetStudyListRequest\"@\n\x11GetStudyListReply\x12+\n\x0fstudy_overviews\x18\x01 \x03(\x0b\x32\x12.api.StudyOverview\"/\n\x12\x43reateTrialRequest\x12\x19\n\x05trial\x18\x01 \x01(\x0b\x32\n.api.Trial\"$\n\x10\x43reateTrialReply\x12\x10\n\x08trial_id\x18\x01 \x01(\t\"$\n\x10GetTrialsRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\",\n\x0eGetTrialsReply\x12\x1a\n\x06trials\x18\x01 \x03(\x0b\x32\n.api.Trial\"p\n\x0fRunTrialRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x10\n\x08trial_id\x18\x02 \x01(\t\x12\x0f\n\x07runtime\x18\x03 \x01(\t\x12(\n\rworker_config\x18\x04 \x01(\x0b\x32\x11.api.WorkerConfig\"\"\n\rRunTrialReply\x12\x11\n\tworker_id\x18\x01 \x01(\t\"O\n\x12StopWorkersRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x12\n\nworker_ids\x18\x02 \x03(\t\x12\x13\n\x0bis_complete\x18\x03 \x01(\x08\"\x12\n\x10StopWorkersReply\"J\n\x11GetWorkersRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x10\n\x08trial_id\x18\x02 \x01(\t\x12\x11\n\tworker_id\x18\x03 \x01(\t\"/\n\x0fGetWorkersReply\x12\x1c\n\x07workers\x18\x01 \x03(\x0b\x32\x0b.api.Worker\"\x89\x01\n\x15GetSuggestionsRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x1c\n\x14suggestion_algorithm\x18\x02 \x01(\t\x12\x16\n\x0erequest_number\x18\x03 \x01(\x05\x12\x16\n\x0elog_worker_ids\x18\x04 \x03(\t\x12\x10\n\x08param_id\x18\x05 \x01(\t\"1\n\x13GetSuggestionsReply\x12\x1a\n\x06trials\x18\x01 \x03(\x0b\x32\n.api.Trial\"c\n\x1bGetShouldStopWorkersRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12 \n\x18\x65\x61rly_stopping_algorithm\x18\x02 \x01(\t\x12\x10\n\x08param_id\x18\x05 \x01(\t\";\n\x19GetShouldStopWorkersReply\x12\x1e\n\x16should_stop_worker_ids\x18\x01 \x03(\t\"P\n\x11GetMetricsRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x12\n\nworker_ids\x18\x02 \x03(\t\x12\x15\n\rmetrics_names\x18\x03 \x03(\t\"?\n\x0fGetMetricsReply\x12,\n\x10metrics_log_sets\x18\x01 \x03(\x0b\x32\x12.api.MetricsLogSet\"\x89\x01\n\tModelInfo\x12\x12\n\nstudy_name\x18\x01 \x01(\t\x12\x11\n\tworker_id\x18\x02 \x01(\t\x12\"\n\nparameters\x18\x03 \x03(\x0b\x32\x0e.api.Parameter\x12\x1d\n\x07metrics\x18\x04 \x03(\x0b\x32\x0c.api.Metrics\x12\x12\n\nmodel_path\x18\x05 \x01(\t\")\n\x0b\x44\x61taSetInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0c\n\x04path\x18\x02 \x01(\t\"J\n\x10SaveStudyRequest\x12\x12\n\nstudy_name\x18\x01 \x01(\t\x12\r\n\x05owner\x18\x02 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x03 \x01(\t\"\x10\n\x0eSaveStudyReply\"k\n\x10SaveModelRequest\x12\x1d\n\x05model\x18\x01 \x01(\x0b\x32\x0e.api.ModelInfo\x12\"\n\x08\x64\x61ta_set\x18\x02 \x01(\x0b\x32\x10.api.DataSetInfo\x12\x14\n\x0ctensor_board\x18\x03 \x01(\x08\"\x10\n\x0eSaveModelReply\"\x18\n\x16GetSavedStudiesRequest\";\n\x14GetSavedStudiesReply\x12#\n\x07studies\x18\x01 \x03(\x0b\x32\x12.api.StudyOverview\"+\n\x15GetSavedModelsRequest\x12\x12\n\nstudy_name\x18\x01 \x01(\t\"5\n\x13GetSavedModelsReply\x12\x1e\n\x06models\x18\x01 \x03(\x0b\x32\x0e.api.ModelInfo\"=\n\x14GetSavedModelRequest\x12\x12\n\nstudy_name\x18\x01 \x01(\t\x12\x11\n\tworker_id\x18\x02 \x01(\t\"3\n\x12GetSavedModelReply\x12\x1d\n\x05model\x18\x01 \x01(\x0b\x32\x0e.api.ModelInfo\"\x9b\x01\n\x1eSetSuggestionParametersRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12\x1c\n\x14suggestion_algorithm\x18\x02 \x01(\t\x12\x10\n\x08param_id\x18\x03 \x01(\t\x12\x37\n\x15suggestion_parameters\x18\x04 \x03(\x0b\x32\x18.api.SuggestionParameter\"0\n\x1cSetSuggestionParametersReply\x12\x10\n\x08param_id\x18\x01 \x01(\t\"2\n\x1eGetSuggestionParametersRequest\x12\x10\n\x08param_id\x18\x01 \x01(\t\"W\n\x1cGetSuggestionParametersReply\x12\x37\n\x15suggestion_parameters\x18\x01 \x03(\x0b\x32\x18.api.SuggestionParameter\"5\n!GetSuggestionParameterListRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\"\x81\x01\n\x16SuggestionParameterSet\x12\x10\n\x08param_id\x18\x01 \x01(\t\x12\x1c\n\x14suggestion_algorithm\x18\x02 \x01(\t\x12\x37\n\x15suggestion_parameters\x18\x03 \x03(\x0b\x32\x18.api.SuggestionParameter\"a\n\x1fGetSuggestionParameterListReply\x12>\n\x19suggestion_parameter_sets\x18\x01 \x03(\x0b\x32\x1b.api.SuggestionParameterSet\")\n\x15StopSuggestionRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\"\x15\n\x13StopSuggestionReply\"\xa9\x01\n!SetEarlyStoppingParametersRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\x12 \n\x18\x65\x61rly_stopping_algorithm\x18\x02 \x01(\t\x12\x10\n\x08param_id\x18\x03 \x01(\t\x12>\n\x19\x65\x61rly_stopping_parameters\x18\x04 \x03(\x0b\x32\x1b.api.EarlyStoppingParameter\"3\n\x1fSetEarlyStoppingParametersReply\x12\x10\n\x08param_id\x18\x01 \x01(\t\"5\n!GetEarlyStoppingParametersRequest\x12\x10\n\x08param_id\x18\x01 \x01(\t\"a\n\x1fGetEarlyStoppingParametersReply\x12>\n\x19\x65\x61rly_stopping_parameters\x18\x01 \x03(\x0b\x32\x1b.api.EarlyStoppingParameter\"8\n$GetEarlyStoppingParameterListRequest\x12\x10\n\x08study_id\x18\x01 \x01(\t\"\x8f\x01\n\x19\x45\x61rlyStoppingParameterSet\x12\x10\n\x08param_id\x18\x01 \x01(\t\x12 \n\x18\x65\x61rly_stopping_algorithm\x18\x02 \x01(\t\x12>\n\x19\x65\x61rly_stopping_parameters\x18\x03 \x03(\x0b\x32\x1b.api.EarlyStoppingParameter\"k\n\"GetEarlyStoppingParameterListReply\x12\x45\n\x1d\x65\x61rly_stopping_parameter_sets\x18\x01 \x03(\x0b\x32\x1e.api.EarlyStoppingParameterSet*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*H\n\x10OptimizationType\x12\x18\n\x14UNKNOWN_OPTIMIZATION\x10\x00\x12\x0c\n\x08MINIMIZE\x10\x01\x12\x0c\n\x08MAXIMIZE\x10\x02*G\n\x05State\x12\x0b\n\x07PENDING\x10\x00\x12\x0b\n\x07RUNNING\x10\x01\x12\r\n\tCOMPLETED\x10\x02\x12\n\n\x06KILLED\x10\x03\x12\t\n\x05\x45RROR\x10x2\x84\r\n\x07Manager\x12=\n\x0b\x43reateStudy\x12\x17.api.CreateStudyRequest\x1a\x15.api.CreateStudyReply\x12\x37\n\tStopStudy\x12\x15.api.StopStudyRequest\x1a\x13.api.StopStudyReply\x12\x34\n\x08GetStudy\x12\x14.api.GetStudyRequest\x1a\x12.api.GetStudyReply\x12@\n\x0cGetStudyList\x12\x18.api.GetStudyListRequest\x1a\x16.api.GetStudyListReply\x12=\n\x0b\x43reateTrial\x12\x17.api.CreateTrialRequest\x1a\x15.api.CreateTrialReply\x12\x37\n\tGetTrials\x12\x15.api.GetTrialsRequest\x1a\x13.api.GetTrialsReply\x12\x34\n\x08RunTrial\x12\x14.api.RunTrialRequest\x1a\x12.api.RunTrialReply\x12=\n\x0bStopWorkers\x12\x17.api.StopWorkersRequest\x1a\x15.api.StopWorkersReply\x12:\n\nGetWorkers\x12\x16.api.GetWorkersRequest\x1a\x14.api.GetWorkersReply\x12\x46\n\x0eGetSuggestions\x12\x1a.api.GetSuggestionsRequest\x1a\x18.api.GetSuggestionsReply\x12X\n\x14GetShouldStopWorkers\x12 .api.GetShouldStopWorkersRequest\x1a\x1e.api.GetShouldStopWorkersReply\x12:\n\nGetMetrics\x12\x16.api.GetMetricsRequest\x1a\x14.api.GetMetricsReply\x12\x61\n\x17SetSuggestionParameters\x12#.api.SetSuggestionParametersRequest\x1a!.api.SetSuggestionParametersReply\x12\x61\n\x17GetSuggestionParameters\x12#.api.GetSuggestionParametersRequest\x1a!.api.GetSuggestionParametersReply\x12j\n\x1aGetSuggestionParameterList\x12&.api.GetSuggestionParameterListRequest\x1a$.api.GetSuggestionParameterListReply\x12j\n\x1aSetEarlyStoppingParameters\x12&.api.SetEarlyStoppingParametersRequest\x1a$.api.SetEarlyStoppingParametersReply\x12j\n\x1aGetEarlyStoppingParameters\x12&.api.GetEarlyStoppingParametersRequest\x1a$.api.GetEarlyStoppingParametersReply\x12s\n\x1dGetEarlyStoppingParameterList\x12).api.GetEarlyStoppingParameterListRequest\x1a\'.api.GetEarlyStoppingParameterListReply\x12\x37\n\tSaveStudy\x12\x15.api.SaveStudyRequest\x1a\x13.api.SaveStudyReply\x12\x37\n\tSaveModel\x12\x15.api.SaveModelRequest\x1a\x13.api.SaveModelReply\x12I\n\x0fGetSavedStudies\x12\x1b.api.GetSavedStudiesRequest\x1a\x19.api.GetSavedStudiesReply\x12\x46\n\x0eGetSavedModels\x12\x1a.api.GetSavedModelsRequest\x1a\x18.api.GetSavedModelsReply2T\n\nSuggestion\x12\x46\n\x0eGetSuggestions\x12\x1a.api.GetSuggestionsRequest\x1a\x18.api.GetSuggestionsReply2i\n\rEarlyStopping\x12X\n\x14GetShouldStopWorkers\x12 .api.GetShouldStopWorkersRequest\x1a\x1e.api.GetShouldStopWorkersReplyb\x06proto3')
)

_PARAMETERTYPE = _descriptor.EnumDescriptor(
  name='ParameterType',
  full_name='api.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=4997,
  serialized_end=5082,
)
_sym_db.RegisterEnumDescriptor(_PARAMETERTYPE)

ParameterType = enum_type_wrapper.EnumTypeWrapper(_PARAMETERTYPE)
_OPTIMIZATIONTYPE = _descriptor.EnumDescriptor(
  name='OptimizationType',
  full_name='api.OptimizationType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNKNOWN_OPTIMIZATION', 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=5084,
  serialized_end=5156,
)
_sym_db.RegisterEnumDescriptor(_OPTIMIZATIONTYPE)

OptimizationType = enum_type_wrapper.EnumTypeWrapper(_OPTIMIZATIONTYPE)
_STATE = _descriptor.EnumDescriptor(
  name='State',
  full_name='api.State',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='PENDING', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RUNNING', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='COMPLETED', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='KILLED', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='ERROR', index=4, number=120,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=5158,
  serialized_end=5229,
)
_sym_db.RegisterEnumDescriptor(_STATE)

State = enum_type_wrapper.EnumTypeWrapper(_STATE)
UNKNOWN_TYPE = 0
DOUBLE = 1
INT = 2
DISCRETE = 3
CATEGORICAL = 4
UNKNOWN_OPTIMIZATION = 0
MINIMIZE = 1
MAXIMIZE = 2
PENDING = 0
RUNNING = 1
COMPLETED = 2
KILLED = 3
ERROR = 120



_FEASIBLESPACE = _descriptor.Descriptor(
  name='FeasibleSpace',
  full_name='api.FeasibleSpace',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='max', full_name='api.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.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.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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=18,
  serialized_end=73,
)


_PARAMETERCONFIG = _descriptor.Descriptor(
  name='ParameterConfig',
  full_name='api.ParameterConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.ParameterConfig.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.ParameterConfig.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', full_name='api.ParameterConfig.feasible', 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=75,
  serialized_end=188,
)


_PARAMETER = _descriptor.Descriptor(
  name='Parameter',
  full_name='api.Parameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.Parameter.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.Parameter.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='value', full_name='api.Parameter.value', 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=190,
  serialized_end=274,
)


_METRICSLOGSET = _descriptor.Descriptor(
  name='MetricsLogSet',
  full_name='api.MetricsLogSet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='api.MetricsLogSet.worker_id', 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='metrics_logs', full_name='api.MetricsLogSet.metrics_logs', 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='worker_status', full_name='api.MetricsLogSet.worker_status', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=276,
  serialized_end=384,
)


_METRICS = _descriptor.Descriptor(
  name='Metrics',
  full_name='api.Metrics',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.Metrics.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.Metrics.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=386,
  serialized_end=424,
)


_METRICSLOG = _descriptor.Descriptor(
  name='MetricsLog',
  full_name='api.MetricsLog',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.MetricsLog.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='values', full_name='api.MetricsLog.values', index=1,
      number=2, 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=426,
  serialized_end=468,
)


_SUGGESTIONPARAMETER = _descriptor.Descriptor(
  name='SuggestionParameter',
  full_name='api.SuggestionParameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.SuggestionParameter.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.SuggestionParameter.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=470,
  serialized_end=520,
)


_EARLYSTOPPINGPARAMETER = _descriptor.Descriptor(
  name='EarlyStoppingParameter',
  full_name='api.EarlyStoppingParameter',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.EarlyStoppingParameter.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.EarlyStoppingParameter.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=522,
  serialized_end=575,
)


_TAG = _descriptor.Descriptor(
  name='Tag',
  full_name='api.Tag',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.Tag.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.Tag.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=577,
  serialized_end=611,
)


_MOUNTCONF = _descriptor.Descriptor(
  name='MountConf',
  full_name='api.MountConf',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='pvc', full_name='api.MountConf.pvc', 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='path', full_name='api.MountConf.path', 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=613,
  serialized_end=651,
)


_STUDYOVERVIEW = _descriptor.Descriptor(
  name='StudyOverview',
  full_name='api.StudyOverview',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.StudyOverview.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='owner', full_name='api.StudyOverview.owner', 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='id', full_name='api.StudyOverview.id', 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='description', full_name='api.StudyOverview.description', 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=653,
  serialized_end=730,
)


_TRIAL = _descriptor.Descriptor(
  name='Trial',
  full_name='api.Trial',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_id', full_name='api.Trial.trial_id', 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='study_id', full_name='api.Trial.study_id', 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='parameter_set', full_name='api.Trial.parameter_set', 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),
    _descriptor.FieldDescriptor(
      name='objective_value', full_name='api.Trial.objective_value', 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),
    _descriptor.FieldDescriptor(
      name='tags', full_name='api.Trial.tags', index=4,
      number=5, 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=733,
  serialized_end=864,
)


_WORKERCONFIG = _descriptor.Descriptor(
  name='WorkerConfig',
  full_name='api.WorkerConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='image', full_name='api.WorkerConfig.image', 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='command', full_name='api.WorkerConfig.command', index=1,
      number=2, 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='gpu', full_name='api.WorkerConfig.gpu', index=2,
      number=3, 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='scheduler', full_name='api.WorkerConfig.scheduler', 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),
    _descriptor.FieldDescriptor(
      name='mount', full_name='api.WorkerConfig.mount', index=4,
      number=5, 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='pull_secret', full_name='api.WorkerConfig.pull_secret', index=5,
      number=6, 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=867,
  serialized_end=997,
)


_WORKER = _descriptor.Descriptor(
  name='Worker',
  full_name='api.Worker',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='api.Worker.worker_id', 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='study_id', full_name='api.Worker.study_id', 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='trial_id', full_name='api.Worker.trial_id', 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='runtime', full_name='api.Worker.runtime', 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),
    _descriptor.FieldDescriptor(
      name='status', full_name='api.Worker.status', index=4,
      number=5, 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='config', full_name='api.Worker.config', index=5,
      number=6, 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='tags', full_name='api.Worker.tags', index=6,
      number=7, 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=1000,
  serialized_end=1167,
)


_STUDYCONFIG_PARAMETERCONFIGS = _descriptor.Descriptor(
  name='ParameterConfigs',
  full_name='api.StudyConfig.ParameterConfigs',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='configs', full_name='api.StudyConfig.ParameterConfigs.configs', 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=1452,
  serialized_end=1509,
)

_STUDYCONFIG = _descriptor.Descriptor(
  name='StudyConfig',
  full_name='api.StudyConfig',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.StudyConfig.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='owner', full_name='api.StudyConfig.owner', 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='optimization_type', full_name='api.StudyConfig.optimization_type', 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='optimization_goal', full_name='api.StudyConfig.optimization_goal', index=3,
      number=4, 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='parameter_configs', full_name='api.StudyConfig.parameter_configs', index=4,
      number=5, 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='access_permissions', full_name='api.StudyConfig.access_permissions', index=5,
      number=6, 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='tags', full_name='api.StudyConfig.tags', index=6,
      number=7, 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='objective_value_name', full_name='api.StudyConfig.objective_value_name', index=7,
      number=8, 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='metrics', full_name='api.StudyConfig.metrics', index=8,
      number=9, 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=[_STUDYCONFIG_PARAMETERCONFIGS, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1170,
  serialized_end=1509,
)


_CREATESTUDYREQUEST = _descriptor.Descriptor(
  name='CreateStudyRequest',
  full_name='api.CreateStudyRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_config', full_name='api.CreateStudyRequest.study_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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1511,
  serialized_end=1571,
)


_CREATESTUDYREPLY = _descriptor.Descriptor(
  name='CreateStudyReply',
  full_name='api.CreateStudyReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.CreateStudyReply.study_id', 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=1573,
  serialized_end=1609,
)


_STOPSTUDYREQUEST = _descriptor.Descriptor(
  name='StopStudyRequest',
  full_name='api.StopStudyRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.StopStudyRequest.study_id', 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=1611,
  serialized_end=1647,
)


_STOPSTUDYREPLY = _descriptor.Descriptor(
  name='StopStudyReply',
  full_name='api.StopStudyReply',
  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=1649,
  serialized_end=1665,
)


_GETSTUDYREQUEST = _descriptor.Descriptor(
  name='GetStudyRequest',
  full_name='api.GetStudyRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetStudyRequest.study_id', 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=1667,
  serialized_end=1702,
)


_GETSTUDYREPLY = _descriptor.Descriptor(
  name='GetStudyReply',
  full_name='api.GetStudyReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_config', full_name='api.GetStudyReply.study_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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1704,
  serialized_end=1759,
)


_GETSTUDYLISTREQUEST = _descriptor.Descriptor(
  name='GetStudyListRequest',
  full_name='api.GetStudyListRequest',
  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=1761,
  serialized_end=1782,
)


_GETSTUDYLISTREPLY = _descriptor.Descriptor(
  name='GetStudyListReply',
  full_name='api.GetStudyListReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_overviews', full_name='api.GetStudyListReply.study_overviews', 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=1784,
  serialized_end=1848,
)


_CREATETRIALREQUEST = _descriptor.Descriptor(
  name='CreateTrialRequest',
  full_name='api.CreateTrialRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial', full_name='api.CreateTrialRequest.trial', 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=1850,
  serialized_end=1897,
)


_CREATETRIALREPLY = _descriptor.Descriptor(
  name='CreateTrialReply',
  full_name='api.CreateTrialReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trial_id', full_name='api.CreateTrialReply.trial_id', 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=1899,
  serialized_end=1935,
)


_GETTRIALSREQUEST = _descriptor.Descriptor(
  name='GetTrialsRequest',
  full_name='api.GetTrialsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetTrialsRequest.study_id', 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=1937,
  serialized_end=1973,
)


_GETTRIALSREPLY = _descriptor.Descriptor(
  name='GetTrialsReply',
  full_name='api.GetTrialsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trials', full_name='api.GetTrialsReply.trials', 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=1975,
  serialized_end=2019,
)


_RUNTRIALREQUEST = _descriptor.Descriptor(
  name='RunTrialRequest',
  full_name='api.RunTrialRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.RunTrialRequest.study_id', 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='trial_id', full_name='api.RunTrialRequest.trial_id', 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='runtime', full_name='api.RunTrialRequest.runtime', 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='worker_config', full_name='api.RunTrialRequest.worker_config', 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=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2021,
  serialized_end=2133,
)


_RUNTRIALREPLY = _descriptor.Descriptor(
  name='RunTrialReply',
  full_name='api.RunTrialReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='api.RunTrialReply.worker_id', 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=2135,
  serialized_end=2169,
)


_STOPWORKERSREQUEST = _descriptor.Descriptor(
  name='StopWorkersRequest',
  full_name='api.StopWorkersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.StopWorkersRequest.study_id', 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='worker_ids', full_name='api.StopWorkersRequest.worker_ids', index=1,
      number=2, 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='is_complete', full_name='api.StopWorkersRequest.is_complete', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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=2171,
  serialized_end=2250,
)


_STOPWORKERSREPLY = _descriptor.Descriptor(
  name='StopWorkersReply',
  full_name='api.StopWorkersReply',
  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=2252,
  serialized_end=2270,
)


_GETWORKERSREQUEST = _descriptor.Descriptor(
  name='GetWorkersRequest',
  full_name='api.GetWorkersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetWorkersRequest.study_id', 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='trial_id', full_name='api.GetWorkersRequest.trial_id', 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='worker_id', full_name='api.GetWorkersRequest.worker_id', 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=2272,
  serialized_end=2346,
)


_GETWORKERSREPLY = _descriptor.Descriptor(
  name='GetWorkersReply',
  full_name='api.GetWorkersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='workers', full_name='api.GetWorkersReply.workers', 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=2348,
  serialized_end=2395,
)


_GETSUGGESTIONSREQUEST = _descriptor.Descriptor(
  name='GetSuggestionsRequest',
  full_name='api.GetSuggestionsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetSuggestionsRequest.study_id', 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='suggestion_algorithm', full_name='api.GetSuggestionsRequest.suggestion_algorithm', 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='request_number', full_name='api.GetSuggestionsRequest.request_number', index=2,
      number=3, 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='log_worker_ids', full_name='api.GetSuggestionsRequest.log_worker_ids', 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),
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.GetSuggestionsRequest.param_id', index=4,
      number=5, 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=2398,
  serialized_end=2535,
)


_GETSUGGESTIONSREPLY = _descriptor.Descriptor(
  name='GetSuggestionsReply',
  full_name='api.GetSuggestionsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='trials', full_name='api.GetSuggestionsReply.trials', 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=2537,
  serialized_end=2586,
)


_GETSHOULDSTOPWORKERSREQUEST = _descriptor.Descriptor(
  name='GetShouldStopWorkersRequest',
  full_name='api.GetShouldStopWorkersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetShouldStopWorkersRequest.study_id', 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='early_stopping_algorithm', full_name='api.GetShouldStopWorkersRequest.early_stopping_algorithm', 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='param_id', full_name='api.GetShouldStopWorkersRequest.param_id', index=2,
      number=5, 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=2588,
  serialized_end=2687,
)


_GETSHOULDSTOPWORKERSREPLY = _descriptor.Descriptor(
  name='GetShouldStopWorkersReply',
  full_name='api.GetShouldStopWorkersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='should_stop_worker_ids', full_name='api.GetShouldStopWorkersReply.should_stop_worker_ids', index=0,
      number=1, 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=2689,
  serialized_end=2748,
)


_GETMETRICSREQUEST = _descriptor.Descriptor(
  name='GetMetricsRequest',
  full_name='api.GetMetricsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetMetricsRequest.study_id', 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='worker_ids', full_name='api.GetMetricsRequest.worker_ids', index=1,
      number=2, 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='metrics_names', full_name='api.GetMetricsRequest.metrics_names', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2750,
  serialized_end=2830,
)


_GETMETRICSREPLY = _descriptor.Descriptor(
  name='GetMetricsReply',
  full_name='api.GetMetricsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='metrics_log_sets', full_name='api.GetMetricsReply.metrics_log_sets', 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=2832,
  serialized_end=2895,
)


_MODELINFO = _descriptor.Descriptor(
  name='ModelInfo',
  full_name='api.ModelInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_name', full_name='api.ModelInfo.study_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='worker_id', full_name='api.ModelInfo.worker_id', 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='parameters', full_name='api.ModelInfo.parameters', 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),
    _descriptor.FieldDescriptor(
      name='metrics', full_name='api.ModelInfo.metrics', index=3,
      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),
    _descriptor.FieldDescriptor(
      name='model_path', full_name='api.ModelInfo.model_path', index=4,
      number=5, 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=2898,
  serialized_end=3035,
)


_DATASETINFO = _descriptor.Descriptor(
  name='DataSetInfo',
  full_name='api.DataSetInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='api.DataSetInfo.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='path', full_name='api.DataSetInfo.path', 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=3037,
  serialized_end=3078,
)


_SAVESTUDYREQUEST = _descriptor.Descriptor(
  name='SaveStudyRequest',
  full_name='api.SaveStudyRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_name', full_name='api.SaveStudyRequest.study_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='owner', full_name='api.SaveStudyRequest.owner', 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='description', full_name='api.SaveStudyRequest.description', 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=3080,
  serialized_end=3154,
)


_SAVESTUDYREPLY = _descriptor.Descriptor(
  name='SaveStudyReply',
  full_name='api.SaveStudyReply',
  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=3156,
  serialized_end=3172,
)


_SAVEMODELREQUEST = _descriptor.Descriptor(
  name='SaveModelRequest',
  full_name='api.SaveModelRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='model', full_name='api.SaveModelRequest.model', 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='data_set', full_name='api.SaveModelRequest.data_set', 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='tensor_board', full_name='api.SaveModelRequest.tensor_board', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      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=3174,
  serialized_end=3281,
)


_SAVEMODELREPLY = _descriptor.Descriptor(
  name='SaveModelReply',
  full_name='api.SaveModelReply',
  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=3283,
  serialized_end=3299,
)


_GETSAVEDSTUDIESREQUEST = _descriptor.Descriptor(
  name='GetSavedStudiesRequest',
  full_name='api.GetSavedStudiesRequest',
  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=3301,
  serialized_end=3325,
)


_GETSAVEDSTUDIESREPLY = _descriptor.Descriptor(
  name='GetSavedStudiesReply',
  full_name='api.GetSavedStudiesReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='studies', full_name='api.GetSavedStudiesReply.studies', 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=3327,
  serialized_end=3386,
)


_GETSAVEDMODELSREQUEST = _descriptor.Descriptor(
  name='GetSavedModelsRequest',
  full_name='api.GetSavedModelsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_name', full_name='api.GetSavedModelsRequest.study_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=3388,
  serialized_end=3431,
)


_GETSAVEDMODELSREPLY = _descriptor.Descriptor(
  name='GetSavedModelsReply',
  full_name='api.GetSavedModelsReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='models', full_name='api.GetSavedModelsReply.models', 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=3433,
  serialized_end=3486,
)


_GETSAVEDMODELREQUEST = _descriptor.Descriptor(
  name='GetSavedModelRequest',
  full_name='api.GetSavedModelRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_name', full_name='api.GetSavedModelRequest.study_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='worker_id', full_name='api.GetSavedModelRequest.worker_id', 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=3488,
  serialized_end=3549,
)


_GETSAVEDMODELREPLY = _descriptor.Descriptor(
  name='GetSavedModelReply',
  full_name='api.GetSavedModelReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='model', full_name='api.GetSavedModelReply.model', 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=3551,
  serialized_end=3602,
)


_SETSUGGESTIONPARAMETERSREQUEST = _descriptor.Descriptor(
  name='SetSuggestionParametersRequest',
  full_name='api.SetSuggestionParametersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.SetSuggestionParametersRequest.study_id', 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='suggestion_algorithm', full_name='api.SetSuggestionParametersRequest.suggestion_algorithm', 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='param_id', full_name='api.SetSuggestionParametersRequest.param_id', 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='suggestion_parameters', full_name='api.SetSuggestionParametersRequest.suggestion_parameters', index=3,
      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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3605,
  serialized_end=3760,
)


_SETSUGGESTIONPARAMETERSREPLY = _descriptor.Descriptor(
  name='SetSuggestionParametersReply',
  full_name='api.SetSuggestionParametersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.SetSuggestionParametersReply.param_id', 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=3762,
  serialized_end=3810,
)


_GETSUGGESTIONPARAMETERSREQUEST = _descriptor.Descriptor(
  name='GetSuggestionParametersRequest',
  full_name='api.GetSuggestionParametersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.GetSuggestionParametersRequest.param_id', 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=3812,
  serialized_end=3862,
)


_GETSUGGESTIONPARAMETERSREPLY = _descriptor.Descriptor(
  name='GetSuggestionParametersReply',
  full_name='api.GetSuggestionParametersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='suggestion_parameters', full_name='api.GetSuggestionParametersReply.suggestion_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=3864,
  serialized_end=3951,
)


_GETSUGGESTIONPARAMETERLISTREQUEST = _descriptor.Descriptor(
  name='GetSuggestionParameterListRequest',
  full_name='api.GetSuggestionParameterListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetSuggestionParameterListRequest.study_id', 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=3953,
  serialized_end=4006,
)


_SUGGESTIONPARAMETERSET = _descriptor.Descriptor(
  name='SuggestionParameterSet',
  full_name='api.SuggestionParameterSet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.SuggestionParameterSet.param_id', 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='suggestion_algorithm', full_name='api.SuggestionParameterSet.suggestion_algorithm', 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='suggestion_parameters', full_name='api.SuggestionParameterSet.suggestion_parameters', 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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4009,
  serialized_end=4138,
)


_GETSUGGESTIONPARAMETERLISTREPLY = _descriptor.Descriptor(
  name='GetSuggestionParameterListReply',
  full_name='api.GetSuggestionParameterListReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='suggestion_parameter_sets', full_name='api.GetSuggestionParameterListReply.suggestion_parameter_sets', 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=4140,
  serialized_end=4237,
)


_STOPSUGGESTIONREQUEST = _descriptor.Descriptor(
  name='StopSuggestionRequest',
  full_name='api.StopSuggestionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.StopSuggestionRequest.study_id', 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=4239,
  serialized_end=4280,
)


_STOPSUGGESTIONREPLY = _descriptor.Descriptor(
  name='StopSuggestionReply',
  full_name='api.StopSuggestionReply',
  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=4282,
  serialized_end=4303,
)


_SETEARLYSTOPPINGPARAMETERSREQUEST = _descriptor.Descriptor(
  name='SetEarlyStoppingParametersRequest',
  full_name='api.SetEarlyStoppingParametersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.SetEarlyStoppingParametersRequest.study_id', 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='early_stopping_algorithm', full_name='api.SetEarlyStoppingParametersRequest.early_stopping_algorithm', 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='param_id', full_name='api.SetEarlyStoppingParametersRequest.param_id', 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='early_stopping_parameters', full_name='api.SetEarlyStoppingParametersRequest.early_stopping_parameters', index=3,
      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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4306,
  serialized_end=4475,
)


_SETEARLYSTOPPINGPARAMETERSREPLY = _descriptor.Descriptor(
  name='SetEarlyStoppingParametersReply',
  full_name='api.SetEarlyStoppingParametersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.SetEarlyStoppingParametersReply.param_id', 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=4477,
  serialized_end=4528,
)


_GETEARLYSTOPPINGPARAMETERSREQUEST = _descriptor.Descriptor(
  name='GetEarlyStoppingParametersRequest',
  full_name='api.GetEarlyStoppingParametersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.GetEarlyStoppingParametersRequest.param_id', 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=4530,
  serialized_end=4583,
)


_GETEARLYSTOPPINGPARAMETERSREPLY = _descriptor.Descriptor(
  name='GetEarlyStoppingParametersReply',
  full_name='api.GetEarlyStoppingParametersReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='early_stopping_parameters', full_name='api.GetEarlyStoppingParametersReply.early_stopping_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=4585,
  serialized_end=4682,
)


_GETEARLYSTOPPINGPARAMETERLISTREQUEST = _descriptor.Descriptor(
  name='GetEarlyStoppingParameterListRequest',
  full_name='api.GetEarlyStoppingParameterListRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='study_id', full_name='api.GetEarlyStoppingParameterListRequest.study_id', 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=4684,
  serialized_end=4740,
)


_EARLYSTOPPINGPARAMETERSET = _descriptor.Descriptor(
  name='EarlyStoppingParameterSet',
  full_name='api.EarlyStoppingParameterSet',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='param_id', full_name='api.EarlyStoppingParameterSet.param_id', 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='early_stopping_algorithm', full_name='api.EarlyStoppingParameterSet.early_stopping_algorithm', 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='early_stopping_parameters', full_name='api.EarlyStoppingParameterSet.early_stopping_parameters', 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=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4743,
  serialized_end=4886,
)


_GETEARLYSTOPPINGPARAMETERLISTREPLY = _descriptor.Descriptor(
  name='GetEarlyStoppingParameterListReply',
  full_name='api.GetEarlyStoppingParameterListReply',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='early_stopping_parameter_sets', full_name='api.GetEarlyStoppingParameterListReply.early_stopping_parameter_sets', 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=4888,
  serialized_end=4995,
)

_PARAMETERCONFIG.fields_by_name['parameter_type'].enum_type = _PARAMETERTYPE
_PARAMETERCONFIG.fields_by_name['feasible'].message_type = _FEASIBLESPACE
_PARAMETER.fields_by_name['parameter_type'].enum_type = _PARAMETERTYPE
_METRICSLOGSET.fields_by_name['metrics_logs'].message_type = _METRICSLOG
_METRICSLOGSET.fields_by_name['worker_status'].enum_type = _STATE
_TRIAL.fields_by_name['parameter_set'].message_type = _PARAMETER
_TRIAL.fields_by_name['tags'].message_type = _TAG
_WORKERCONFIG.fields_by_name['mount'].message_type = _MOUNTCONF
_WORKER.fields_by_name['status'].enum_type = _STATE
_WORKER.fields_by_name['config'].message_type = _WORKERCONFIG
_WORKER.fields_by_name['tags'].message_type = _TAG
_STUDYCONFIG_PARAMETERCONFIGS.fields_by_name['configs'].message_type = _PARAMETERCONFIG
_STUDYCONFIG_PARAMETERCONFIGS.containing_type = _STUDYCONFIG
_STUDYCONFIG.fields_by_name['optimization_type'].enum_type = _OPTIMIZATIONTYPE
_STUDYCONFIG.fields_by_name['parameter_configs'].message_type = _STUDYCONFIG_PARAMETERCONFIGS
_STUDYCONFIG.fields_by_name['tags'].message_type = _TAG
_CREATESTUDYREQUEST.fields_by_name['study_config'].message_type = _STUDYCONFIG
_GETSTUDYREPLY.fields_by_name['study_config'].message_type = _STUDYCONFIG
_GETSTUDYLISTREPLY.fields_by_name['study_overviews'].message_type = _STUDYOVERVIEW
_CREATETRIALREQUEST.fields_by_name['trial'].message_type = _TRIAL
_GETTRIALSREPLY.fields_by_name['trials'].message_type = _TRIAL
_RUNTRIALREQUEST.fields_by_name['worker_config'].message_type = _WORKERCONFIG
_GETWORKERSREPLY.fields_by_name['workers'].message_type = _WORKER
_GETSUGGESTIONSREPLY.fields_by_name['trials'].message_type = _TRIAL
_GETMETRICSREPLY.fields_by_name['metrics_log_sets'].message_type = _METRICSLOGSET
_MODELINFO.fields_by_name['parameters'].message_type = _PARAMETER
_MODELINFO.fields_by_name['metrics'].message_type = _METRICS
_SAVEMODELREQUEST.fields_by_name['model'].message_type = _MODELINFO
_SAVEMODELREQUEST.fields_by_name['data_set'].message_type = _DATASETINFO
_GETSAVEDSTUDIESREPLY.fields_by_name['studies'].message_type = _STUDYOVERVIEW
_GETSAVEDMODELSREPLY.fields_by_name['models'].message_type = _MODELINFO
_GETSAVEDMODELREPLY.fields_by_name['model'].message_type = _MODELINFO
_SETSUGGESTIONPARAMETERSREQUEST.fields_by_name['suggestion_parameters'].message_type = _SUGGESTIONPARAMETER
_GETSUGGESTIONPARAMETERSREPLY.fields_by_name['suggestion_parameters'].message_type = _SUGGESTIONPARAMETER
_SUGGESTIONPARAMETERSET.fields_by_name['suggestion_parameters'].message_type = _SUGGESTIONPARAMETER
_GETSUGGESTIONPARAMETERLISTREPLY.fields_by_name['suggestion_parameter_sets'].message_type = _SUGGESTIONPARAMETERSET
_SETEARLYSTOPPINGPARAMETERSREQUEST.fields_by_name['early_stopping_parameters'].message_type = _EARLYSTOPPINGPARAMETER
_GETEARLYSTOPPINGPARAMETERSREPLY.fields_by_name['early_stopping_parameters'].message_type = _EARLYSTOPPINGPARAMETER
_EARLYSTOPPINGPARAMETERSET.fields_by_name['early_stopping_parameters'].message_type = _EARLYSTOPPINGPARAMETER
_GETEARLYSTOPPINGPARAMETERLISTREPLY.fields_by_name['early_stopping_parameter_sets'].message_type = _EARLYSTOPPINGPARAMETERSET
DESCRIPTOR.message_types_by_name['FeasibleSpace'] = _FEASIBLESPACE
DESCRIPTOR.message_types_by_name['ParameterConfig'] = _PARAMETERCONFIG
DESCRIPTOR.message_types_by_name['Parameter'] = _PARAMETER
DESCRIPTOR.message_types_by_name['MetricsLogSet'] = _METRICSLOGSET
DESCRIPTOR.message_types_by_name['Metrics'] = _METRICS
DESCRIPTOR.message_types_by_name['MetricsLog'] = _METRICSLOG
DESCRIPTOR.message_types_by_name['SuggestionParameter'] = _SUGGESTIONPARAMETER
DESCRIPTOR.message_types_by_name['EarlyStoppingParameter'] = _EARLYSTOPPINGPARAMETER
DESCRIPTOR.message_types_by_name['Tag'] = _TAG
DESCRIPTOR.message_types_by_name['MountConf'] = _MOUNTCONF
DESCRIPTOR.message_types_by_name['StudyOverview'] = _STUDYOVERVIEW
DESCRIPTOR.message_types_by_name['Trial'] = _TRIAL
DESCRIPTOR.message_types_by_name['WorkerConfig'] = _WORKERCONFIG
DESCRIPTOR.message_types_by_name['Worker'] = _WORKER
DESCRIPTOR.message_types_by_name['StudyConfig'] = _STUDYCONFIG
DESCRIPTOR.message_types_by_name['CreateStudyRequest'] = _CREATESTUDYREQUEST
DESCRIPTOR.message_types_by_name['CreateStudyReply'] = _CREATESTUDYREPLY
DESCRIPTOR.message_types_by_name['StopStudyRequest'] = _STOPSTUDYREQUEST
DESCRIPTOR.message_types_by_name['StopStudyReply'] = _STOPSTUDYREPLY
DESCRIPTOR.message_types_by_name['GetStudyRequest'] = _GETSTUDYREQUEST
DESCRIPTOR.message_types_by_name['GetStudyReply'] = _GETSTUDYREPLY
DESCRIPTOR.message_types_by_name['GetStudyListRequest'] = _GETSTUDYLISTREQUEST
DESCRIPTOR.message_types_by_name['GetStudyListReply'] = _GETSTUDYLISTREPLY
DESCRIPTOR.message_types_by_name['CreateTrialRequest'] = _CREATETRIALREQUEST
DESCRIPTOR.message_types_by_name['CreateTrialReply'] = _CREATETRIALREPLY
DESCRIPTOR.message_types_by_name['GetTrialsRequest'] = _GETTRIALSREQUEST
DESCRIPTOR.message_types_by_name['GetTrialsReply'] = _GETTRIALSREPLY
DESCRIPTOR.message_types_by_name['RunTrialRequest'] = _RUNTRIALREQUEST
DESCRIPTOR.message_types_by_name['RunTrialReply'] = _RUNTRIALREPLY
DESCRIPTOR.message_types_by_name['StopWorkersRequest'] = _STOPWORKERSREQUEST
DESCRIPTOR.message_types_by_name['StopWorkersReply'] = _STOPWORKERSREPLY
DESCRIPTOR.message_types_by_name['GetWorkersRequest'] = _GETWORKERSREQUEST
DESCRIPTOR.message_types_by_name['GetWorkersReply'] = _GETWORKERSREPLY
DESCRIPTOR.message_types_by_name['GetSuggestionsRequest'] = _GETSUGGESTIONSREQUEST
DESCRIPTOR.message_types_by_name['GetSuggestionsReply'] = _GETSUGGESTIONSREPLY
DESCRIPTOR.message_types_by_name['GetShouldStopWorkersRequest'] = _GETSHOULDSTOPWORKERSREQUEST
DESCRIPTOR.message_types_by_name['GetShouldStopWorkersReply'] = _GETSHOULDSTOPWORKERSREPLY
DESCRIPTOR.message_types_by_name['GetMetricsRequest'] = _GETMETRICSREQUEST
DESCRIPTOR.message_types_by_name['GetMetricsReply'] = _GETMETRICSREPLY
DESCRIPTOR.message_types_by_name['ModelInfo'] = _MODELINFO
DESCRIPTOR.message_types_by_name['DataSetInfo'] = _DATASETINFO
DESCRIPTOR.message_types_by_name['SaveStudyRequest'] = _SAVESTUDYREQUEST
DESCRIPTOR.message_types_by_name['SaveStudyReply'] = _SAVESTUDYREPLY
DESCRIPTOR.message_types_by_name['SaveModelRequest'] = _SAVEMODELREQUEST
DESCRIPTOR.message_types_by_name['SaveModelReply'] = _SAVEMODELREPLY
DESCRIPTOR.message_types_by_name['GetSavedStudiesRequest'] = _GETSAVEDSTUDIESREQUEST
DESCRIPTOR.message_types_by_name['GetSavedStudiesReply'] = _GETSAVEDSTUDIESREPLY
DESCRIPTOR.message_types_by_name['GetSavedModelsRequest'] = _GETSAVEDMODELSREQUEST
DESCRIPTOR.message_types_by_name['GetSavedModelsReply'] = _GETSAVEDMODELSREPLY
DESCRIPTOR.message_types_by_name['GetSavedModelRequest'] = _GETSAVEDMODELREQUEST
DESCRIPTOR.message_types_by_name['GetSavedModelReply'] = _GETSAVEDMODELREPLY
DESCRIPTOR.message_types_by_name['SetSuggestionParametersRequest'] = _SETSUGGESTIONPARAMETERSREQUEST
DESCRIPTOR.message_types_by_name['SetSuggestionParametersReply'] = _SETSUGGESTIONPARAMETERSREPLY
DESCRIPTOR.message_types_by_name['GetSuggestionParametersRequest'] = _GETSUGGESTIONPARAMETERSREQUEST
DESCRIPTOR.message_types_by_name['GetSuggestionParametersReply'] = _GETSUGGESTIONPARAMETERSREPLY
DESCRIPTOR.message_types_by_name['GetSuggestionParameterListRequest'] = _GETSUGGESTIONPARAMETERLISTREQUEST
DESCRIPTOR.message_types_by_name['SuggestionParameterSet'] = _SUGGESTIONPARAMETERSET
DESCRIPTOR.message_types_by_name['GetSuggestionParameterListReply'] = _GETSUGGESTIONPARAMETERLISTREPLY
DESCRIPTOR.message_types_by_name['StopSuggestionRequest'] = _STOPSUGGESTIONREQUEST
DESCRIPTOR.message_types_by_name['StopSuggestionReply'] = _STOPSUGGESTIONREPLY
DESCRIPTOR.message_types_by_name['SetEarlyStoppingParametersRequest'] = _SETEARLYSTOPPINGPARAMETERSREQUEST
DESCRIPTOR.message_types_by_name['SetEarlyStoppingParametersReply'] = _SETEARLYSTOPPINGPARAMETERSREPLY
DESCRIPTOR.message_types_by_name['GetEarlyStoppingParametersRequest'] = _GETEARLYSTOPPINGPARAMETERSREQUEST
DESCRIPTOR.message_types_by_name['GetEarlyStoppingParametersReply'] = _GETEARLYSTOPPINGPARAMETERSREPLY
DESCRIPTOR.message_types_by_name['GetEarlyStoppingParameterListRequest'] = _GETEARLYSTOPPINGPARAMETERLISTREQUEST
DESCRIPTOR.message_types_by_name['EarlyStoppingParameterSet'] = _EARLYSTOPPINGPARAMETERSET
DESCRIPTOR.message_types_by_name['GetEarlyStoppingParameterListReply'] = _GETEARLYSTOPPINGPARAMETERLISTREPLY
DESCRIPTOR.enum_types_by_name['ParameterType'] = _PARAMETERTYPE
DESCRIPTOR.enum_types_by_name['OptimizationType'] = _OPTIMIZATIONTYPE
DESCRIPTOR.enum_types_by_name['State'] = _STATE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

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

ParameterConfig = _reflection.GeneratedProtocolMessageType('ParameterConfig', (_message.Message,), dict(
  DESCRIPTOR = _PARAMETERCONFIG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.ParameterConfig)
  ))
_sym_db.RegisterMessage(ParameterConfig)

Parameter = _reflection.GeneratedProtocolMessageType('Parameter', (_message.Message,), dict(
  DESCRIPTOR = _PARAMETER,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.Parameter)
  ))
_sym_db.RegisterMessage(Parameter)

MetricsLogSet = _reflection.GeneratedProtocolMessageType('MetricsLogSet', (_message.Message,), dict(
  DESCRIPTOR = _METRICSLOGSET,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.MetricsLogSet)
  ))
_sym_db.RegisterMessage(MetricsLogSet)

Metrics = _reflection.GeneratedProtocolMessageType('Metrics', (_message.Message,), dict(
  DESCRIPTOR = _METRICS,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.Metrics)
  ))
_sym_db.RegisterMessage(Metrics)

MetricsLog = _reflection.GeneratedProtocolMessageType('MetricsLog', (_message.Message,), dict(
  DESCRIPTOR = _METRICSLOG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.MetricsLog)
  ))
_sym_db.RegisterMessage(MetricsLog)

SuggestionParameter = _reflection.GeneratedProtocolMessageType('SuggestionParameter', (_message.Message,), dict(
  DESCRIPTOR = _SUGGESTIONPARAMETER,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SuggestionParameter)
  ))
_sym_db.RegisterMessage(SuggestionParameter)

EarlyStoppingParameter = _reflection.GeneratedProtocolMessageType('EarlyStoppingParameter', (_message.Message,), dict(
  DESCRIPTOR = _EARLYSTOPPINGPARAMETER,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.EarlyStoppingParameter)
  ))
_sym_db.RegisterMessage(EarlyStoppingParameter)

Tag = _reflection.GeneratedProtocolMessageType('Tag', (_message.Message,), dict(
  DESCRIPTOR = _TAG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.Tag)
  ))
_sym_db.RegisterMessage(Tag)

MountConf = _reflection.GeneratedProtocolMessageType('MountConf', (_message.Message,), dict(
  DESCRIPTOR = _MOUNTCONF,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.MountConf)
  ))
_sym_db.RegisterMessage(MountConf)

StudyOverview = _reflection.GeneratedProtocolMessageType('StudyOverview', (_message.Message,), dict(
  DESCRIPTOR = _STUDYOVERVIEW,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StudyOverview)
  ))
_sym_db.RegisterMessage(StudyOverview)

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

WorkerConfig = _reflection.GeneratedProtocolMessageType('WorkerConfig', (_message.Message,), dict(
  DESCRIPTOR = _WORKERCONFIG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.WorkerConfig)
  ))
_sym_db.RegisterMessage(WorkerConfig)

Worker = _reflection.GeneratedProtocolMessageType('Worker', (_message.Message,), dict(
  DESCRIPTOR = _WORKER,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.Worker)
  ))
_sym_db.RegisterMessage(Worker)

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

  ParameterConfigs = _reflection.GeneratedProtocolMessageType('ParameterConfigs', (_message.Message,), dict(
    DESCRIPTOR = _STUDYCONFIG_PARAMETERCONFIGS,
    __module__ = 'api_pb2'
    # @@protoc_insertion_point(class_scope:api.StudyConfig.ParameterConfigs)
    ))
  ,
  DESCRIPTOR = _STUDYCONFIG,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StudyConfig)
  ))
_sym_db.RegisterMessage(StudyConfig)
_sym_db.RegisterMessage(StudyConfig.ParameterConfigs)

CreateStudyRequest = _reflection.GeneratedProtocolMessageType('CreateStudyRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATESTUDYREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateStudyRequest)
  ))
_sym_db.RegisterMessage(CreateStudyRequest)

CreateStudyReply = _reflection.GeneratedProtocolMessageType('CreateStudyReply', (_message.Message,), dict(
  DESCRIPTOR = _CREATESTUDYREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateStudyReply)
  ))
_sym_db.RegisterMessage(CreateStudyReply)

StopStudyRequest = _reflection.GeneratedProtocolMessageType('StopStudyRequest', (_message.Message,), dict(
  DESCRIPTOR = _STOPSTUDYREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopStudyRequest)
  ))
_sym_db.RegisterMessage(StopStudyRequest)

StopStudyReply = _reflection.GeneratedProtocolMessageType('StopStudyReply', (_message.Message,), dict(
  DESCRIPTOR = _STOPSTUDYREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopStudyReply)
  ))
_sym_db.RegisterMessage(StopStudyReply)

GetStudyRequest = _reflection.GeneratedProtocolMessageType('GetStudyRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSTUDYREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetStudyRequest)
  ))
_sym_db.RegisterMessage(GetStudyRequest)

GetStudyReply = _reflection.GeneratedProtocolMessageType('GetStudyReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSTUDYREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetStudyReply)
  ))
_sym_db.RegisterMessage(GetStudyReply)

GetStudyListRequest = _reflection.GeneratedProtocolMessageType('GetStudyListRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSTUDYLISTREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetStudyListRequest)
  ))
_sym_db.RegisterMessage(GetStudyListRequest)

GetStudyListReply = _reflection.GeneratedProtocolMessageType('GetStudyListReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSTUDYLISTREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetStudyListReply)
  ))
_sym_db.RegisterMessage(GetStudyListReply)

CreateTrialRequest = _reflection.GeneratedProtocolMessageType('CreateTrialRequest', (_message.Message,), dict(
  DESCRIPTOR = _CREATETRIALREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateTrialRequest)
  ))
_sym_db.RegisterMessage(CreateTrialRequest)

CreateTrialReply = _reflection.GeneratedProtocolMessageType('CreateTrialReply', (_message.Message,), dict(
  DESCRIPTOR = _CREATETRIALREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.CreateTrialReply)
  ))
_sym_db.RegisterMessage(CreateTrialReply)

GetTrialsRequest = _reflection.GeneratedProtocolMessageType('GetTrialsRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETTRIALSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetTrialsRequest)
  ))
_sym_db.RegisterMessage(GetTrialsRequest)

GetTrialsReply = _reflection.GeneratedProtocolMessageType('GetTrialsReply', (_message.Message,), dict(
  DESCRIPTOR = _GETTRIALSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetTrialsReply)
  ))
_sym_db.RegisterMessage(GetTrialsReply)

RunTrialRequest = _reflection.GeneratedProtocolMessageType('RunTrialRequest', (_message.Message,), dict(
  DESCRIPTOR = _RUNTRIALREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.RunTrialRequest)
  ))
_sym_db.RegisterMessage(RunTrialRequest)

RunTrialReply = _reflection.GeneratedProtocolMessageType('RunTrialReply', (_message.Message,), dict(
  DESCRIPTOR = _RUNTRIALREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.RunTrialReply)
  ))
_sym_db.RegisterMessage(RunTrialReply)

StopWorkersRequest = _reflection.GeneratedProtocolMessageType('StopWorkersRequest', (_message.Message,), dict(
  DESCRIPTOR = _STOPWORKERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopWorkersRequest)
  ))
_sym_db.RegisterMessage(StopWorkersRequest)

StopWorkersReply = _reflection.GeneratedProtocolMessageType('StopWorkersReply', (_message.Message,), dict(
  DESCRIPTOR = _STOPWORKERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopWorkersReply)
  ))
_sym_db.RegisterMessage(StopWorkersReply)

GetWorkersRequest = _reflection.GeneratedProtocolMessageType('GetWorkersRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETWORKERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetWorkersRequest)
  ))
_sym_db.RegisterMessage(GetWorkersRequest)

GetWorkersReply = _reflection.GeneratedProtocolMessageType('GetWorkersReply', (_message.Message,), dict(
  DESCRIPTOR = _GETWORKERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetWorkersReply)
  ))
_sym_db.RegisterMessage(GetWorkersReply)

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

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

GetShouldStopWorkersRequest = _reflection.GeneratedProtocolMessageType('GetShouldStopWorkersRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSHOULDSTOPWORKERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetShouldStopWorkersRequest)
  ))
_sym_db.RegisterMessage(GetShouldStopWorkersRequest)

GetShouldStopWorkersReply = _reflection.GeneratedProtocolMessageType('GetShouldStopWorkersReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSHOULDSTOPWORKERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetShouldStopWorkersReply)
  ))
_sym_db.RegisterMessage(GetShouldStopWorkersReply)

GetMetricsRequest = _reflection.GeneratedProtocolMessageType('GetMetricsRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETMETRICSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetMetricsRequest)
  ))
_sym_db.RegisterMessage(GetMetricsRequest)

GetMetricsReply = _reflection.GeneratedProtocolMessageType('GetMetricsReply', (_message.Message,), dict(
  DESCRIPTOR = _GETMETRICSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetMetricsReply)
  ))
_sym_db.RegisterMessage(GetMetricsReply)

ModelInfo = _reflection.GeneratedProtocolMessageType('ModelInfo', (_message.Message,), dict(
  DESCRIPTOR = _MODELINFO,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.ModelInfo)
  ))
_sym_db.RegisterMessage(ModelInfo)

DataSetInfo = _reflection.GeneratedProtocolMessageType('DataSetInfo', (_message.Message,), dict(
  DESCRIPTOR = _DATASETINFO,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.DataSetInfo)
  ))
_sym_db.RegisterMessage(DataSetInfo)

SaveStudyRequest = _reflection.GeneratedProtocolMessageType('SaveStudyRequest', (_message.Message,), dict(
  DESCRIPTOR = _SAVESTUDYREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SaveStudyRequest)
  ))
_sym_db.RegisterMessage(SaveStudyRequest)

SaveStudyReply = _reflection.GeneratedProtocolMessageType('SaveStudyReply', (_message.Message,), dict(
  DESCRIPTOR = _SAVESTUDYREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SaveStudyReply)
  ))
_sym_db.RegisterMessage(SaveStudyReply)

SaveModelRequest = _reflection.GeneratedProtocolMessageType('SaveModelRequest', (_message.Message,), dict(
  DESCRIPTOR = _SAVEMODELREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SaveModelRequest)
  ))
_sym_db.RegisterMessage(SaveModelRequest)

SaveModelReply = _reflection.GeneratedProtocolMessageType('SaveModelReply', (_message.Message,), dict(
  DESCRIPTOR = _SAVEMODELREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SaveModelReply)
  ))
_sym_db.RegisterMessage(SaveModelReply)

GetSavedStudiesRequest = _reflection.GeneratedProtocolMessageType('GetSavedStudiesRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDSTUDIESREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedStudiesRequest)
  ))
_sym_db.RegisterMessage(GetSavedStudiesRequest)

GetSavedStudiesReply = _reflection.GeneratedProtocolMessageType('GetSavedStudiesReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDSTUDIESREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedStudiesReply)
  ))
_sym_db.RegisterMessage(GetSavedStudiesReply)

GetSavedModelsRequest = _reflection.GeneratedProtocolMessageType('GetSavedModelsRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDMODELSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedModelsRequest)
  ))
_sym_db.RegisterMessage(GetSavedModelsRequest)

GetSavedModelsReply = _reflection.GeneratedProtocolMessageType('GetSavedModelsReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDMODELSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedModelsReply)
  ))
_sym_db.RegisterMessage(GetSavedModelsReply)

GetSavedModelRequest = _reflection.GeneratedProtocolMessageType('GetSavedModelRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDMODELREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedModelRequest)
  ))
_sym_db.RegisterMessage(GetSavedModelRequest)

GetSavedModelReply = _reflection.GeneratedProtocolMessageType('GetSavedModelReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSAVEDMODELREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSavedModelReply)
  ))
_sym_db.RegisterMessage(GetSavedModelReply)

SetSuggestionParametersRequest = _reflection.GeneratedProtocolMessageType('SetSuggestionParametersRequest', (_message.Message,), dict(
  DESCRIPTOR = _SETSUGGESTIONPARAMETERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SetSuggestionParametersRequest)
  ))
_sym_db.RegisterMessage(SetSuggestionParametersRequest)

SetSuggestionParametersReply = _reflection.GeneratedProtocolMessageType('SetSuggestionParametersReply', (_message.Message,), dict(
  DESCRIPTOR = _SETSUGGESTIONPARAMETERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SetSuggestionParametersReply)
  ))
_sym_db.RegisterMessage(SetSuggestionParametersReply)

GetSuggestionParametersRequest = _reflection.GeneratedProtocolMessageType('GetSuggestionParametersRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSUGGESTIONPARAMETERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSuggestionParametersRequest)
  ))
_sym_db.RegisterMessage(GetSuggestionParametersRequest)

GetSuggestionParametersReply = _reflection.GeneratedProtocolMessageType('GetSuggestionParametersReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSUGGESTIONPARAMETERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSuggestionParametersReply)
  ))
_sym_db.RegisterMessage(GetSuggestionParametersReply)

GetSuggestionParameterListRequest = _reflection.GeneratedProtocolMessageType('GetSuggestionParameterListRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETSUGGESTIONPARAMETERLISTREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSuggestionParameterListRequest)
  ))
_sym_db.RegisterMessage(GetSuggestionParameterListRequest)

SuggestionParameterSet = _reflection.GeneratedProtocolMessageType('SuggestionParameterSet', (_message.Message,), dict(
  DESCRIPTOR = _SUGGESTIONPARAMETERSET,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SuggestionParameterSet)
  ))
_sym_db.RegisterMessage(SuggestionParameterSet)

GetSuggestionParameterListReply = _reflection.GeneratedProtocolMessageType('GetSuggestionParameterListReply', (_message.Message,), dict(
  DESCRIPTOR = _GETSUGGESTIONPARAMETERLISTREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetSuggestionParameterListReply)
  ))
_sym_db.RegisterMessage(GetSuggestionParameterListReply)

StopSuggestionRequest = _reflection.GeneratedProtocolMessageType('StopSuggestionRequest', (_message.Message,), dict(
  DESCRIPTOR = _STOPSUGGESTIONREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopSuggestionRequest)
  ))
_sym_db.RegisterMessage(StopSuggestionRequest)

StopSuggestionReply = _reflection.GeneratedProtocolMessageType('StopSuggestionReply', (_message.Message,), dict(
  DESCRIPTOR = _STOPSUGGESTIONREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.StopSuggestionReply)
  ))
_sym_db.RegisterMessage(StopSuggestionReply)

SetEarlyStoppingParametersRequest = _reflection.GeneratedProtocolMessageType('SetEarlyStoppingParametersRequest', (_message.Message,), dict(
  DESCRIPTOR = _SETEARLYSTOPPINGPARAMETERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SetEarlyStoppingParametersRequest)
  ))
_sym_db.RegisterMessage(SetEarlyStoppingParametersRequest)

SetEarlyStoppingParametersReply = _reflection.GeneratedProtocolMessageType('SetEarlyStoppingParametersReply', (_message.Message,), dict(
  DESCRIPTOR = _SETEARLYSTOPPINGPARAMETERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.SetEarlyStoppingParametersReply)
  ))
_sym_db.RegisterMessage(SetEarlyStoppingParametersReply)

GetEarlyStoppingParametersRequest = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingParametersRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGPARAMETERSREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetEarlyStoppingParametersRequest)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingParametersRequest)

GetEarlyStoppingParametersReply = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingParametersReply', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGPARAMETERSREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetEarlyStoppingParametersReply)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingParametersReply)

GetEarlyStoppingParameterListRequest = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingParameterListRequest', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGPARAMETERLISTREQUEST,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetEarlyStoppingParameterListRequest)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingParameterListRequest)

EarlyStoppingParameterSet = _reflection.GeneratedProtocolMessageType('EarlyStoppingParameterSet', (_message.Message,), dict(
  DESCRIPTOR = _EARLYSTOPPINGPARAMETERSET,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.EarlyStoppingParameterSet)
  ))
_sym_db.RegisterMessage(EarlyStoppingParameterSet)

GetEarlyStoppingParameterListReply = _reflection.GeneratedProtocolMessageType('GetEarlyStoppingParameterListReply', (_message.Message,), dict(
  DESCRIPTOR = _GETEARLYSTOPPINGPARAMETERLISTREPLY,
  __module__ = 'api_pb2'
  # @@protoc_insertion_point(class_scope:api.GetEarlyStoppingParameterListReply)
  ))
_sym_db.RegisterMessage(GetEarlyStoppingParameterListReply)



_MANAGER = _descriptor.ServiceDescriptor(
  name='Manager',
  full_name='api.Manager',
  file=DESCRIPTOR,
  index=0,
  options=None,
  serialized_start=5232,
  serialized_end=6900,
  methods=[
  _descriptor.MethodDescriptor(
    name='CreateStudy',
    full_name='api.Manager.CreateStudy',
    index=0,
    containing_service=None,
    input_type=_CREATESTUDYREQUEST,
    output_type=_CREATESTUDYREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StopStudy',
    full_name='api.Manager.StopStudy',
    index=1,
    containing_service=None,
    input_type=_STOPSTUDYREQUEST,
    output_type=_STOPSTUDYREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetStudy',
    full_name='api.Manager.GetStudy',
    index=2,
    containing_service=None,
    input_type=_GETSTUDYREQUEST,
    output_type=_GETSTUDYREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetStudyList',
    full_name='api.Manager.GetStudyList',
    index=3,
    containing_service=None,
    input_type=_GETSTUDYLISTREQUEST,
    output_type=_GETSTUDYLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='CreateTrial',
    full_name='api.Manager.CreateTrial',
    index=4,
    containing_service=None,
    input_type=_CREATETRIALREQUEST,
    output_type=_CREATETRIALREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetTrials',
    full_name='api.Manager.GetTrials',
    index=5,
    containing_service=None,
    input_type=_GETTRIALSREQUEST,
    output_type=_GETTRIALSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='RunTrial',
    full_name='api.Manager.RunTrial',
    index=6,
    containing_service=None,
    input_type=_RUNTRIALREQUEST,
    output_type=_RUNTRIALREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='StopWorkers',
    full_name='api.Manager.StopWorkers',
    index=7,
    containing_service=None,
    input_type=_STOPWORKERSREQUEST,
    output_type=_STOPWORKERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetWorkers',
    full_name='api.Manager.GetWorkers',
    index=8,
    containing_service=None,
    input_type=_GETWORKERSREQUEST,
    output_type=_GETWORKERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSuggestions',
    full_name='api.Manager.GetSuggestions',
    index=9,
    containing_service=None,
    input_type=_GETSUGGESTIONSREQUEST,
    output_type=_GETSUGGESTIONSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetShouldStopWorkers',
    full_name='api.Manager.GetShouldStopWorkers',
    index=10,
    containing_service=None,
    input_type=_GETSHOULDSTOPWORKERSREQUEST,
    output_type=_GETSHOULDSTOPWORKERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetMetrics',
    full_name='api.Manager.GetMetrics',
    index=11,
    containing_service=None,
    input_type=_GETMETRICSREQUEST,
    output_type=_GETMETRICSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetSuggestionParameters',
    full_name='api.Manager.SetSuggestionParameters',
    index=12,
    containing_service=None,
    input_type=_SETSUGGESTIONPARAMETERSREQUEST,
    output_type=_SETSUGGESTIONPARAMETERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSuggestionParameters',
    full_name='api.Manager.GetSuggestionParameters',
    index=13,
    containing_service=None,
    input_type=_GETSUGGESTIONPARAMETERSREQUEST,
    output_type=_GETSUGGESTIONPARAMETERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSuggestionParameterList',
    full_name='api.Manager.GetSuggestionParameterList',
    index=14,
    containing_service=None,
    input_type=_GETSUGGESTIONPARAMETERLISTREQUEST,
    output_type=_GETSUGGESTIONPARAMETERLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SetEarlyStoppingParameters',
    full_name='api.Manager.SetEarlyStoppingParameters',
    index=15,
    containing_service=None,
    input_type=_SETEARLYSTOPPINGPARAMETERSREQUEST,
    output_type=_SETEARLYSTOPPINGPARAMETERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetEarlyStoppingParameters',
    full_name='api.Manager.GetEarlyStoppingParameters',
    index=16,
    containing_service=None,
    input_type=_GETEARLYSTOPPINGPARAMETERSREQUEST,
    output_type=_GETEARLYSTOPPINGPARAMETERSREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetEarlyStoppingParameterList',
    full_name='api.Manager.GetEarlyStoppingParameterList',
    index=17,
    containing_service=None,
    input_type=_GETEARLYSTOPPINGPARAMETERLISTREQUEST,
    output_type=_GETEARLYSTOPPINGPARAMETERLISTREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SaveStudy',
    full_name='api.Manager.SaveStudy',
    index=18,
    containing_service=None,
    input_type=_SAVESTUDYREQUEST,
    output_type=_SAVESTUDYREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='SaveModel',
    full_name='api.Manager.SaveModel',
    index=19,
    containing_service=None,
    input_type=_SAVEMODELREQUEST,
    output_type=_SAVEMODELREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSavedStudies',
    full_name='api.Manager.GetSavedStudies',
    index=20,
    containing_service=None,
    input_type=_GETSAVEDSTUDIESREQUEST,
    output_type=_GETSAVEDSTUDIESREPLY,
    options=None,
  ),
  _descriptor.MethodDescriptor(
    name='GetSavedModels',
    full_name='api.Manager.GetSavedModels',
    index=21,
    containing_service=None,
    input_type=_GETSAVEDMODELSREQUEST,
    output_type=_GETSAVEDMODELSREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_MANAGER)

DESCRIPTOR.services_by_name['Manager'] = _MANAGER


_SUGGESTION = _descriptor.ServiceDescriptor(
  name='Suggestion',
  full_name='api.Suggestion',
  file=DESCRIPTOR,
  index=1,
  options=None,
  serialized_start=6902,
  serialized_end=6986,
  methods=[
  _descriptor.MethodDescriptor(
    name='GetSuggestions',
    full_name='api.Suggestion.GetSuggestions',
    index=0,
    containing_service=None,
    input_type=_GETSUGGESTIONSREQUEST,
    output_type=_GETSUGGESTIONSREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_SUGGESTION)

DESCRIPTOR.services_by_name['Suggestion'] = _SUGGESTION


_EARLYSTOPPING = _descriptor.ServiceDescriptor(
  name='EarlyStopping',
  full_name='api.EarlyStopping',
  file=DESCRIPTOR,
  index=2,
  options=None,
  serialized_start=6988,
  serialized_end=7093,
  methods=[
  _descriptor.MethodDescriptor(
    name='GetShouldStopWorkers',
    full_name='api.EarlyStopping.GetShouldStopWorkers',
    index=0,
    containing_service=None,
    input_type=_GETSHOULDSTOPWORKERSREQUEST,
    output_type=_GETSHOULDSTOPWORKERSREPLY,
    options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_EARLYSTOPPING)

DESCRIPTOR.services_by_name['EarlyStopping'] = _EARLYSTOPPING

# @@protoc_insertion_point(module_scope)
