# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: elasticdl/proto/elasticdl.proto

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
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2
from tensorflow.core.framework import types_pb2 as tensorflow_dot_core_dot_framework_dot_types__pb2
from tensorflow.core.framework import tensor_pb2 as tensorflow_dot_core_dot_framework_dot_tensor__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='elasticdl/proto/elasticdl.proto',
  package='proto',
  syntax='proto3',
  serialized_options=b'Z\026elasticdl/go/pkg/proto',
  serialized_pb=b'\n\x1f\x65lasticdl/proto/elasticdl.proto\x12\x05proto\x1a\x1bgoogle/protobuf/empty.proto\x1a%tensorflow/core/framework/types.proto\x1a&tensorflow/core/framework/tensor.proto\"\x86\x02\n\x04Task\x12\x0f\n\x07task_id\x18\x01 \x01(\x05\x12\x16\n\x0eminibatch_size\x18\x02 \x01(\x05\x12\x12\n\nshard_name\x18\x03 \x01(\t\x12\r\n\x05start\x18\x04 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x05 \x01(\x03\x12\x15\n\rmodel_version\x18\x06 \x01(\x05\x12\x1d\n\x04type\x18\x07 \x01(\x0e\x32\x0f.proto.TaskType\x12\x38\n\x0f\x65xtended_config\x18\x08 \x03(\x0b\x32\x1f.proto.Task.ExtendedConfigEntry\x1a\x35\n\x13\x45xtendedConfigEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"R\n\x12IndexedSlicesProto\x12/\n\x0e\x63oncat_tensors\x18\x01 \x01(\x0b\x32\x17.tensorflow.TensorProto\x12\x0b\n\x03ids\x18\x02 \x03(\x03\"i\n\x12\x45mbeddingTableInfo\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03\x64im\x18\x02 \x01(\x03\x12\x13\n\x0binitializer\x18\x03 \x01(\t\x12#\n\x05\x64type\x18\x04 \x01(\x0e\x32\x14.tensorflow.DataType\"\xf0\x02\n\x05Model\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x38\n\x15\x65mbedding_table_infos\x18\x02 \x03(\x0b\x32\x19.proto.EmbeddingTableInfo\x12;\n\x10\x64\x65nse_parameters\x18\x03 \x03(\x0b\x32!.proto.Model.DenseParametersEntry\x12;\n\x10\x65mbedding_tables\x18\x04 \x03(\x0b\x32!.proto.Model.EmbeddingTablesEntry\x1aO\n\x14\x44\x65nseParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.tensorflow.TensorProto:\x02\x38\x01\x1aQ\n\x14\x45mbeddingTablesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.proto.IndexedSlicesProto:\x02\x38\x01\"G\n\x0eGetTaskRequest\x12\x11\n\tworker_id\x18\x01 \x01(\x05\x12\"\n\ttask_type\x18\x02 \x01(\x0e\x32\x0f.proto.TaskType\"\xbd\x01\n\x17ReportTaskResultRequest\x12\x0f\n\x07task_id\x18\x01 \x01(\x05\x12\x13\n\x0b\x65rr_message\x18\x02 \x01(\t\x12G\n\rexec_counters\x18\x03 \x03(\x0b\x32\x30.proto.ReportTaskResultRequest.ExecCountersEntry\x1a\x33\n\x11\x45xecCountersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\x05:\x02\x38\x01\"\xfa\x01\n\x1eReportEvaluationMetricsRequest\x12N\n\rmodel_outputs\x18\x01 \x03(\x0b\x32\x37.proto.ReportEvaluationMetricsRequest.ModelOutputsEntry\x12\'\n\x06labels\x18\x02 \x01(\x0b\x32\x17.tensorflow.TensorProto\x12\x11\n\tworker_id\x18\x03 \x01(\x05\x1aL\n\x11ModelOutputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.tensorflow.TensorProto:\x02\x38\x01\"-\n\x14ReportVersionRequest\x12\x15\n\rmodel_version\x18\x01 \x01(\x05\"7\n\x1aPullEmbeddingVectorRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03ids\x18\x02 \x03(\x03\"-\n\x1aPullDenseParametersRequest\x12\x0f\n\x07version\x18\x01 \x01(\x05\"\xe7\x01\n\x1bPullDenseParametersResponse\x12\x13\n\x0binitialized\x18\x01 \x01(\x08\x12\x0f\n\x07version\x18\x02 \x01(\x05\x12Q\n\x10\x64\x65nse_parameters\x18\x03 \x03(\x0b\x32\x37.proto.PullDenseParametersResponse.DenseParametersEntry\x1aO\n\x14\x44\x65nseParametersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.tensorflow.TensorProto:\x02\x38\x01\"8\n\x1bPullEmbeddingVectorsRequest\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03ids\x18\x02 \x03(\x03\"N\n\x14PushGradientsRequest\x12\x1f\n\tgradients\x18\x01 \x01(\x0b\x32\x0c.proto.Model\x12\x15\n\rlearning_rate\x18\x02 \x01(\x02\":\n\x15PushGradientsResponse\x12\x10\n\x08\x61\x63\x63\x65pted\x18\x01 \x01(\x08\x12\x0f\n\x07version\x18\x02 \x01(\x05*Z\n\x08TaskType\x12\x0c\n\x08TRAINING\x10\x00\x12\x0e\n\nEVALUATION\x10\x01\x12\x0e\n\nPREDICTION\x10\x02\x12\x08\n\x04WAIT\x10\x03\x12\x16\n\x12TRAIN_END_CALLBACK\x10\x04\x32\xa9\x02\n\x06Master\x12.\n\x08get_task\x12\x15.proto.GetTaskRequest\x1a\x0b.proto.Task\x12Z\n\x19report_evaluation_metrics\x12%.proto.ReportEvaluationMetricsRequest\x1a\x16.google.protobuf.Empty\x12L\n\x12report_task_result\x12\x1e.proto.ReportTaskResultRequest\x1a\x16.google.protobuf.Empty\x12\x45\n\x0ereport_version\x12\x1b.proto.ReportVersionRequest\x1a\x16.google.protobuf.Empty2\x85\x03\n\x07Pserver\x12\x32\n\npush_model\x12\x0c.proto.Model\x1a\x16.google.protobuf.Empty\x12\x42\n\x1apush_embedding_table_infos\x12\x0c.proto.Model\x1a\x16.google.protobuf.Empty\x12^\n\x15pull_dense_parameters\x12!.proto.PullDenseParametersRequest\x1a\".proto.PullDenseParametersResponse\x12U\n\x16pull_embedding_vectors\x12\".proto.PullEmbeddingVectorsRequest\x1a\x17.tensorflow.TensorProto\x12K\n\x0epush_gradients\x12\x1b.proto.PushGradientsRequest\x1a\x1c.proto.PushGradientsResponseB\x18Z\x16\x65lasticdl/go/pkg/protob\x06proto3'
  ,
  dependencies=[google_dot_protobuf_dot_empty__pb2.DESCRIPTOR,tensorflow_dot_core_dot_framework_dot_types__pb2.DESCRIPTOR,tensorflow_dot_core_dot_framework_dot_tensor__pb2.DESCRIPTOR,])

