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

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

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='MIL.proto',
  package='CoreML.Specification.MILSpec',
  syntax='proto3',
  serialized_pb=_b('\n\tMIL.proto\x12\x1c\x43oreML.Specification.MILSpec\"\xf3\x02\n\x07Program\x12\x0f\n\x07version\x18\x01 \x01(\x03\x12G\n\tfunctions\x18\x02 \x03(\x0b\x32\x34.CoreML.Specification.MILSpec.Program.FunctionsEntry\x12\x11\n\tdocString\x18\x03 \x01(\t\x12I\n\nattributes\x18\x04 \x03(\x0b\x32\x35.CoreML.Specification.MILSpec.Program.AttributesEntry\x1aX\n\x0e\x46unctionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.CoreML.Specification.MILSpec.Function:\x02\x38\x01\x1aV\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value:\x02\x38\x01\"\xbe\x03\n\x08\x46unction\x12<\n\x06inputs\x18\x01 \x03(\x0b\x32,.CoreML.Specification.MILSpec.NamedValueType\x12\r\n\x05opset\x18\x02 \x01(\t\x12_\n\x15\x62lock_specializations\x18\x03 \x03(\x0b\x32@.CoreML.Specification.MILSpec.Function.BlockSpecializationsEntry\x12J\n\nattributes\x18\x04 \x03(\x0b\x32\x36.CoreML.Specification.MILSpec.Function.AttributesEntry\x1a`\n\x19\x42lockSpecializationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Block:\x02\x38\x01\x1aV\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value:\x02\x38\x01\"\xb4\x02\n\x05\x42lock\x12<\n\x06inputs\x18\x01 \x03(\x0b\x32,.CoreML.Specification.MILSpec.NamedValueType\x12\x0f\n\x07outputs\x18\x02 \x03(\t\x12;\n\noperations\x18\x03 \x03(\x0b\x32\'.CoreML.Specification.MILSpec.Operation\x12G\n\nattributes\x18\x04 \x03(\x0b\x32\x33.CoreML.Specification.MILSpec.Block.AttributesEntry\x1aV\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value:\x02\x38\x01\"\xa9\x01\n\x08\x41rgument\x12\x41\n\targuments\x18\x01 \x03(\x0b\x32..CoreML.Specification.MILSpec.Argument.Binding\x1aZ\n\x07\x42inding\x12\x0e\n\x04name\x18\x01 \x01(\tH\x00\x12\x34\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.ValueH\x00\x42\t\n\x07\x62inding\"\xce\x03\n\tOperation\x12\x0c\n\x04type\x18\x01 \x01(\t\x12\x43\n\x06inputs\x18\x02 \x03(\x0b\x32\x33.CoreML.Specification.MILSpec.Operation.InputsEntry\x12=\n\x07outputs\x18\x03 \x03(\x0b\x32,.CoreML.Specification.MILSpec.NamedValueType\x12\x33\n\x06\x62locks\x18\x04 \x03(\x0b\x32#.CoreML.Specification.MILSpec.Block\x12K\n\nattributes\x18\x05 \x03(\x0b\x32\x37.CoreML.Specification.MILSpec.Operation.AttributesEntry\x1aU\n\x0bInputsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x35\n\x05value\x18\x02 \x01(\x0b\x32&.CoreML.Specification.MILSpec.Argument:\x02\x38\x01\x1aV\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value:\x02\x38\x01\"U\n\x0eNamedValueType\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x35\n\x04type\x18\x02 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\"\x95\x02\n\tValueType\x12>\n\ntensorType\x18\x01 \x01(\x0b\x32(.CoreML.Specification.MILSpec.TensorTypeH\x00\x12:\n\x08listType\x18\x02 \x01(\x0b\x32&.CoreML.Specification.MILSpec.ListTypeH\x00\x12<\n\ttupleType\x18\x03 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.TupleTypeH\x00\x12\x46\n\x0e\x64ictionaryType\x18\x04 \x01(\x0b\x32,.CoreML.Specification.MILSpec.DictionaryTypeH\x00\x42\x06\n\x04type\"\xb7\x02\n\nTensorType\x12\x38\n\x08\x64\x61taType\x18\x01 \x01(\x0e\x32&.CoreML.Specification.MILSpec.DataType\x12\x0c\n\x04rank\x18\x02 \x01(\x03\x12;\n\ndimensions\x18\x03 \x03(\x0b\x32\'.CoreML.Specification.MILSpec.Dimension\x12L\n\nattributes\x18\x04 \x03(\x0b\x32\x38.CoreML.Specification.MILSpec.TensorType.AttributesEntry\x1aV\n\x0f\x41ttributesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value:\x02\x38\x01\"C\n\tTupleType\x12\x36\n\x05types\x18\x01 \x03(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\"z\n\x08ListType\x12\x35\n\x04type\x18\x01 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\x12\x37\n\x06length\x18\x02 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.Dimension\"\x86\x01\n\x0e\x44ictionaryType\x12\x38\n\x07keyType\x18\x01 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\x12:\n\tvalueType\x18\x02 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\"\xfd\x01\n\tDimension\x12M\n\x08\x63onstant\x18\x01 \x01(\x0b\x32\x39.CoreML.Specification.MILSpec.Dimension.ConstantDimensionH\x00\x12K\n\x07unknown\x18\x02 \x01(\x0b\x32\x38.CoreML.Specification.MILSpec.Dimension.UnknownDimensionH\x00\x1a!\n\x11\x43onstantDimension\x12\x0c\n\x04size\x18\x01 \x01(\x04\x1a$\n\x10UnknownDimension\x12\x10\n\x08variadic\x18\x01 \x01(\x08\x42\x0b\n\tdimension\"\xb9\x04\n\x05Value\x12\x11\n\tdocString\x18\x01 \x01(\t\x12\x35\n\x04type\x18\x02 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ValueType\x12L\n\x0eimmediateValue\x18\x03 \x01(\x0b\x32\x32.CoreML.Specification.MILSpec.Value.ImmediateValueH\x00\x12J\n\rblobFileValue\x18\x05 \x01(\x0b\x32\x31.CoreML.Specification.MILSpec.Value.BlobFileValueH\x00\x1a\x8f\x02\n\x0eImmediateValue\x12;\n\x06tensor\x18\x01 \x01(\x0b\x32).CoreML.Specification.MILSpec.TensorValueH\x00\x12\x39\n\x05tuple\x18\x02 \x01(\x0b\x32(.CoreML.Specification.MILSpec.TupleValueH\x00\x12\x37\n\x04list\x18\x03 \x01(\x0b\x32\'.CoreML.Specification.MILSpec.ListValueH\x00\x12\x43\n\ndictionary\x18\x04 \x01(\x0b\x32-.CoreML.Specification.MILSpec.DictionaryValueH\x00\x42\x07\n\x05value\x1a\x31\n\rBlobFileValue\x12\x10\n\x08\x66ileName\x18\x01 \x01(\t\x12\x0e\n\x06offset\x18\x02 \x01(\x04\x42\x07\n\x05value\"\xac\x06\n\x0bTensorValue\x12J\n\x06\x66loats\x18\x01 \x01(\x0b\x32\x38.CoreML.Specification.MILSpec.TensorValue.RepeatedFloatsH\x00\x12\x46\n\x04ints\x18\x02 \x01(\x0b\x32\x36.CoreML.Specification.MILSpec.TensorValue.RepeatedIntsH\x00\x12H\n\x05\x62ools\x18\x03 \x01(\x0b\x32\x37.CoreML.Specification.MILSpec.TensorValue.RepeatedBoolsH\x00\x12L\n\x07strings\x18\x04 \x01(\x0b\x32\x39.CoreML.Specification.MILSpec.TensorValue.RepeatedStringsH\x00\x12N\n\x08longInts\x18\x05 \x01(\x0b\x32:.CoreML.Specification.MILSpec.TensorValue.RepeatedLongIntsH\x00\x12L\n\x07\x64oubles\x18\x06 \x01(\x0b\x32\x39.CoreML.Specification.MILSpec.TensorValue.RepeatedDoublesH\x00\x12H\n\x05\x62ytes\x18\x07 \x01(\x0b\x32\x37.CoreML.Specification.MILSpec.TensorValue.RepeatedBytesH\x00\x1a$\n\x0eRepeatedFloats\x12\x12\n\x06values\x18\x01 \x03(\x02\x42\x02\x10\x01\x1a%\n\x0fRepeatedDoubles\x12\x12\n\x06values\x18\x01 \x03(\x01\x42\x02\x10\x01\x1a\"\n\x0cRepeatedInts\x12\x12\n\x06values\x18\x01 \x03(\x05\x42\x02\x10\x01\x1a&\n\x10RepeatedLongInts\x12\x12\n\x06values\x18\x01 \x03(\x03\x42\x02\x10\x01\x1a#\n\rRepeatedBools\x12\x12\n\x06values\x18\x01 \x03(\x08\x42\x02\x10\x01\x1a!\n\x0fRepeatedStrings\x12\x0e\n\x06values\x18\x01 \x03(\t\x1a\x1f\n\rRepeatedBytes\x12\x0e\n\x06values\x18\x01 \x01(\x0c\x42\x07\n\x05value\"A\n\nTupleValue\x12\x33\n\x06values\x18\x01 \x03(\x0b\x32#.CoreML.Specification.MILSpec.Value\"@\n\tListValue\x12\x33\n\x06values\x18\x01 \x03(\x0b\x32#.CoreML.Specification.MILSpec.Value\"\xd3\x01\n\x0f\x44ictionaryValue\x12J\n\x06values\x18\x01 \x03(\x0b\x32:.CoreML.Specification.MILSpec.DictionaryValue.KeyValuePair\x1at\n\x0cKeyValuePair\x12\x30\n\x03key\x18\x01 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value\x12\x32\n\x05value\x18\x02 \x01(\x0b\x32#.CoreML.Specification.MILSpec.Value*\xb2\x01\n\x08\x44\x61taType\x12\x0f\n\x0bUNUSED_TYPE\x10\x00\x12\x08\n\x04\x42OOL\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x0b\n\x07\x46LOAT16\x10\n\x12\x0b\n\x07\x46LOAT32\x10\x0b\x12\x0b\n\x07\x46LOAT64\x10\x0c\x12\x08\n\x04INT8\x10\x15\x12\t\n\x05INT16\x10\x16\x12\t\n\x05INT32\x10\x17\x12\t\n\x05INT64\x10\x18\x12\t\n\x05UINT8\x10\x1f\x12\n\n\x06UINT16\x10 \x12\n\n\x06UINT32\x10!\x12\n\n\x06UINT64\x10\"B\x02H\x03\x62\x06proto3')
)

