text: # -*- coding: utf-8 -*-
  # Generated by the protocol buffer compiler.  DO NOT EDIT!
  # source: client_interface_clone/interface_utils/interface.proto
  
  import sys
  _b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
  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
  # @@protoc_insertion_point(imports)
  
  _sym_db = _symbol_database.Default()
  
  
  
  
  DESCRIPTOR = _descriptor.FileDescriptor(
    name='client_interface_clone/interface_utils/interface.proto',
    package='interface',
    syntax='proto3',
    serialized_options=None,
    serialized_pb=_b('\n6client_interface_clone/interface_utils/interface.proto\x12\tinterface\"H\n\x17InterfaceStringResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08response\x18\x03 \x01(\t\"M\n\x17InterfaceDefaultRequest\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x03 \x01(\t\x12\x12\n\nmodel_name\x18\x02 \x01(\t\"7\n\x18InterfaceDefaultResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\"e\n\x0eInterfaceModel\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x12\n\nmodel_name\x18\x03 \x01(\t\x12\x0f\n\x07weights\x18\x04 \x01(\x0c\x12\x0e\n\x06\x63onfig\x18\x05 \x01(\x0c\"g\n\x13InterfaceTaskSubmit\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x0c\n\x04task\x18\x03 \x01(\t\x12\x10\n\x08protocol\x18\x04 \x01(\t\x12\x10\n\x08model_id\x18\x05 \x01(\t\"T\n\x0f\x44\x65\x66\x61ultResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x12\n\nconditions\x18\x04 \x01(\t\"\\\n\x0cTaskResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x0c\n\x04task\x18\x05 \x01(\t\x12\x0f\n\x07task_id\x18\x06 \x01(\t\"Z\n\x12\x45xperimentResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x15\n\rexperiment_id\x18\x04 \x01(\t\"j\n\x05Model\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x18\n\x10model_parameters\x18\x06 \x01(\x0c\x12\x18\n\x10model_definition\x18\x07 \x01(\x0c\"R\n\x0fModelIdResponse\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\n\n\x02ok\x18\x02 \x01(\x08\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x10\n\x08model_id\x18\x04 \x01(\t\"V\n\x0bTaskRequest\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x15\n\rexperiment_id\x18\x04 \x01(\t\"n\n\x04Loss\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x15\n\rexperiment_id\x18\x04 \x01(\t\x12\x0f\n\x07task_id\x18\x05 \x01(\t\x12\x0c\n\x04loss\x18\x06 \x01(\t\"|\n\x0e\x44\x65\x66\x61ultRequest\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x15\n\rexperiment_id\x18\x04 \x01(\t\x12\x10\n\x08model_id\x18\x05 \x01(\t\x12\x0f\n\x07task_id\x18\x06 \x01(\t\"}\n\x0bModelUpdate\x12\x0e\n\x06\x63lient\x18\x01 \x01(\t\x12\x0e\n\x06secret\x18\x02 \x01(\t\x12\x10\n\x08protocol\x18\x03 \x01(\t\x12\x15\n\rexperiment_id\x18\x04 \x01(\t\x12\x0f\n\x07task_id\x18\x05 \x01(\t\x12\x14\n\x0cmodel_update\x18\x06 \x01(\x0c\x32\xc9\x0b\n\x13InterfaceController\x12P\n\x07\x64o_task\x12\x1e.interface.InterfaceTaskSubmit\x1a#.interface.InterfaceDefaultResponse\"\x00\x12]\n\x11get_last_response\x12\".interface.InterfaceDefaultRequest\x1a\".interface.InterfaceStringResponse\"\x00\x12V\n\nget_models\x12\".interface.InterfaceDefaultRequest\x1a\".interface.InterfaceStringResponse\"\x00\x12V\n\tstop_task\x12\".interface.InterfaceDefaultRequest\x1a#.interface.InterfaceDefaultResponse\"\x00\x12\x45\n\x10get_task_request\x12\x16.interface.TaskRequest\x1a\x17.interface.TaskResponse\"\x00\x12\x46\n\x13\x66\x65tch_model_request\x12\x19.interface.DefaultRequest\x1a\x10.interface.Model\"\x00\x30\x01\x12O\n\x14train_model_response\x12\x19.interface.DefaultRequest\x1a\x1a.interface.DefaultResponse\"\x00\x12T\n\x1asend_model_update_response\x12\x16.interface.ModelUpdate\x1a\x1a.interface.DefaultResponse\"\x00(\x01\x12H\n\rsend_datasets\x12\x19.interface.DefaultRequest\x1a\x1a.interface.DefaultResponse\"\x00\x12N\n\x1dsend_validation_loss_response\x12\x0f.interface.Loss\x1a\x1a.interface.DefaultResponse\"\x00\x12I\n\x18send_train_loss_response\x12\x0f.interface.Loss\x1a\x1a.interface.DefaultResponse\"\x00\x12H\n\x17send_test_loss_response\x12\x0f.interface.Loss\x1a\x1a.interface.DefaultResponse\"\x00\x12J\n\x0ftest_connection\x12\x19.interface.DefaultRequest\x1a\x1a.interface.DefaultResponse\"\x00\x12V\n\x1bstopped_experiment_response\x12\x19.interface.DefaultRequest\x1a\x1a.interface.DefaultResponse\"\x00\x12U\n\x1a\x66\x61iled_experiment_response\x12\x19.interface.DefaultRequest\x1a\x1a.interface.DefaultResponse\"\x00\x12M\n\x0fstop_experiment\x12\x19.interface.DefaultRequest\x1a\x1d.interface.ExperimentResponse\"\x00\x12N\n\x10start_experiment\x12\x19.interface.DefaultRequest\x1a\x1d.interface.ExperimentResponse\"\x00\x12R\n\x17get_latest_global_model\x12\x19.interface.DefaultRequest\x1a\x1a.interface.ModelIdResponse\"\x00\x62\x06proto3')
  )
  
  
  
  
  _INTERFACESTRINGRESPONSE = _descriptor.Descriptor(
    name='InterfaceStringResponse',
    full_name='interface.InterfaceStringResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.InterfaceStringResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.InterfaceStringResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='response', full_name='interface.InterfaceStringResponse.response', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=69,
    serialized_end=141,
  )
  
  
  _INTERFACEDEFAULTREQUEST = _descriptor.Descriptor(
    name='InterfaceDefaultRequest',
    full_name='interface.InterfaceDefaultRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.InterfaceDefaultRequest.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.InterfaceDefaultRequest.secret', index=1,
        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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_name', full_name='interface.InterfaceDefaultRequest.model_name', index=2,
        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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=143,
    serialized_end=220,
  )
  
  
  _INTERFACEDEFAULTRESPONSE = _descriptor.Descriptor(
    name='InterfaceDefaultResponse',
    full_name='interface.InterfaceDefaultResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.InterfaceDefaultResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.InterfaceDefaultResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=222,
    serialized_end=277,
  )
  
  
  _INTERFACEMODEL = _descriptor.Descriptor(
    name='InterfaceModel',
    full_name='interface.InterfaceModel',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.InterfaceModel.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.InterfaceModel.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_name', full_name='interface.InterfaceModel.model_name', index=2,
        number=3, type=9, cpp_type=9, label=1,
        has_default_value=False, default_value=_b("").decode('utf-8'),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='weights', full_name='interface.InterfaceModel.weights', index=3,
        number=4, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=_b(""),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='config', full_name='interface.InterfaceModel.config', index=4,
        number=5, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=_b(""),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=279,
    serialized_end=380,
  )
  
  
  _INTERFACETASKSUBMIT = _descriptor.Descriptor(
    name='InterfaceTaskSubmit',
    full_name='interface.InterfaceTaskSubmit',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.InterfaceTaskSubmit.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.InterfaceTaskSubmit.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task', full_name='interface.InterfaceTaskSubmit.task', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.InterfaceTaskSubmit.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_id', full_name='interface.InterfaceTaskSubmit.model_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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=382,
    serialized_end=485,
  )
  
  
  _DEFAULTRESPONSE = _descriptor.Descriptor(
    name='DefaultResponse',
    full_name='interface.DefaultResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.DefaultResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.DefaultResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.DefaultResponse.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='conditions', full_name='interface.DefaultResponse.conditions', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=487,
    serialized_end=571,
  )
  
  
  _TASKRESPONSE = _descriptor.Descriptor(
    name='TaskResponse',
    full_name='interface.TaskResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.TaskResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.TaskResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.TaskResponse.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task', full_name='interface.TaskResponse.task', index=3,
        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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task_id', full_name='interface.TaskResponse.task_id', index=4,
        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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=573,
    serialized_end=665,
  )
  
  
  _EXPERIMENTRESPONSE = _descriptor.Descriptor(
    name='ExperimentResponse',
    full_name='interface.ExperimentResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.ExperimentResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.ExperimentResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.ExperimentResponse.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='experiment_id', full_name='interface.ExperimentResponse.experiment_id', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=667,
    serialized_end=757,
  )
  
  
  _MODEL = _descriptor.Descriptor(
    name='Model',
    full_name='interface.Model',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.Model.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.Model.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.Model.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_parameters', full_name='interface.Model.model_parameters', index=3,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=_b(""),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_definition', full_name='interface.Model.model_definition', index=4,
        number=7, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=_b(""),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=759,
    serialized_end=865,
  )
  
  
  _MODELIDRESPONSE = _descriptor.Descriptor(
    name='ModelIdResponse',
    full_name='interface.ModelIdResponse',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='message', full_name='interface.ModelIdResponse.message', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='ok', full_name='interface.ModelIdResponse.ok', index=1,
        number=2, 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.ModelIdResponse.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_id', full_name='interface.ModelIdResponse.model_id', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=867,
    serialized_end=949,
  )
  
  
  _TASKREQUEST = _descriptor.Descriptor(
    name='TaskRequest',
    full_name='interface.TaskRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.TaskRequest.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.TaskRequest.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.TaskRequest.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='experiment_id', full_name='interface.TaskRequest.experiment_id', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=951,
    serialized_end=1037,
  )
  
  
  _LOSS = _descriptor.Descriptor(
    name='Loss',
    full_name='interface.Loss',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.Loss.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.Loss.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.Loss.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='experiment_id', full_name='interface.Loss.experiment_id', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task_id', full_name='interface.Loss.task_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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='loss', full_name='interface.Loss.loss', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1039,
    serialized_end=1149,
  )
  
  
  _DEFAULTREQUEST = _descriptor.Descriptor(
    name='DefaultRequest',
    full_name='interface.DefaultRequest',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.DefaultRequest.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.DefaultRequest.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.DefaultRequest.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='experiment_id', full_name='interface.DefaultRequest.experiment_id', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_id', full_name='interface.DefaultRequest.model_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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task_id', full_name='interface.DefaultRequest.task_id', 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,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1151,
    serialized_end=1275,
  )
  
  
  _MODELUPDATE = _descriptor.Descriptor(
    name='ModelUpdate',
    full_name='interface.ModelUpdate',
    filename=None,
    file=DESCRIPTOR,
    containing_type=None,
    fields=[
      _descriptor.FieldDescriptor(
        name='client', full_name='interface.ModelUpdate.client', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='secret', full_name='interface.ModelUpdate.secret', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='protocol', full_name='interface.ModelUpdate.protocol', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='experiment_id', full_name='interface.ModelUpdate.experiment_id', 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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='task_id', full_name='interface.ModelUpdate.task_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,
        serialized_options=None, file=DESCRIPTOR),
      _descriptor.FieldDescriptor(
        name='model_update', full_name='interface.ModelUpdate.model_update', index=5,
        number=6, type=12, cpp_type=9, label=1,
        has_default_value=False, default_value=_b(""),
        message_type=None, enum_type=None, containing_type=None,
        is_extension=False, extension_scope=None,
        serialized_options=None, file=DESCRIPTOR),
    ],
    extensions=[
    ],
    nested_types=[],
    enum_types=[
    ],
    serialized_options=None,
    is_extendable=False,
    syntax='proto3',
    extension_ranges=[],
    oneofs=[
    ],
    serialized_start=1277,
    serialized_end=1402,
  )
  
  DESCRIPTOR.message_types_by_name['InterfaceStringResponse'] = _INTERFACESTRINGRESPONSE
  DESCRIPTOR.message_types_by_name['InterfaceDefaultRequest'] = _INTERFACEDEFAULTREQUEST
  DESCRIPTOR.message_types_by_name['InterfaceDefaultResponse'] = _INTERFACEDEFAULTRESPONSE
  DESCRIPTOR.message_types_by_name['InterfaceModel'] = _INTERFACEMODEL
  DESCRIPTOR.message_types_by_name['InterfaceTaskSubmit'] = _INTERFACETASKSUBMIT
  DESCRIPTOR.message_types_by_name['DefaultResponse'] = _DEFAULTRESPONSE
  DESCRIPTOR.message_types_by_name['TaskResponse'] = _TASKRESPONSE
  DESCRIPTOR.message_types_by_name['ExperimentResponse'] = _EXPERIMENTRESPONSE
  DESCRIPTOR.message_types_by_name['Model'] = _MODEL
  DESCRIPTOR.message_types_by_name['ModelIdResponse'] = _MODELIDRESPONSE
  DESCRIPTOR.message_types_by_name['TaskRequest'] = _TASKREQUEST
  DESCRIPTOR.message_types_by_name['Loss'] = _LOSS
  DESCRIPTOR.message_types_by_name['DefaultRequest'] = _DEFAULTREQUEST
  DESCRIPTOR.message_types_by_name['ModelUpdate'] = _MODELUPDATE
  _sym_db.RegisterFileDescriptor(DESCRIPTOR)
  
  InterfaceStringResponse = _reflection.GeneratedProtocolMessageType('InterfaceStringResponse', (_message.Message,), {
    'DESCRIPTOR' : _INTERFACESTRINGRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.InterfaceStringResponse)
    })
  _sym_db.RegisterMessage(InterfaceStringResponse)
  
  InterfaceDefaultRequest = _reflection.GeneratedProtocolMessageType('InterfaceDefaultRequest', (_message.Message,), {
    'DESCRIPTOR' : _INTERFACEDEFAULTREQUEST,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.InterfaceDefaultRequest)
    })
  _sym_db.RegisterMessage(InterfaceDefaultRequest)
  
  InterfaceDefaultResponse = _reflection.GeneratedProtocolMessageType('InterfaceDefaultResponse', (_message.Message,), {
    'DESCRIPTOR' : _INTERFACEDEFAULTRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.InterfaceDefaultResponse)
    })
  _sym_db.RegisterMessage(InterfaceDefaultResponse)
  
  InterfaceModel = _reflection.GeneratedProtocolMessageType('InterfaceModel', (_message.Message,), {
    'DESCRIPTOR' : _INTERFACEMODEL,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.InterfaceModel)
    })
  _sym_db.RegisterMessage(InterfaceModel)
  
  InterfaceTaskSubmit = _reflection.GeneratedProtocolMessageType('InterfaceTaskSubmit', (_message.Message,), {
    'DESCRIPTOR' : _INTERFACETASKSUBMIT,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.InterfaceTaskSubmit)
    })
  _sym_db.RegisterMessage(InterfaceTaskSubmit)
  
  DefaultResponse = _reflection.GeneratedProtocolMessageType('DefaultResponse', (_message.Message,), {
    'DESCRIPTOR' : _DEFAULTRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.DefaultResponse)
    })
  _sym_db.RegisterMessage(DefaultResponse)
  
  TaskResponse = _reflection.GeneratedProtocolMessageType('TaskResponse', (_message.Message,), {
    'DESCRIPTOR' : _TASKRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.TaskResponse)
    })
  _sym_db.RegisterMessage(TaskResponse)
  
  ExperimentResponse = _reflection.GeneratedProtocolMessageType('ExperimentResponse', (_message.Message,), {
    'DESCRIPTOR' : _EXPERIMENTRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.ExperimentResponse)
    })
  _sym_db.RegisterMessage(ExperimentResponse)
  
  Model = _reflection.GeneratedProtocolMessageType('Model', (_message.Message,), {
    'DESCRIPTOR' : _MODEL,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.Model)
    })
  _sym_db.RegisterMessage(Model)
  
  ModelIdResponse = _reflection.GeneratedProtocolMessageType('ModelIdResponse', (_message.Message,), {
    'DESCRIPTOR' : _MODELIDRESPONSE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.ModelIdResponse)
    })
  _sym_db.RegisterMessage(ModelIdResponse)
  
  TaskRequest = _reflection.GeneratedProtocolMessageType('TaskRequest', (_message.Message,), {
    'DESCRIPTOR' : _TASKREQUEST,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.TaskRequest)
    })
  _sym_db.RegisterMessage(TaskRequest)
  
  Loss = _reflection.GeneratedProtocolMessageType('Loss', (_message.Message,), {
    'DESCRIPTOR' : _LOSS,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.Loss)
    })
  _sym_db.RegisterMessage(Loss)
  
  DefaultRequest = _reflection.GeneratedProtocolMessageType('DefaultRequest', (_message.Message,), {
    'DESCRIPTOR' : _DEFAULTREQUEST,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.DefaultRequest)
    })
  _sym_db.RegisterMessage(DefaultRequest)
  
  ModelUpdate = _reflection.GeneratedProtocolMessageType('ModelUpdate', (_message.Message,), {
    'DESCRIPTOR' : _MODELUPDATE,
    '__module__' : 'client_interface_clone.interface_utils.interface_pb2'
    # @@protoc_insertion_point(class_scope:interface.ModelUpdate)
    })
  _sym_db.RegisterMessage(ModelUpdate)
  
  
  
  _INTERFACECONTROLLER = _descriptor.ServiceDescriptor(
    name='InterfaceController',
    full_name='interface.InterfaceController',
    file=DESCRIPTOR,
    index=0,
    serialized_options=None,
    serialized_start=1405,
    serialized_end=2886,
    methods=[
    _descriptor.MethodDescriptor(
      name='do_task',
      full_name='interface.InterfaceController.do_task',
      index=0,
      containing_service=None,
      input_type=_INTERFACETASKSUBMIT,
      output_type=_INTERFACEDEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='get_last_response',
      full_name='interface.InterfaceController.get_last_response',
      index=1,
      containing_service=None,
      input_type=_INTERFACEDEFAULTREQUEST,
      output_type=_INTERFACESTRINGRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='get_models',
      full_name='interface.InterfaceController.get_models',
      index=2,
      containing_service=None,
      input_type=_INTERFACEDEFAULTREQUEST,
      output_type=_INTERFACESTRINGRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='stop_task',
      full_name='interface.InterfaceController.stop_task',
      index=3,
      containing_service=None,
      input_type=_INTERFACEDEFAULTREQUEST,
      output_type=_INTERFACEDEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='get_task_request',
      full_name='interface.InterfaceController.get_task_request',
      index=4,
      containing_service=None,
      input_type=_TASKREQUEST,
      output_type=_TASKRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='fetch_model_request',
      full_name='interface.InterfaceController.fetch_model_request',
      index=5,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_MODEL,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='train_model_response',
      full_name='interface.InterfaceController.train_model_response',
      index=6,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='send_model_update_response',
      full_name='interface.InterfaceController.send_model_update_response',
      index=7,
      containing_service=None,
      input_type=_MODELUPDATE,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='send_datasets',
      full_name='interface.InterfaceController.send_datasets',
      index=8,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='send_validation_loss_response',
      full_name='interface.InterfaceController.send_validation_loss_response',
      index=9,
      containing_service=None,
      input_type=_LOSS,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='send_train_loss_response',
      full_name='interface.InterfaceController.send_train_loss_response',
      index=10,
      containing_service=None,
      input_type=_LOSS,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='send_test_loss_response',
      full_name='interface.InterfaceController.send_test_loss_response',
      index=11,
      containing_service=None,
      input_type=_LOSS,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='test_connection',
      full_name='interface.InterfaceController.test_connection',
      index=12,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='stopped_experiment_response',
      full_name='interface.InterfaceController.stopped_experiment_response',
      index=13,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='failed_experiment_response',
      full_name='interface.InterfaceController.failed_experiment_response',
      index=14,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_DEFAULTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='stop_experiment',
      full_name='interface.InterfaceController.stop_experiment',
      index=15,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_EXPERIMENTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='start_experiment',
      full_name='interface.InterfaceController.start_experiment',
      index=16,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_EXPERIMENTRESPONSE,
      serialized_options=None,
    ),
    _descriptor.MethodDescriptor(
      name='get_latest_global_model',
      full_name='interface.InterfaceController.get_latest_global_model',
      index=17,
      containing_service=None,
      input_type=_DEFAULTREQUEST,
      output_type=_MODELIDRESPONSE,
      serialized_options=None,
    ),
  ])
  _sym_db.RegisterServiceDescriptor(_INTERFACECONTROLLER)
  
  DESCRIPTOR.services_by_name['InterfaceController'] = _INTERFACECONTROLLER
  
  # @@protoc_insertion_point(module_scope)
  