_TASKTYPE = _descriptor.EnumDescriptor(
  name='TaskType',
  full_name='proto.TaskType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='TRAINING', index=0, number=0,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='EVALUATION', index=1, number=1,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='PREDICTION', index=2, number=2,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='WAIT', index=3, number=3,
      serialized_options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TRAIN_END_CALLBACK', index=4, number=4,
      serialized_options=None,
      type=None),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=2078,
  serialized_end=2168,
)
_sym_db.RegisterEnumDescriptor(_TASKTYPE)

TaskType = enum_type_wrapper.EnumTypeWrapper(_TASKTYPE)
TRAINING = 0
EVALUATION = 1
PREDICTION = 2
WAIT = 3
TRAIN_END_CALLBACK = 4



_TASK_EXTENDEDCONFIGENTRY = _descriptor.Descriptor(
  name='ExtendedConfigEntry',
  full_name='proto.Task.ExtendedConfigEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.Task.ExtendedConfigEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.Task.ExtendedConfigEntry.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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=360,
  serialized_end=413,
)

_TASK = _descriptor.Descriptor(
  name='Task',
  full_name='proto.Task',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='task_id', full_name='proto.Task.task_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='minibatch_size', full_name='proto.Task.minibatch_size', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='shard_name', full_name='proto.Task.shard_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='start', full_name='proto.Task.start', index=3,
      number=4, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='end', full_name='proto.Task.end', index=4,
      number=5, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='model_version', full_name='proto.Task.model_version', index=5,
      number=6, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='type', full_name='proto.Task.type', index=6,
      number=7, 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='extended_config', full_name='proto.Task.extended_config', index=7,
      number=8, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_TASK_EXTENDEDCONFIGENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=151,
  serialized_end=413,
)