_DATATYPE = _descriptor.EnumDescriptor(
  name='DataType',
  full_name='CoreML.Specification.MILSpec.DataType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='UNUSED_TYPE', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='BOOL', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='STRING', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FLOAT16', index=3, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FLOAT32', index=4, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='FLOAT64', index=5, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT8', index=6, number=21,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT16', index=7, number=22,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT32', index=8, number=23,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='INT64', index=9, number=24,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UINT8', index=10, number=31,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UINT16', index=11, number=32,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UINT32', index=12, number=33,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='UINT64', index=13, number=34,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=4816,
  serialized_end=4994,
)
_sym_db.RegisterEnumDescriptor(_DATATYPE)

DataType = enum_type_wrapper.EnumTypeWrapper(_DATATYPE)
UNUSED_TYPE = 0
BOOL = 1
STRING = 2
FLOAT16 = 10
FLOAT32 = 11
FLOAT64 = 12
INT8 = 21
INT16 = 22
INT32 = 23
INT64 = 24
UINT8 = 31
UINT16 = 32
UINT32 = 33
UINT64 = 34



_PROGRAM_FUNCTIONSENTRY = _descriptor.Descriptor(
  name='FunctionsEntry',
  full_name='CoreML.Specification.MILSpec.Program.FunctionsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Program.FunctionsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Program.FunctionsEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=239,
  serialized_end=327,
)

_PROGRAM_ATTRIBUTESENTRY = _descriptor.Descriptor(
  name='AttributesEntry',
  full_name='CoreML.Specification.MILSpec.Program.AttributesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Program.AttributesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Program.AttributesEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=329,
  serialized_end=415,
)

_PROGRAM = _descriptor.Descriptor(
  name='Program',
  full_name='CoreML.Specification.MILSpec.Program',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='version', full_name='CoreML.Specification.MILSpec.Program.version', index=0,
      number=1, 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='functions', full_name='CoreML.Specification.MILSpec.Program.functions', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='docString', full_name='CoreML.Specification.MILSpec.Program.docString', index=2,
      number=3, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='CoreML.Specification.MILSpec.Program.attributes', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_PROGRAM_FUNCTIONSENTRY, _PROGRAM_ATTRIBUTESENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=44,
  serialized_end=415,
)