_INDEXEDSLICESPROTO = _descriptor.Descriptor(
  name='IndexedSlicesProto',
  full_name='proto.IndexedSlicesProto',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='concat_tensors', full_name='proto.IndexedSlicesProto.concat_tensors', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ids', full_name='proto.IndexedSlicesProto.ids', index=1,
      number=2, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      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=415,
  serialized_end=497,
)


_EMBEDDINGTABLEINFO = _descriptor.Descriptor(
  name='EmbeddingTableInfo',
  full_name='proto.EmbeddingTableInfo',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='proto.EmbeddingTableInfo.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dim', full_name='proto.EmbeddingTableInfo.dim', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='initializer', full_name='proto.EmbeddingTableInfo.initializer', 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='dtype', full_name='proto.EmbeddingTableInfo.dtype', index=3,
      number=4, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=499,
  serialized_end=604,
)


_MODEL_DENSEPARAMETERSENTRY = _descriptor.Descriptor(
  name='DenseParametersEntry',
  full_name='proto.Model.DenseParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.Model.DenseParametersEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.Model.DenseParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=813,
  serialized_end=892,
)

_MODEL_EMBEDDINGTABLESENTRY = _descriptor.Descriptor(
  name='EmbeddingTablesEntry',
  full_name='proto.Model.EmbeddingTablesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.Model.EmbeddingTablesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.Model.EmbeddingTablesEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=894,
  serialized_end=975,
)

_MODEL = _descriptor.Descriptor(
  name='Model',
  full_name='proto.Model',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='proto.Model.version', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='embedding_table_infos', full_name='proto.Model.embedding_table_infos', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dense_parameters', full_name='proto.Model.dense_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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='embedding_tables', full_name='proto.Model.embedding_tables', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_MODEL_DENSEPARAMETERSENTRY, _MODEL_EMBEDDINGTABLESENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=607,
  serialized_end=975,
)


_GETTASKREQUEST = _descriptor.Descriptor(
  name='GetTaskRequest',
  full_name='proto.GetTaskRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='proto.GetTaskRequest.worker_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='task_type', full_name='proto.GetTaskRequest.task_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=977,
  serialized_end=1048,
)


_REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY = _descriptor.Descriptor(
  name='ExecCountersEntry',
  full_name='proto.ReportTaskResultRequest.ExecCountersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.ReportTaskResultRequest.ExecCountersEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.ReportTaskResultRequest.ExecCountersEntry.value', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1189,
  serialized_end=1240,
)

_REPORTTASKRESULTREQUEST = _descriptor.Descriptor(
  name='ReportTaskResultRequest',
  full_name='proto.ReportTaskResultRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='task_id', full_name='proto.ReportTaskResultRequest.task_id', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='err_message', full_name='proto.ReportTaskResultRequest.err_message', 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='exec_counters', full_name='proto.ReportTaskResultRequest.exec_counters', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1051,
  serialized_end=1240,
)


_REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY = _descriptor.Descriptor(
  name='ModelOutputsEntry',
  full_name='proto.ReportEvaluationMetricsRequest.ModelOutputsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.ReportEvaluationMetricsRequest.ModelOutputsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.ReportEvaluationMetricsRequest.ModelOutputsEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1417,
  serialized_end=1493,
)

_REPORTEVALUATIONMETRICSREQUEST = _descriptor.Descriptor(
  name='ReportEvaluationMetricsRequest',
  full_name='proto.ReportEvaluationMetricsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='model_outputs', full_name='proto.ReportEvaluationMetricsRequest.model_outputs', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='labels', full_name='proto.ReportEvaluationMetricsRequest.labels', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='worker_id', full_name='proto.ReportEvaluationMetricsRequest.worker_id', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1243,
  serialized_end=1493,
)


_REPORTVERSIONREQUEST = _descriptor.Descriptor(
  name='ReportVersionRequest',
  full_name='proto.ReportVersionRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='model_version', full_name='proto.ReportVersionRequest.model_version', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1495,
  serialized_end=1540,
)


_PULLEMBEDDINGVECTORREQUEST = _descriptor.Descriptor(
  name='PullEmbeddingVectorRequest',
  full_name='proto.PullEmbeddingVectorRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='proto.PullEmbeddingVectorRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ids', full_name='proto.PullEmbeddingVectorRequest.ids', index=1,
      number=2, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      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=1542,
  serialized_end=1597,
)


_PULLDENSEPARAMETERSREQUEST = _descriptor.Descriptor(
  name='PullDenseParametersRequest',
  full_name='proto.PullDenseParametersRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='proto.PullDenseParametersRequest.version', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1599,
  serialized_end=1644,
)


_PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY = _descriptor.Descriptor(
  name='DenseParametersEntry',
  full_name='proto.PullDenseParametersResponse.DenseParametersEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='proto.PullDenseParametersResponse.DenseParametersEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=b"".decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='value', full_name='proto.PullDenseParametersResponse.DenseParametersEntry.value', 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=b'8\001',
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=813,
  serialized_end=892,
)

_PULLDENSEPARAMETERSRESPONSE = _descriptor.Descriptor(
  name='PullDenseParametersResponse',
  full_name='proto.PullDenseParametersResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='initialized', full_name='proto.PullDenseParametersResponse.initialized', index=0,
      number=1, 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='version', full_name='proto.PullDenseParametersResponse.version', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='dense_parameters', full_name='proto.PullDenseParametersResponse.dense_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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[_PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1647,
  serialized_end=1878,
)


_PULLEMBEDDINGVECTORSREQUEST = _descriptor.Descriptor(
  name='PullEmbeddingVectorsRequest',
  full_name='proto.PullEmbeddingVectorsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='proto.PullEmbeddingVectorsRequest.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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='ids', full_name='proto.PullEmbeddingVectorsRequest.ids', index=1,
      number=2, type=3, cpp_type=2, label=3,
      has_default_value=False, default_value=[],
      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=1880,
  serialized_end=1936,
)


_PUSHGRADIENTSREQUEST = _descriptor.Descriptor(
  name='PushGradientsRequest',
  full_name='proto.PushGradientsRequest',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='gradients', full_name='proto.PushGradientsRequest.gradients', 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,
      serialized_options=None, file=DESCRIPTOR),
    _descriptor.FieldDescriptor(
      name='learning_rate', full_name='proto.PushGradientsRequest.learning_rate', index=1,
      number=2, type=2, cpp_type=6, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1938,
  serialized_end=2016,
)


_PUSHGRADIENTSRESPONSE = _descriptor.Descriptor(
  name='PushGradientsResponse',
  full_name='proto.PushGradientsResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='accepted', full_name='proto.PushGradientsResponse.accepted', index=0,
      number=1, 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='version', full_name='proto.PushGradientsResponse.version', index=1,
      number=2, 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,
      serialized_options=None, file=DESCRIPTOR),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2018,
  serialized_end=2076,
)