_FUNCTION_BLOCKSPECIALIZATIONSENTRY = _descriptor.Descriptor(
  name='BlockSpecializationsEntry',
  full_name='CoreML.Specification.MILSpec.Function.BlockSpecializationsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Function.BlockSpecializationsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Function.BlockSpecializationsEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=680,
  serialized_end=776,
)

_FUNCTION_ATTRIBUTESENTRY = _descriptor.Descriptor(
  name='AttributesEntry',
  full_name='CoreML.Specification.MILSpec.Function.AttributesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Function.AttributesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Function.AttributesEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=329,
  serialized_end=415,
)

_FUNCTION = _descriptor.Descriptor(
  name='Function',
  full_name='CoreML.Specification.MILSpec.Function',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='CoreML.Specification.MILSpec.Function.inputs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='opset', full_name='CoreML.Specification.MILSpec.Function.opset', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='block_specializations', full_name='CoreML.Specification.MILSpec.Function.block_specializations', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='CoreML.Specification.MILSpec.Function.attributes', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_FUNCTION_BLOCKSPECIALIZATIONSENTRY, _FUNCTION_ATTRIBUTESENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=418,
  serialized_end=864,
)


_BLOCK_ATTRIBUTESENTRY = _descriptor.Descriptor(
  name='AttributesEntry',
  full_name='CoreML.Specification.MILSpec.Block.AttributesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Block.AttributesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Block.AttributesEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=329,
  serialized_end=415,
)

_BLOCK = _descriptor.Descriptor(
  name='Block',
  full_name='CoreML.Specification.MILSpec.Block',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='inputs', full_name='CoreML.Specification.MILSpec.Block.inputs', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='CoreML.Specification.MILSpec.Block.outputs', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='operations', full_name='CoreML.Specification.MILSpec.Block.operations', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='CoreML.Specification.MILSpec.Block.attributes', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_BLOCK_ATTRIBUTESENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=867,
  serialized_end=1175,
)


_ARGUMENT_BINDING = _descriptor.Descriptor(
  name='Binding',
  full_name='CoreML.Specification.MILSpec.Argument.Binding',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CoreML.Specification.MILSpec.Argument.Binding.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Argument.Binding.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='binding', full_name='CoreML.Specification.MILSpec.Argument.Binding.binding',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1257,
  serialized_end=1347,
)

_ARGUMENT = _descriptor.Descriptor(
  name='Argument',
  full_name='CoreML.Specification.MILSpec.Argument',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='arguments', full_name='CoreML.Specification.MILSpec.Argument.arguments', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_ARGUMENT_BINDING, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1178,
  serialized_end=1347,
)


_OPERATION_INPUTSENTRY = _descriptor.Descriptor(
  name='InputsEntry',
  full_name='CoreML.Specification.MILSpec.Operation.InputsEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Operation.InputsEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Operation.InputsEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1639,
  serialized_end=1724,
)

_OPERATION_ATTRIBUTESENTRY = _descriptor.Descriptor(
  name='AttributesEntry',
  full_name='CoreML.Specification.MILSpec.Operation.AttributesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.Operation.AttributesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Operation.AttributesEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=329,
  serialized_end=415,
)

_OPERATION = _descriptor.Descriptor(
  name='Operation',
  full_name='CoreML.Specification.MILSpec.Operation',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='CoreML.Specification.MILSpec.Operation.type', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='inputs', full_name='CoreML.Specification.MILSpec.Operation.inputs', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='outputs', full_name='CoreML.Specification.MILSpec.Operation.outputs', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='blocks', full_name='CoreML.Specification.MILSpec.Operation.blocks', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='CoreML.Specification.MILSpec.Operation.attributes', index=4,
      number=5, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_OPERATION_INPUTSENTRY, _OPERATION_ATTRIBUTESENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1350,
  serialized_end=1812,
)


_NAMEDVALUETYPE = _descriptor.Descriptor(
  name='NamedValueType',
  full_name='CoreML.Specification.MILSpec.NamedValueType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CoreML.Specification.MILSpec.NamedValueType.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='type', full_name='CoreML.Specification.MILSpec.NamedValueType.type', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1814,
  serialized_end=1899,
)


_VALUETYPE = _descriptor.Descriptor(
  name='ValueType',
  full_name='CoreML.Specification.MILSpec.ValueType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tensorType', full_name='CoreML.Specification.MILSpec.ValueType.tensorType', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='listType', full_name='CoreML.Specification.MILSpec.ValueType.listType', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='tupleType', full_name='CoreML.Specification.MILSpec.ValueType.tupleType', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dictionaryType', full_name='CoreML.Specification.MILSpec.ValueType.dictionaryType', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='type', full_name='CoreML.Specification.MILSpec.ValueType.type',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=1902,
  serialized_end=2179,
)


_TENSORTYPE_ATTRIBUTESENTRY = _descriptor.Descriptor(
  name='AttributesEntry',
  full_name='CoreML.Specification.MILSpec.TensorType.AttributesEntry',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.TensorType.AttributesEntry.key', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.TensorType.AttributesEntry.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=_descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001')),
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=329,
  serialized_end=415,
)

_TENSORTYPE = _descriptor.Descriptor(
  name='TensorType',
  full_name='CoreML.Specification.MILSpec.TensorType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='dataType', full_name='CoreML.Specification.MILSpec.TensorType.dataType', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='rank', full_name='CoreML.Specification.MILSpec.TensorType.rank', 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,
      options=None),
    _descriptor.FieldDescriptor(
      name='dimensions', full_name='CoreML.Specification.MILSpec.TensorType.dimensions', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='attributes', full_name='CoreML.Specification.MILSpec.TensorType.attributes', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_TENSORTYPE_ATTRIBUTESENTRY, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2182,
  serialized_end=2493,
)


_TUPLETYPE = _descriptor.Descriptor(
  name='TupleType',
  full_name='CoreML.Specification.MILSpec.TupleType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='types', full_name='CoreML.Specification.MILSpec.TupleType.types', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2495,
  serialized_end=2562,
)


_LISTTYPE = _descriptor.Descriptor(
  name='ListType',
  full_name='CoreML.Specification.MILSpec.ListType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='type', full_name='CoreML.Specification.MILSpec.ListType.type', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='length', full_name='CoreML.Specification.MILSpec.ListType.length', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2564,
  serialized_end=2686,
)