_TASK_EXTENDEDCONFIGENTRY.containing_type = _TASK
_TASK.fields_by_name['type'].enum_type = _TASKTYPE
_TASK.fields_by_name['extended_config'].message_type = _TASK_EXTENDEDCONFIGENTRY
_INDEXEDSLICESPROTO.fields_by_name['concat_tensors'].message_type = tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO
_EMBEDDINGTABLEINFO.fields_by_name['dtype'].enum_type = tensorflow_dot_core_dot_framework_dot_types__pb2._DATATYPE
_MODEL_DENSEPARAMETERSENTRY.fields_by_name['value'].message_type = tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO
_MODEL_DENSEPARAMETERSENTRY.containing_type = _MODEL
_MODEL_EMBEDDINGTABLESENTRY.fields_by_name['value'].message_type = _INDEXEDSLICESPROTO
_MODEL_EMBEDDINGTABLESENTRY.containing_type = _MODEL
_MODEL.fields_by_name['embedding_table_infos'].message_type = _EMBEDDINGTABLEINFO
_MODEL.fields_by_name['dense_parameters'].message_type = _MODEL_DENSEPARAMETERSENTRY
_MODEL.fields_by_name['embedding_tables'].message_type = _MODEL_EMBEDDINGTABLESENTRY
_GETTASKREQUEST.fields_by_name['task_type'].enum_type = _TASKTYPE
_REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY.containing_type = _REPORTTASKRESULTREQUEST
_REPORTTASKRESULTREQUEST.fields_by_name['exec_counters'].message_type = _REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY
_REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY.fields_by_name['value'].message_type = tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO
_REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY.containing_type = _REPORTEVALUATIONMETRICSREQUEST
_REPORTEVALUATIONMETRICSREQUEST.fields_by_name['model_outputs'].message_type = _REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY
_REPORTEVALUATIONMETRICSREQUEST.fields_by_name['labels'].message_type = tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO
_PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY.fields_by_name['value'].message_type = tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO
_PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY.containing_type = _PULLDENSEPARAMETERSRESPONSE
_PULLDENSEPARAMETERSRESPONSE.fields_by_name['dense_parameters'].message_type = _PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY
_PUSHGRADIENTSREQUEST.fields_by_name['gradients'].message_type = _MODEL
DESCRIPTOR.message_types_by_name['Task'] = _TASK
DESCRIPTOR.message_types_by_name['IndexedSlicesProto'] = _INDEXEDSLICESPROTO
DESCRIPTOR.message_types_by_name['EmbeddingTableInfo'] = _EMBEDDINGTABLEINFO
DESCRIPTOR.message_types_by_name['Model'] = _MODEL
DESCRIPTOR.message_types_by_name['GetTaskRequest'] = _GETTASKREQUEST
DESCRIPTOR.message_types_by_name['ReportTaskResultRequest'] = _REPORTTASKRESULTREQUEST
DESCRIPTOR.message_types_by_name['ReportEvaluationMetricsRequest'] = _REPORTEVALUATIONMETRICSREQUEST
DESCRIPTOR.message_types_by_name['ReportVersionRequest'] = _REPORTVERSIONREQUEST
DESCRIPTOR.message_types_by_name['PullEmbeddingVectorRequest'] = _PULLEMBEDDINGVECTORREQUEST
DESCRIPTOR.message_types_by_name['PullDenseParametersRequest'] = _PULLDENSEPARAMETERSREQUEST
DESCRIPTOR.message_types_by_name['PullDenseParametersResponse'] = _PULLDENSEPARAMETERSRESPONSE
DESCRIPTOR.message_types_by_name['PullEmbeddingVectorsRequest'] = _PULLEMBEDDINGVECTORSREQUEST
DESCRIPTOR.message_types_by_name['PushGradientsRequest'] = _PUSHGRADIENTSREQUEST
DESCRIPTOR.message_types_by_name['PushGradientsResponse'] = _PUSHGRADIENTSRESPONSE
DESCRIPTOR.enum_types_by_name['TaskType'] = _TASKTYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Task = _reflection.GeneratedProtocolMessageType('Task', (_message.Message,), {

  'ExtendedConfigEntry' : _reflection.GeneratedProtocolMessageType('ExtendedConfigEntry', (_message.Message,), {
    'DESCRIPTOR' : _TASK_EXTENDEDCONFIGENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.Task.ExtendedConfigEntry)
    })
  ,
  'DESCRIPTOR' : _TASK,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.Task)
  })
_sym_db.RegisterMessage(Task)
_sym_db.RegisterMessage(Task.ExtendedConfigEntry)

IndexedSlicesProto = _reflection.GeneratedProtocolMessageType('IndexedSlicesProto', (_message.Message,), {
  'DESCRIPTOR' : _INDEXEDSLICESPROTO,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.IndexedSlicesProto)
  })
_sym_db.RegisterMessage(IndexedSlicesProto)

EmbeddingTableInfo = _reflection.GeneratedProtocolMessageType('EmbeddingTableInfo', (_message.Message,), {
  'DESCRIPTOR' : _EMBEDDINGTABLEINFO,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.EmbeddingTableInfo)
  })
_sym_db.RegisterMessage(EmbeddingTableInfo)