_DICTIONARYTYPE = _descriptor.Descriptor(
  name='DictionaryType',
  full_name='CoreML.Specification.MILSpec.DictionaryType',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='keyType', full_name='CoreML.Specification.MILSpec.DictionaryType.keyType', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='valueType', full_name='CoreML.Specification.MILSpec.DictionaryType.valueType', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2689,
  serialized_end=2823,
)


_DIMENSION_CONSTANTDIMENSION = _descriptor.Descriptor(
  name='ConstantDimension',
  full_name='CoreML.Specification.MILSpec.Dimension.ConstantDimension',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='size', full_name='CoreML.Specification.MILSpec.Dimension.ConstantDimension.size', index=0,
      number=1, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=2995,
  serialized_end=3028,
)

_DIMENSION_UNKNOWNDIMENSION = _descriptor.Descriptor(
  name='UnknownDimension',
  full_name='CoreML.Specification.MILSpec.Dimension.UnknownDimension',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='variadic', full_name='CoreML.Specification.MILSpec.Dimension.UnknownDimension.variadic', 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3030,
  serialized_end=3066,
)

_DIMENSION = _descriptor.Descriptor(
  name='Dimension',
  full_name='CoreML.Specification.MILSpec.Dimension',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='constant', full_name='CoreML.Specification.MILSpec.Dimension.constant', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='unknown', full_name='CoreML.Specification.MILSpec.Dimension.unknown', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_DIMENSION_CONSTANTDIMENSION, _DIMENSION_UNKNOWNDIMENSION, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='dimension', full_name='CoreML.Specification.MILSpec.Dimension.dimension',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=2826,
  serialized_end=3079,
)


_VALUE_IMMEDIATEVALUE = _descriptor.Descriptor(
  name='ImmediateValue',
  full_name='CoreML.Specification.MILSpec.Value.ImmediateValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='tensor', full_name='CoreML.Specification.MILSpec.Value.ImmediateValue.tensor', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='tuple', full_name='CoreML.Specification.MILSpec.Value.ImmediateValue.tuple', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='list', full_name='CoreML.Specification.MILSpec.Value.ImmediateValue.list', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dictionary', full_name='CoreML.Specification.MILSpec.Value.ImmediateValue.dictionary', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Value.ImmediateValue.value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=3320,
  serialized_end=3591,
)

_VALUE_BLOBFILEVALUE = _descriptor.Descriptor(
  name='BlobFileValue',
  full_name='CoreML.Specification.MILSpec.Value.BlobFileValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='fileName', full_name='CoreML.Specification.MILSpec.Value.BlobFileValue.fileName', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='offset', full_name='CoreML.Specification.MILSpec.Value.BlobFileValue.offset', index=1,
      number=2, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=3593,
  serialized_end=3642,
)

_VALUE = _descriptor.Descriptor(
  name='Value',
  full_name='CoreML.Specification.MILSpec.Value',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='docString', full_name='CoreML.Specification.MILSpec.Value.docString', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='type', full_name='CoreML.Specification.MILSpec.Value.type', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='immediateValue', full_name='CoreML.Specification.MILSpec.Value.immediateValue', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='blobFileValue', full_name='CoreML.Specification.MILSpec.Value.blobFileValue', index=3,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_VALUE_IMMEDIATEVALUE, _VALUE_BLOBFILEVALUE, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.Value.value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=3082,
  serialized_end=3651,
)


_TENSORVALUE_REPEATEDFLOATS = _descriptor.Descriptor(
  name='RepeatedFloats',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedFloats',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedFloats.values', index=0,
      number=1, type=2, cpp_type=6, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4201,
  serialized_end=4237,
)

_TENSORVALUE_REPEATEDDOUBLES = _descriptor.Descriptor(
  name='RepeatedDoubles',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedDoubles',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedDoubles.values', index=0,
      number=1, type=1, cpp_type=5, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4239,
  serialized_end=4276,
)

_TENSORVALUE_REPEATEDINTS = _descriptor.Descriptor(
  name='RepeatedInts',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedInts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedInts.values', index=0,
      number=1, type=5, cpp_type=1, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4278,
  serialized_end=4312,
)

_TENSORVALUE_REPEATEDLONGINTS = _descriptor.Descriptor(
  name='RepeatedLongInts',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedLongInts',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedLongInts.values', index=0,
      number=1, 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,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4314,
  serialized_end=4352,
)

_TENSORVALUE_REPEATEDBOOLS = _descriptor.Descriptor(
  name='RepeatedBools',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedBools',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedBools.values', index=0,
      number=1, type=8, cpp_type=7, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4354,
  serialized_end=4389,
)

_TENSORVALUE_REPEATEDSTRINGS = _descriptor.Descriptor(
  name='RepeatedStrings',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedStrings',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedStrings.values', index=0,
      number=1, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4391,
  serialized_end=4424,
)

_TENSORVALUE_REPEATEDBYTES = _descriptor.Descriptor(
  name='RepeatedBytes',
  full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedBytes',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TensorValue.RepeatedBytes.values', index=0,
      number=1, 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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4426,
  serialized_end=4457,
)

_TENSORVALUE = _descriptor.Descriptor(
  name='TensorValue',
  full_name='CoreML.Specification.MILSpec.TensorValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='floats', full_name='CoreML.Specification.MILSpec.TensorValue.floats', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='ints', full_name='CoreML.Specification.MILSpec.TensorValue.ints', index=1,
      number=2, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='bools', full_name='CoreML.Specification.MILSpec.TensorValue.bools', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='strings', full_name='CoreML.Specification.MILSpec.TensorValue.strings', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='longInts', full_name='CoreML.Specification.MILSpec.TensorValue.longInts', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='doubles', full_name='CoreML.Specification.MILSpec.TensorValue.doubles', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='bytes', full_name='CoreML.Specification.MILSpec.TensorValue.bytes', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_TENSORVALUE_REPEATEDFLOATS, _TENSORVALUE_REPEATEDDOUBLES, _TENSORVALUE_REPEATEDINTS, _TENSORVALUE_REPEATEDLONGINTS, _TENSORVALUE_REPEATEDBOOLS, _TENSORVALUE_REPEATEDSTRINGS, _TENSORVALUE_REPEATEDBYTES, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.TensorValue.value',
      index=0, containing_type=None, fields=[]),
  ],
  serialized_start=3654,
  serialized_end=4466,
)


_TUPLEVALUE = _descriptor.Descriptor(
  name='TupleValue',
  full_name='CoreML.Specification.MILSpec.TupleValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.TupleValue.values', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4468,
  serialized_end=4533,
)


_LISTVALUE = _descriptor.Descriptor(
  name='ListValue',
  full_name='CoreML.Specification.MILSpec.ListValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.ListValue.values', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4535,
  serialized_end=4599,
)


_DICTIONARYVALUE_KEYVALUEPAIR = _descriptor.Descriptor(
  name='KeyValuePair',
  full_name='CoreML.Specification.MILSpec.DictionaryValue.KeyValuePair',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='key', full_name='CoreML.Specification.MILSpec.DictionaryValue.KeyValuePair.key', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='value', full_name='CoreML.Specification.MILSpec.DictionaryValue.KeyValuePair.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,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4697,
  serialized_end=4813,
)

_DICTIONARYVALUE = _descriptor.Descriptor(
  name='DictionaryValue',
  full_name='CoreML.Specification.MILSpec.DictionaryValue',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='values', full_name='CoreML.Specification.MILSpec.DictionaryValue.values', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[_DICTIONARYVALUE_KEYVALUEPAIR, ],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=4602,
  serialized_end=4813,
)

_PROGRAM_FUNCTIONSENTRY.fields_by_name['value'].message_type = _FUNCTION
_PROGRAM_FUNCTIONSENTRY.containing_type = _PROGRAM
_PROGRAM_ATTRIBUTESENTRY.fields_by_name['value'].message_type = _VALUE
_PROGRAM_ATTRIBUTESENTRY.containing_type = _PROGRAM
_PROGRAM.fields_by_name['functions'].message_type = _PROGRAM_FUNCTIONSENTRY
_PROGRAM.fields_by_name['attributes'].message_type = _PROGRAM_ATTRIBUTESENTRY
_FUNCTION_BLOCKSPECIALIZATIONSENTRY.fields_by_name['value'].message_type = _BLOCK
_FUNCTION_BLOCKSPECIALIZATIONSENTRY.containing_type = _FUNCTION
_FUNCTION_ATTRIBUTESENTRY.fields_by_name['value'].message_type = _VALUE
_FUNCTION_ATTRIBUTESENTRY.containing_type = _FUNCTION
_FUNCTION.fields_by_name['inputs'].message_type = _NAMEDVALUETYPE
_FUNCTION.fields_by_name['block_specializations'].message_type = _FUNCTION_BLOCKSPECIALIZATIONSENTRY
_FUNCTION.fields_by_name['attributes'].message_type = _FUNCTION_ATTRIBUTESENTRY
_BLOCK_ATTRIBUTESENTRY.fields_by_name['value'].message_type = _VALUE
_BLOCK_ATTRIBUTESENTRY.containing_type = _BLOCK
_BLOCK.fields_by_name['inputs'].message_type = _NAMEDVALUETYPE
_BLOCK.fields_by_name['operations'].message_type = _OPERATION
_BLOCK.fields_by_name['attributes'].message_type = _BLOCK_ATTRIBUTESENTRY
_ARGUMENT_BINDING.fields_by_name['value'].message_type = _VALUE
_ARGUMENT_BINDING.containing_type = _ARGUMENT
_ARGUMENT_BINDING.oneofs_by_name['binding'].fields.append(
  _ARGUMENT_BINDING.fields_by_name['name'])
_ARGUMENT_BINDING.fields_by_name['name'].containing_oneof = _ARGUMENT_BINDING.oneofs_by_name['binding']
_ARGUMENT_BINDING.oneofs_by_name['binding'].fields.append(
  _ARGUMENT_BINDING.fields_by_name['value'])
_ARGUMENT_BINDING.fields_by_name['value'].containing_oneof = _ARGUMENT_BINDING.oneofs_by_name['binding']
_ARGUMENT.fields_by_name['arguments'].message_type = _ARGUMENT_BINDING
_OPERATION_INPUTSENTRY.fields_by_name['value'].message_type = _ARGUMENT
_OPERATION_INPUTSENTRY.containing_type = _OPERATION
_OPERATION_ATTRIBUTESENTRY.fields_by_name['value'].message_type = _VALUE
_OPERATION_ATTRIBUTESENTRY.containing_type = _OPERATION
_OPERATION.fields_by_name['inputs'].message_type = _OPERATION_INPUTSENTRY
_OPERATION.fields_by_name['outputs'].message_type = _NAMEDVALUETYPE
_OPERATION.fields_by_name['blocks'].message_type = _BLOCK
_OPERATION.fields_by_name['attributes'].message_type = _OPERATION_ATTRIBUTESENTRY
_NAMEDVALUETYPE.fields_by_name['type'].message_type = _VALUETYPE
_VALUETYPE.fields_by_name['tensorType'].message_type = _TENSORTYPE
_VALUETYPE.fields_by_name['listType'].message_type = _LISTTYPE
_VALUETYPE.fields_by_name['tupleType'].message_type = _TUPLETYPE
_VALUETYPE.fields_by_name['dictionaryType'].message_type = _DICTIONARYTYPE
_VALUETYPE.oneofs_by_name['type'].fields.append(
  _VALUETYPE.fields_by_name['tensorType'])
_VALUETYPE.fields_by_name['tensorType'].containing_oneof = _VALUETYPE.oneofs_by_name['type']
_VALUETYPE.oneofs_by_name['type'].fields.append(
  _VALUETYPE.fields_by_name['listType'])
_VALUETYPE.fields_by_name['listType'].containing_oneof = _VALUETYPE.oneofs_by_name['type']
_VALUETYPE.oneofs_by_name['type'].fields.append(
  _VALUETYPE.fields_by_name['tupleType'])
_VALUETYPE.fields_by_name['tupleType'].containing_oneof = _VALUETYPE.oneofs_by_name['type']
_VALUETYPE.oneofs_by_name['type'].fields.append(
  _VALUETYPE.fields_by_name['dictionaryType'])