Model = _reflection.GeneratedProtocolMessageType('Model', (_message.Message,), {

  'DenseParametersEntry' : _reflection.GeneratedProtocolMessageType('DenseParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _MODEL_DENSEPARAMETERSENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.Model.DenseParametersEntry)
    })
  ,

  'EmbeddingTablesEntry' : _reflection.GeneratedProtocolMessageType('EmbeddingTablesEntry', (_message.Message,), {
    'DESCRIPTOR' : _MODEL_EMBEDDINGTABLESENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.Model.EmbeddingTablesEntry)
    })
  ,
  'DESCRIPTOR' : _MODEL,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.Model)
  })
_sym_db.RegisterMessage(Model)
_sym_db.RegisterMessage(Model.DenseParametersEntry)
_sym_db.RegisterMessage(Model.EmbeddingTablesEntry)

GetTaskRequest = _reflection.GeneratedProtocolMessageType('GetTaskRequest', (_message.Message,), {
  'DESCRIPTOR' : _GETTASKREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.GetTaskRequest)
  })
_sym_db.RegisterMessage(GetTaskRequest)

ReportTaskResultRequest = _reflection.GeneratedProtocolMessageType('ReportTaskResultRequest', (_message.Message,), {

  'ExecCountersEntry' : _reflection.GeneratedProtocolMessageType('ExecCountersEntry', (_message.Message,), {
    'DESCRIPTOR' : _REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.ReportTaskResultRequest.ExecCountersEntry)
    })
  ,
  'DESCRIPTOR' : _REPORTTASKRESULTREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.ReportTaskResultRequest)
  })
_sym_db.RegisterMessage(ReportTaskResultRequest)
_sym_db.RegisterMessage(ReportTaskResultRequest.ExecCountersEntry)

ReportEvaluationMetricsRequest = _reflection.GeneratedProtocolMessageType('ReportEvaluationMetricsRequest', (_message.Message,), {

  'ModelOutputsEntry' : _reflection.GeneratedProtocolMessageType('ModelOutputsEntry', (_message.Message,), {
    'DESCRIPTOR' : _REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.ReportEvaluationMetricsRequest.ModelOutputsEntry)
    })
  ,
  'DESCRIPTOR' : _REPORTEVALUATIONMETRICSREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.ReportEvaluationMetricsRequest)
  })
_sym_db.RegisterMessage(ReportEvaluationMetricsRequest)
_sym_db.RegisterMessage(ReportEvaluationMetricsRequest.ModelOutputsEntry)

ReportVersionRequest = _reflection.GeneratedProtocolMessageType('ReportVersionRequest', (_message.Message,), {
  'DESCRIPTOR' : _REPORTVERSIONREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.ReportVersionRequest)
  })
_sym_db.RegisterMessage(ReportVersionRequest)

PullEmbeddingVectorRequest = _reflection.GeneratedProtocolMessageType('PullEmbeddingVectorRequest', (_message.Message,), {
  'DESCRIPTOR' : _PULLEMBEDDINGVECTORREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PullEmbeddingVectorRequest)
  })
_sym_db.RegisterMessage(PullEmbeddingVectorRequest)

PullDenseParametersRequest = _reflection.GeneratedProtocolMessageType('PullDenseParametersRequest', (_message.Message,), {
  'DESCRIPTOR' : _PULLDENSEPARAMETERSREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PullDenseParametersRequest)
  })
_sym_db.RegisterMessage(PullDenseParametersRequest)

PullDenseParametersResponse = _reflection.GeneratedProtocolMessageType('PullDenseParametersResponse', (_message.Message,), {

  'DenseParametersEntry' : _reflection.GeneratedProtocolMessageType('DenseParametersEntry', (_message.Message,), {
    'DESCRIPTOR' : _PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY,
    '__module__' : 'elasticdl.proto.elasticdl_pb2'
    # @@protoc_insertion_point(class_scope:proto.PullDenseParametersResponse.DenseParametersEntry)
    })
  ,
  'DESCRIPTOR' : _PULLDENSEPARAMETERSRESPONSE,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PullDenseParametersResponse)
  })
_sym_db.RegisterMessage(PullDenseParametersResponse)
_sym_db.RegisterMessage(PullDenseParametersResponse.DenseParametersEntry)

PullEmbeddingVectorsRequest = _reflection.GeneratedProtocolMessageType('PullEmbeddingVectorsRequest', (_message.Message,), {
  'DESCRIPTOR' : _PULLEMBEDDINGVECTORSREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PullEmbeddingVectorsRequest)
  })