_VALUETYPE.fields_by_name['dictionaryType'].containing_oneof = _VALUETYPE.oneofs_by_name['type']
_TENSORTYPE_ATTRIBUTESENTRY.fields_by_name['value'].message_type = _VALUE
_TENSORTYPE_ATTRIBUTESENTRY.containing_type = _TENSORTYPE
_TENSORTYPE.fields_by_name['dataType'].enum_type = _DATATYPE
_TENSORTYPE.fields_by_name['dimensions'].message_type = _DIMENSION
_TENSORTYPE.fields_by_name['attributes'].message_type = _TENSORTYPE_ATTRIBUTESENTRY
_TUPLETYPE.fields_by_name['types'].message_type = _VALUETYPE
_LISTTYPE.fields_by_name['type'].message_type = _VALUETYPE
_LISTTYPE.fields_by_name['length'].message_type = _DIMENSION
_DICTIONARYTYPE.fields_by_name['keyType'].message_type = _VALUETYPE
_DICTIONARYTYPE.fields_by_name['valueType'].message_type = _VALUETYPE
_DIMENSION_CONSTANTDIMENSION.containing_type = _DIMENSION
_DIMENSION_UNKNOWNDIMENSION.containing_type = _DIMENSION
_DIMENSION.fields_by_name['constant'].message_type = _DIMENSION_CONSTANTDIMENSION
_DIMENSION.fields_by_name['unknown'].message_type = _DIMENSION_UNKNOWNDIMENSION
_DIMENSION.oneofs_by_name['dimension'].fields.append(
  _DIMENSION.fields_by_name['constant'])
_DIMENSION.fields_by_name['constant'].containing_oneof = _DIMENSION.oneofs_by_name['dimension']
_DIMENSION.oneofs_by_name['dimension'].fields.append(
  _DIMENSION.fields_by_name['unknown'])
_DIMENSION.fields_by_name['unknown'].containing_oneof = _DIMENSION.oneofs_by_name['dimension']
_VALUE_IMMEDIATEVALUE.fields_by_name['tensor'].message_type = _TENSORVALUE
_VALUE_IMMEDIATEVALUE.fields_by_name['tuple'].message_type = _TUPLEVALUE
_VALUE_IMMEDIATEVALUE.fields_by_name['list'].message_type = _LISTVALUE
_VALUE_IMMEDIATEVALUE.fields_by_name['dictionary'].message_type = _DICTIONARYVALUE
_VALUE_IMMEDIATEVALUE.containing_type = _VALUE
_VALUE_IMMEDIATEVALUE.oneofs_by_name['value'].fields.append(
  _VALUE_IMMEDIATEVALUE.fields_by_name['tensor'])
_VALUE_IMMEDIATEVALUE.fields_by_name['tensor'].containing_oneof = _VALUE_IMMEDIATEVALUE.oneofs_by_name['value']
_VALUE_IMMEDIATEVALUE.oneofs_by_name['value'].fields.append(
  _VALUE_IMMEDIATEVALUE.fields_by_name['tuple'])
_VALUE_IMMEDIATEVALUE.fields_by_name['tuple'].containing_oneof = _VALUE_IMMEDIATEVALUE.oneofs_by_name['value']
_VALUE_IMMEDIATEVALUE.oneofs_by_name['value'].fields.append(
  _VALUE_IMMEDIATEVALUE.fields_by_name['list'])
_VALUE_IMMEDIATEVALUE.fields_by_name['list'].containing_oneof = _VALUE_IMMEDIATEVALUE.oneofs_by_name['value']
_VALUE_IMMEDIATEVALUE.oneofs_by_name['value'].fields.append(
  _VALUE_IMMEDIATEVALUE.fields_by_name['dictionary'])
_VALUE_IMMEDIATEVALUE.fields_by_name['dictionary'].containing_oneof = _VALUE_IMMEDIATEVALUE.oneofs_by_name['value']
_VALUE_BLOBFILEVALUE.containing_type = _VALUE
_VALUE.fields_by_name['type'].message_type = _VALUETYPE
_VALUE.fields_by_name['immediateValue'].message_type = _VALUE_IMMEDIATEVALUE
_VALUE.fields_by_name['blobFileValue'].message_type = _VALUE_BLOBFILEVALUE
_VALUE.oneofs_by_name['value'].fields.append(
  _VALUE.fields_by_name['immediateValue'])
_VALUE.fields_by_name['immediateValue'].containing_oneof = _VALUE.oneofs_by_name['value']
_VALUE.oneofs_by_name['value'].fields.append(
  _VALUE.fields_by_name['blobFileValue'])
_VALUE.fields_by_name['blobFileValue'].containing_oneof = _VALUE.oneofs_by_name['value']
_TENSORVALUE_REPEATEDFLOATS.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDDOUBLES.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDINTS.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDLONGINTS.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDBOOLS.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDSTRINGS.containing_type = _TENSORVALUE
_TENSORVALUE_REPEATEDBYTES.containing_type = _TENSORVALUE
_TENSORVALUE.fields_by_name['floats'].message_type = _TENSORVALUE_REPEATEDFLOATS
_TENSORVALUE.fields_by_name['ints'].message_type = _TENSORVALUE_REPEATEDINTS
_TENSORVALUE.fields_by_name['bools'].message_type = _TENSORVALUE_REPEATEDBOOLS
_TENSORVALUE.fields_by_name['strings'].message_type = _TENSORVALUE_REPEATEDSTRINGS
_TENSORVALUE.fields_by_name['longInts'].message_type = _TENSORVALUE_REPEATEDLONGINTS
_TENSORVALUE.fields_by_name['doubles'].message_type = _TENSORVALUE_REPEATEDDOUBLES
_TENSORVALUE.fields_by_name['bytes'].message_type = _TENSORVALUE_REPEATEDBYTES
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['floats'])
_TENSORVALUE.fields_by_name['floats'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['ints'])
_TENSORVALUE.fields_by_name['ints'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['bools'])
_TENSORVALUE.fields_by_name['bools'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['strings'])
_TENSORVALUE.fields_by_name['strings'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['longInts'])
_TENSORVALUE.fields_by_name['longInts'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['doubles'])
_TENSORVALUE.fields_by_name['doubles'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TENSORVALUE.oneofs_by_name['value'].fields.append(
  _TENSORVALUE.fields_by_name['bytes'])
_TENSORVALUE.fields_by_name['bytes'].containing_oneof = _TENSORVALUE.oneofs_by_name['value']
_TUPLEVALUE.fields_by_name['values'].message_type = _VALUE
_LISTVALUE.fields_by_name['values'].message_type = _VALUE
_DICTIONARYVALUE_KEYVALUEPAIR.fields_by_name['key'].message_type = _VALUE
_DICTIONARYVALUE_KEYVALUEPAIR.fields_by_name['value'].message_type = _VALUE
_DICTIONARYVALUE_KEYVALUEPAIR.containing_type = _DICTIONARYVALUE
_DICTIONARYVALUE.fields_by_name['values'].message_type = _DICTIONARYVALUE_KEYVALUEPAIR
DESCRIPTOR.message_types_by_name['Program'] = _PROGRAM
DESCRIPTOR.message_types_by_name['Function'] = _FUNCTION
DESCRIPTOR.message_types_by_name['Block'] = _BLOCK
DESCRIPTOR.message_types_by_name['Argument'] = _ARGUMENT
DESCRIPTOR.message_types_by_name['Operation'] = _OPERATION
DESCRIPTOR.message_types_by_name['NamedValueType'] = _NAMEDVALUETYPE
DESCRIPTOR.message_types_by_name['ValueType'] = _VALUETYPE
DESCRIPTOR.message_types_by_name['TensorType'] = _TENSORTYPE
DESCRIPTOR.message_types_by_name['TupleType'] = _TUPLETYPE
DESCRIPTOR.message_types_by_name['ListType'] = _LISTTYPE
DESCRIPTOR.message_types_by_name['DictionaryType'] = _DICTIONARYTYPE
DESCRIPTOR.message_types_by_name['Dimension'] = _DIMENSION
DESCRIPTOR.message_types_by_name['Value'] = _VALUE
DESCRIPTOR.message_types_by_name['TensorValue'] = _TENSORVALUE
DESCRIPTOR.message_types_by_name['TupleValue'] = _TUPLEVALUE
DESCRIPTOR.message_types_by_name['ListValue'] = _LISTVALUE
DESCRIPTOR.message_types_by_name['DictionaryValue'] = _DICTIONARYVALUE
DESCRIPTOR.enum_types_by_name['DataType'] = _DATATYPE
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

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

  FunctionsEntry = _reflection.GeneratedProtocolMessageType('FunctionsEntry', (_message.Message,), dict(
    DESCRIPTOR = _PROGRAM_FUNCTIONSENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Program.FunctionsEntry)
    ))
  ,

  AttributesEntry = _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), dict(
    DESCRIPTOR = _PROGRAM_ATTRIBUTESENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Program.AttributesEntry)
    ))
  ,
  DESCRIPTOR = _PROGRAM,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Program)
  ))
_sym_db.RegisterMessage(Program)
_sym_db.RegisterMessage(Program.FunctionsEntry)
_sym_db.RegisterMessage(Program.AttributesEntry)

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

  BlockSpecializationsEntry = _reflection.GeneratedProtocolMessageType('BlockSpecializationsEntry', (_message.Message,), dict(
    DESCRIPTOR = _FUNCTION_BLOCKSPECIALIZATIONSENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Function.BlockSpecializationsEntry)
    ))
  ,

  AttributesEntry = _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), dict(
    DESCRIPTOR = _FUNCTION_ATTRIBUTESENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Function.AttributesEntry)
    ))
  ,
  DESCRIPTOR = _FUNCTION,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Function)
  ))
_sym_db.RegisterMessage(Function)
_sym_db.RegisterMessage(Function.BlockSpecializationsEntry)
_sym_db.RegisterMessage(Function.AttributesEntry)

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

  AttributesEntry = _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), dict(
    DESCRIPTOR = _BLOCK_ATTRIBUTESENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Block.AttributesEntry)
    ))
  ,
  DESCRIPTOR = _BLOCK,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Block)
  ))
_sym_db.RegisterMessage(Block)
_sym_db.RegisterMessage(Block.AttributesEntry)

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

  Binding = _reflection.GeneratedProtocolMessageType('Binding', (_message.Message,), dict(
    DESCRIPTOR = _ARGUMENT_BINDING,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Argument.Binding)
    ))
  ,
  DESCRIPTOR = _ARGUMENT,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Argument)
  ))
_sym_db.RegisterMessage(Argument)
_sym_db.RegisterMessage(Argument.Binding)

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

  InputsEntry = _reflection.GeneratedProtocolMessageType('InputsEntry', (_message.Message,), dict(
    DESCRIPTOR = _OPERATION_INPUTSENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Operation.InputsEntry)
    ))
  ,

  AttributesEntry = _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), dict(
    DESCRIPTOR = _OPERATION_ATTRIBUTESENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Operation.AttributesEntry)
    ))
  ,
  DESCRIPTOR = _OPERATION,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Operation)
  ))
_sym_db.RegisterMessage(Operation)
_sym_db.RegisterMessage(Operation.InputsEntry)
_sym_db.RegisterMessage(Operation.AttributesEntry)

NamedValueType = _reflection.GeneratedProtocolMessageType('NamedValueType', (_message.Message,), dict(
  DESCRIPTOR = _NAMEDVALUETYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.NamedValueType)
  ))
_sym_db.RegisterMessage(NamedValueType)

ValueType = _reflection.GeneratedProtocolMessageType('ValueType', (_message.Message,), dict(
  DESCRIPTOR = _VALUETYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.ValueType)
  ))
_sym_db.RegisterMessage(ValueType)

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

  AttributesEntry = _reflection.GeneratedProtocolMessageType('AttributesEntry', (_message.Message,), dict(
    DESCRIPTOR = _TENSORTYPE_ATTRIBUTESENTRY,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorType.AttributesEntry)
    ))
  ,
  DESCRIPTOR = _TENSORTYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorType)
  ))
_sym_db.RegisterMessage(TensorType)
_sym_db.RegisterMessage(TensorType.AttributesEntry)

TupleType = _reflection.GeneratedProtocolMessageType('TupleType', (_message.Message,), dict(
  DESCRIPTOR = _TUPLETYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TupleType)
  ))
_sym_db.RegisterMessage(TupleType)

ListType = _reflection.GeneratedProtocolMessageType('ListType', (_message.Message,), dict(
  DESCRIPTOR = _LISTTYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.ListType)
  ))
_sym_db.RegisterMessage(ListType)

DictionaryType = _reflection.GeneratedProtocolMessageType('DictionaryType', (_message.Message,), dict(
  DESCRIPTOR = _DICTIONARYTYPE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.DictionaryType)
  ))