_sym_db.RegisterMessage(PullEmbeddingVectorsRequest)

PushGradientsRequest = _reflection.GeneratedProtocolMessageType('PushGradientsRequest', (_message.Message,), {
  'DESCRIPTOR' : _PUSHGRADIENTSREQUEST,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PushGradientsRequest)
  })
_sym_db.RegisterMessage(PushGradientsRequest)

PushGradientsResponse = _reflection.GeneratedProtocolMessageType('PushGradientsResponse', (_message.Message,), {
  'DESCRIPTOR' : _PUSHGRADIENTSRESPONSE,
  '__module__' : 'elasticdl.proto.elasticdl_pb2'
  # @@protoc_insertion_point(class_scope:proto.PushGradientsResponse)
  })
_sym_db.RegisterMessage(PushGradientsResponse)


DESCRIPTOR._options = None
_TASK_EXTENDEDCONFIGENTRY._options = None
_MODEL_DENSEPARAMETERSENTRY._options = None
_MODEL_EMBEDDINGTABLESENTRY._options = None
_REPORTTASKRESULTREQUEST_EXECCOUNTERSENTRY._options = None
_REPORTEVALUATIONMETRICSREQUEST_MODELOUTPUTSENTRY._options = None
_PULLDENSEPARAMETERSRESPONSE_DENSEPARAMETERSENTRY._options = None

_MASTER = _descriptor.ServiceDescriptor(
  name='Master',
  full_name='proto.Master',
  file=DESCRIPTOR,
  index=0,
  serialized_options=None,
  serialized_start=2171,
  serialized_end=2468,
  methods=[
  _descriptor.MethodDescriptor(
    name='get_task',
    full_name='proto.Master.get_task',
    index=0,
    containing_service=None,
    input_type=_GETTASKREQUEST,
    output_type=_TASK,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='report_evaluation_metrics',
    full_name='proto.Master.report_evaluation_metrics',
    index=1,
    containing_service=None,
    input_type=_REPORTEVALUATIONMETRICSREQUEST,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='report_task_result',
    full_name='proto.Master.report_task_result',
    index=2,
    containing_service=None,
    input_type=_REPORTTASKRESULTREQUEST,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='report_version',
    full_name='proto.Master.report_version',
    index=3,
    containing_service=None,
    input_type=_REPORTVERSIONREQUEST,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_MASTER)

DESCRIPTOR.services_by_name['Master'] = _MASTER


_PSERVER = _descriptor.ServiceDescriptor(
  name='Pserver',
  full_name='proto.Pserver',
  file=DESCRIPTOR,
  index=1,
  serialized_options=None,
  serialized_start=2471,
  serialized_end=2860,
  methods=[
  _descriptor.MethodDescriptor(
    name='push_model',
    full_name='proto.Pserver.push_model',
    index=0,
    containing_service=None,
    input_type=_MODEL,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='push_embedding_table_infos',
    full_name='proto.Pserver.push_embedding_table_infos',
    index=1,
    containing_service=None,
    input_type=_MODEL,
    output_type=google_dot_protobuf_dot_empty__pb2._EMPTY,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='pull_dense_parameters',
    full_name='proto.Pserver.pull_dense_parameters',
    index=2,
    containing_service=None,
    input_type=_PULLDENSEPARAMETERSREQUEST,
    output_type=_PULLDENSEPARAMETERSRESPONSE,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='pull_embedding_vectors',
    full_name='proto.Pserver.pull_embedding_vectors',
    index=3,
    containing_service=None,
    input_type=_PULLEMBEDDINGVECTORSREQUEST,
    output_type=tensorflow_dot_core_dot_framework_dot_tensor__pb2._TENSORPROTO,
    serialized_options=None,
  ),
  _descriptor.MethodDescriptor(
    name='push_gradients',
    full_name='proto.Pserver.push_gradients',
    index=4,
    containing_service=None,
    input_type=_PUSHGRADIENTSREQUEST,
    output_type=_PUSHGRADIENTSRESPONSE,
    serialized_options=None,
  ),
])
_sym_db.RegisterServiceDescriptor(_PSERVER)

DESCRIPTOR.services_by_name['Pserver'] = _PSERVER

# @@protoc_insertion_point(module_scope)