_sym_db.RegisterMessage(DictionaryType)

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

  ConstantDimension = _reflection.GeneratedProtocolMessageType('ConstantDimension', (_message.Message,), dict(
    DESCRIPTOR = _DIMENSION_CONSTANTDIMENSION,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Dimension.ConstantDimension)
    ))
  ,

  UnknownDimension = _reflection.GeneratedProtocolMessageType('UnknownDimension', (_message.Message,), dict(
    DESCRIPTOR = _DIMENSION_UNKNOWNDIMENSION,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Dimension.UnknownDimension)
    ))
  ,
  DESCRIPTOR = _DIMENSION,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Dimension)
  ))
_sym_db.RegisterMessage(Dimension)
_sym_db.RegisterMessage(Dimension.ConstantDimension)
_sym_db.RegisterMessage(Dimension.UnknownDimension)

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

  ImmediateValue = _reflection.GeneratedProtocolMessageType('ImmediateValue', (_message.Message,), dict(
    DESCRIPTOR = _VALUE_IMMEDIATEVALUE,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Value.ImmediateValue)
    ))
  ,

  BlobFileValue = _reflection.GeneratedProtocolMessageType('BlobFileValue', (_message.Message,), dict(
    DESCRIPTOR = _VALUE_BLOBFILEVALUE,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Value.BlobFileValue)
    ))
  ,
  DESCRIPTOR = _VALUE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.Value)
  ))
_sym_db.RegisterMessage(Value)
_sym_db.RegisterMessage(Value.ImmediateValue)
_sym_db.RegisterMessage(Value.BlobFileValue)

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

  RepeatedFloats = _reflection.GeneratedProtocolMessageType('RepeatedFloats', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDFLOATS,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedFloats)
    ))
  ,

  RepeatedDoubles = _reflection.GeneratedProtocolMessageType('RepeatedDoubles', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDDOUBLES,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedDoubles)
    ))
  ,

  RepeatedInts = _reflection.GeneratedProtocolMessageType('RepeatedInts', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDINTS,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedInts)
    ))
  ,

  RepeatedLongInts = _reflection.GeneratedProtocolMessageType('RepeatedLongInts', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDLONGINTS,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedLongInts)
    ))
  ,

  RepeatedBools = _reflection.GeneratedProtocolMessageType('RepeatedBools', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDBOOLS,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedBools)
    ))
  ,

  RepeatedStrings = _reflection.GeneratedProtocolMessageType('RepeatedStrings', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDSTRINGS,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedStrings)
    ))
  ,

  RepeatedBytes = _reflection.GeneratedProtocolMessageType('RepeatedBytes', (_message.Message,), dict(
    DESCRIPTOR = _TENSORVALUE_REPEATEDBYTES,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue.RepeatedBytes)
    ))
  ,
  DESCRIPTOR = _TENSORVALUE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TensorValue)
  ))
_sym_db.RegisterMessage(TensorValue)
_sym_db.RegisterMessage(TensorValue.RepeatedFloats)
_sym_db.RegisterMessage(TensorValue.RepeatedDoubles)
_sym_db.RegisterMessage(TensorValue.RepeatedInts)
_sym_db.RegisterMessage(TensorValue.RepeatedLongInts)
_sym_db.RegisterMessage(TensorValue.RepeatedBools)
_sym_db.RegisterMessage(TensorValue.RepeatedStrings)
_sym_db.RegisterMessage(TensorValue.RepeatedBytes)

TupleValue = _reflection.GeneratedProtocolMessageType('TupleValue', (_message.Message,), dict(
  DESCRIPTOR = _TUPLEVALUE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.TupleValue)
  ))
_sym_db.RegisterMessage(TupleValue)

ListValue = _reflection.GeneratedProtocolMessageType('ListValue', (_message.Message,), dict(
  DESCRIPTOR = _LISTVALUE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.ListValue)
  ))
_sym_db.RegisterMessage(ListValue)

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

  KeyValuePair = _reflection.GeneratedProtocolMessageType('KeyValuePair', (_message.Message,), dict(
    DESCRIPTOR = _DICTIONARYVALUE_KEYVALUEPAIR,
    __module__ = 'MIL_pb2'
    # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.DictionaryValue.KeyValuePair)
    ))
  ,
  DESCRIPTOR = _DICTIONARYVALUE,
  __module__ = 'MIL_pb2'
  # @@protoc_insertion_point(class_scope:CoreML.Specification.MILSpec.DictionaryValue)
  ))
_sym_db.RegisterMessage(DictionaryValue)
_sym_db.RegisterMessage(DictionaryValue.KeyValuePair)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('H\003'))
_PROGRAM_FUNCTIONSENTRY.has_options = True
_PROGRAM_FUNCTIONSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_PROGRAM_ATTRIBUTESENTRY.has_options = True
_PROGRAM_ATTRIBUTESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_FUNCTION_BLOCKSPECIALIZATIONSENTRY.has_options = True
_FUNCTION_BLOCKSPECIALIZATIONSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_FUNCTION_ATTRIBUTESENTRY.has_options = True
_FUNCTION_ATTRIBUTESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_BLOCK_ATTRIBUTESENTRY.has_options = True
_BLOCK_ATTRIBUTESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_OPERATION_INPUTSENTRY.has_options = True
_OPERATION_INPUTSENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_OPERATION_ATTRIBUTESENTRY.has_options = True
_OPERATION_ATTRIBUTESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_TENSORTYPE_ATTRIBUTESENTRY.has_options = True
_TENSORTYPE_ATTRIBUTESENTRY._options = _descriptor._ParseOptions(descriptor_pb2.MessageOptions(), _b('8\001'))
_TENSORVALUE_REPEATEDFLOATS.fields_by_name['values'].has_options = True
_TENSORVALUE_REPEATEDFLOATS.fields_by_name['values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))
_TENSORVALUE_REPEATEDDOUBLES.fields_by_name['values'].has_options = True
_TENSORVALUE_REPEATEDDOUBLES.fields_by_name['values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))
_TENSORVALUE_REPEATEDINTS.fields_by_name['values'].has_options = True
_TENSORVALUE_REPEATEDINTS.fields_by_name['values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))
_TENSORVALUE_REPEATEDLONGINTS.fields_by_name['values'].has_options = True
_TENSORVALUE_REPEATEDLONGINTS.fields_by_name['values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))
_TENSORVALUE_REPEATEDBOOLS.fields_by_name['values'].has_options = True
_TENSORVALUE_REPEATEDBOOLS.fields_by_name['values']._options = _descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\020\001'))
# @@protoc_insertion_point(module_scope)
