# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: paddle/fluid/framework/framework.proto
"""Generated protocol buffer code."""
from google.protobuf.internal import builder as _builder
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n&paddle/fluid/framework/framework.proto\x12\x16paddle.framework.proto\"\x1d\n\x07Version\x12\x12\n\x07version\x18\x01 \x01(\x03:\x01\x30\"\x1f\n\x07\x43omplex\x12\t\n\x01r\x18\x01 \x02(\x01\x12\t\n\x01i\x18\x02 \x02(\x01\"\xc4\x01\n\x06Scalar\x12\x31\n\x04type\x18\x01 \x02(\x0e\x32#.paddle.framework.proto.Scalar.Type\x12\t\n\x01\x62\x18\x02 \x01(\x08\x12\t\n\x01i\x18\x03 \x01(\x03\x12\t\n\x01r\x18\x04 \x01(\x01\x12*\n\x01\x63\x18\x05 \x01(\x0b\x32\x1f.paddle.framework.proto.Complex\":\n\x04Type\x12\x0b\n\x07\x42OOLEAN\x10\x01\x12\x08\n\x04LONG\x10\x02\x12\x0b\n\x07\x46LOAT64\x10\x03\x12\x0e\n\nCOMPLEX128\x10\x04\"\x95\x05\n\x06OpDesc\x12\x0c\n\x04type\x18\x03 \x02(\t\x12\x32\n\x06inputs\x18\x01 \x03(\x0b\x32\".paddle.framework.proto.OpDesc.Var\x12\x33\n\x07outputs\x18\x02 \x03(\x0b\x32\".paddle.framework.proto.OpDesc.Var\x12\x32\n\x05\x61ttrs\x18\x04 \x03(\x0b\x32#.paddle.framework.proto.OpDesc.Attr\x12\x18\n\tis_target\x18\x05 \x01(\x08:\x05\x66\x61lse\x1a\x98\x03\n\x04\x41ttr\x12\x0c\n\x04name\x18\x01 \x02(\t\x12.\n\x04type\x18\x02 \x02(\x0e\x32 .paddle.framework.proto.AttrType\x12\t\n\x01i\x18\x03 \x01(\x05\x12\t\n\x01\x66\x18\x04 \x01(\x02\x12\t\n\x01s\x18\x05 \x01(\t\x12\x0c\n\x04ints\x18\x06 \x03(\x05\x12\x0e\n\x06\x66loats\x18\x07 \x03(\x02\x12\x0f\n\x07strings\x18\x08 \x03(\t\x12\t\n\x01\x62\x18\n \x01(\x08\x12\r\n\x05\x62ools\x18\x0b \x03(\x08\x12\x11\n\tblock_idx\x18\x0c \x01(\x05\x12\t\n\x01l\x18\r \x01(\x03\x12\x12\n\nblocks_idx\x18\x0e \x03(\x05\x12\r\n\x05longs\x18\x0f \x03(\x03\x12\x10\n\x08\x66loat64s\x18\x10 \x03(\x01\x12\x10\n\x08var_name\x18\x11 \x01(\t\x12\x11\n\tvars_name\x18\x12 \x03(\t\x12\x0f\n\x07\x66loat64\x18\x13 \x01(\x01\x12.\n\x06scalar\x18\x14 \x01(\x0b\x32\x1e.paddle.framework.proto.Scalar\x12/\n\x07scalars\x18\x15 \x03(\x0b\x32\x1e.paddle.framework.proto.Scalar\x1a+\n\x03Var\x12\x11\n\tparameter\x18\x01 \x02(\t\x12\x11\n\targuments\x18\x02 \x03(\t\"\xac\x04\n\x07OpProto\x12\x0c\n\x04type\x18\x01 \x02(\t\x12\x33\n\x06inputs\x18\x02 \x03(\x0b\x32#.paddle.framework.proto.OpProto.Var\x12\x34\n\x07outputs\x18\x03 \x03(\x0b\x32#.paddle.framework.proto.OpProto.Var\x12\x33\n\x05\x61ttrs\x18\x04 \x03(\x0b\x32$.paddle.framework.proto.OpProto.Attr\x12\x0f\n\x07\x63omment\x18\x05 \x02(\t\x1a\xa4\x01\n\x03Var\x12\x0c\n\x04name\x18\x01 \x02(\t\x12\x0f\n\x07\x63omment\x18\x02 \x02(\t\x12\x19\n\nduplicable\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cintermediate\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\x1a\n\x0b\x64ispensable\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x05\x65xtra\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x05quant\x18\x07 \x01(\x08:\x05\x66\x61lse\x1a\xba\x01\n\x04\x41ttr\x12\x0c\n\x04name\x18\x01 \x02(\t\x12.\n\x04type\x18\x02 \x02(\x0e\x32 .paddle.framework.proto.AttrType\x12\x0f\n\x07\x63omment\x18\x03 \x02(\t\x12\x18\n\tgenerated\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x05\x65xtra\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x14\n\x05quant\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x1d\n\x0esupport_tensor\x18\x07 \x01(\x08:\x05\x66\x61lse\"\xd5\x0c\n\x07VarType\x12\x32\n\x04type\x18\x01 \x02(\x0e\x32$.paddle.framework.proto.VarType.Type\x12\x41\n\rselected_rows\x18\x02 \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12\x45\n\x0c\x64\x65nse_tensor\x18\x03 \x01(\x0b\x32/.paddle.framework.proto.VarType.DenseTensorDesc\x12J\n\x0ctensor_array\x18\x04 \x01(\x0b\x32\x34.paddle.framework.proto.VarType.DenseTensorArrayDesc\x12:\n\x06reader\x18\x05 \x01(\x0b\x32*.paddle.framework.proto.VarType.ReaderDesc\x12\x34\n\x05tuple\x18\x07 \x01(\x0b\x32%.paddle.framework.proto.VarType.Tuple\x12:\n\x06string\x18\x08 \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12;\n\x07strings\x18\t \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12\x39\n\x05vocab\x18\n \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12>\n\nsparse_coo\x18\x0b \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12>\n\nsparse_csr\x18\x0c \x01(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x1aS\n\nTensorDesc\x12\x37\n\tdata_type\x18\x01 \x02(\x0e\x32$.paddle.framework.proto.VarType.Type\x12\x0c\n\x04\x64ims\x18\x02 \x03(\x03\x1aj\n\x0f\x44\x65nseTensorDesc\x12:\n\x06tensor\x18\x01 \x02(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12\x1b\n\x10legacy_lod_level\x18\x02 \x01(\x05:\x01\x30\x1ao\n\x14\x44\x65nseTensorArrayDesc\x12:\n\x06tensor\x18\x01 \x02(\x0b\x32*.paddle.framework.proto.VarType.TensorDesc\x12\x1b\n\x10legacy_lod_level\x18\x02 \x01(\x05:\x01\x30\x1aS\n\nReaderDesc\x12\x45\n\x0c\x64\x65nse_tensor\x18\x01 \x03(\x0b\x32/.paddle.framework.proto.VarType.DenseTensorDesc\x1a\x43\n\x05Tuple\x12:\n\x0c\x65lement_type\x18\x01 \x03(\x0e\x32$.paddle.framework.proto.VarType.Type\"\xcd\x03\n\x04Type\x12\x08\n\x04\x42OOL\x10\x00\x12\t\n\x05INT16\x10\x01\x12\t\n\x05INT32\x10\x02\x12\t\n\x05INT64\x10\x03\x12\x08\n\x04\x46P16\x10\x04\x12\x08\n\x04\x46P32\x10\x05\x12\x08\n\x04\x46P64\x10\x06\x12\n\n\x06SIZE_T\x10\x13\x12\t\n\x05UINT8\x10\x14\x12\x08\n\x04INT8\x10\x15\x12\x08\n\x04\x42\x46\x31\x36\x10\x16\x12\r\n\tCOMPLEX64\x10\x17\x12\x0e\n\nCOMPLEX128\x10\x18\x12\x0e\n\nFP8_E4M3FN\x10 \x12\x0c\n\x08\x46P8_E5M2\x10!\x12\x10\n\x0c\x44\x45NSE_TENSOR\x10\x07\x12\x11\n\rSELECTED_ROWS\x10\x08\x12\x12\n\x0e\x46\x45\x45\x44_MINIBATCH\x10\t\x12\x0e\n\nFETCH_LIST\x10\n\x12\x0f\n\x0bSTEP_SCOPES\x10\x0b\x12\x12\n\x0eLOD_RANK_TABLE\x10\x0c\x12\x16\n\x12\x44\x45NSE_TENSOR_ARRAY\x10\r\x12\x0e\n\nPLACE_LIST\x10\x0e\x12\n\n\x06READER\x10\x0f\x12\x07\n\x03RAW\x10\x11\x12\t\n\x05TUPLE\x10\x12\x12\n\n\x06STRING\x10\x19\x12\x0b\n\x07STRINGS\x10\x1a\x12\t\n\x05VOCAB\x10\x1b\x12\r\n\tFEED_LIST\x10\x1c\x12\x0b\n\x07PSTRING\x10\x1d\x12\x0e\n\nSPARSE_COO\x10\x1e\x12\x0e\n\nSPARSE_CSR\x10\x1f\"\xdc\x02\n\x07VarDesc\x12\x0c\n\x04name\x18\x01 \x02(\t\x12-\n\x04type\x18\x02 \x02(\x0b\x32\x1f.paddle.framework.proto.VarType\x12\x1a\n\x0bpersistable\x18\x03 \x01(\x08:\x05\x66\x61lse\x12\x1e\n\x0fneed_check_feed\x18\x04 \x01(\x08:\x05\x66\x61lse\x12\x1b\n\x0cis_parameter\x18\x05 \x01(\x08:\x05\x66\x61lse\x12\x1c\n\rstop_gradient\x18\x06 \x01(\x08:\x05\x66\x61lse\x12\x33\n\x05\x61ttrs\x18\x07 \x03(\x0b\x32$.paddle.framework.proto.VarDesc.Attr\x1ah\n\x04\x41ttr\x12\x0c\n\x04name\x18\x01 \x02(\t\x12.\n\x04type\x18\x02 \x02(\x0e\x32 .paddle.framework.proto.AttrType\x12\t\n\x01i\x18\x03 \x01(\x05\x12\t\n\x01s\x18\x04 \x01(\t\x12\x0c\n\x04ints\x18\x05 \x03(\x05\"\xa7\x01\n\tBlockDesc\x12\x0b\n\x03idx\x18\x01 \x02(\x05\x12\x12\n\nparent_idx\x18\x02 \x02(\x05\x12-\n\x04vars\x18\x03 \x03(\x0b\x32\x1f.paddle.framework.proto.VarDesc\x12+\n\x03ops\x18\x04 \x03(\x0b\x32\x1e.paddle.framework.proto.OpDesc\x12\x1d\n\x11\x66orward_block_idx\x18\x05 \x01(\x05:\x02-1\"\x1c\n\tOpVersion\x12\x0f\n\x07version\x18\x01 \x02(\x05\"\xa9\x01\n\x0cOpVersionMap\x12@\n\x04pair\x18\x01 \x03(\x0b\x32\x32.paddle.framework.proto.OpVersionMap.OpVersionPair\x1aW\n\rOpVersionPair\x12\x0f\n\x07op_name\x18\x01 \x02(\t\x12\x35\n\nop_version\x18\x02 \x02(\x0b\x32!.paddle.framework.proto.OpVersion\"\xbc\x01\n\x0bProgramDesc\x12\x31\n\x06\x62locks\x18\x01 \x03(\x0b\x32!.paddle.framework.proto.BlockDesc\x12\x30\n\x07version\x18\x04 \x01(\x0b\x32\x1f.paddle.framework.proto.Version\x12<\n\x0eop_version_map\x18\x05 \x01(\x0b\x32$.paddle.framework.proto.OpVersionMapJ\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04*\xdb\x01\n\x08\x41ttrType\x12\x07\n\x03INT\x10\x00\x12\t\n\x05\x46LOAT\x10\x01\x12\n\n\x06STRING\x10\x02\x12\x08\n\x04INTS\x10\x03\x12\n\n\x06\x46LOATS\x10\x04\x12\x0b\n\x07STRINGS\x10\x05\x12\x0b\n\x07\x42OOLEAN\x10\x06\x12\x0c\n\x08\x42OOLEANS\x10\x07\x12\t\n\x05\x42LOCK\x10\x08\x12\x08\n\x04LONG\x10\t\x12\n\n\x06\x42LOCKS\x10\n\x12\t\n\x05LONGS\x10\x0b\x12\x0c\n\x08\x46LOAT64S\x10\x0c\x12\x07\n\x03VAR\x10\r\x12\x08\n\x04VARS\x10\x0e\x12\x0b\n\x07\x46LOAT64\x10\x0f\x12\n\n\x06SCALAR\x10\x10\x12\x0b\n\x07SCALARS\x10\x11')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'paddle.base.framework.framework_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  _ATTRTYPE._serialized_start=4091
  _ATTRTYPE._serialized_end=4310
  _VERSION._serialized_start=66
  _VERSION._serialized_end=95
  _COMPLEX._serialized_start=97
  _COMPLEX._serialized_end=128
  _SCALAR._serialized_start=131
  _SCALAR._serialized_end=327
  _SCALAR_TYPE._serialized_start=269
  _SCALAR_TYPE._serialized_end=327
  _OPDESC._serialized_start=330
  _OPDESC._serialized_end=991
  _OPDESC_ATTR._serialized_start=538
  _OPDESC_ATTR._serialized_end=946
  _OPDESC_VAR._serialized_start=948
  _OPDESC_VAR._serialized_end=991
  _OPPROTO._serialized_start=994
  _OPPROTO._serialized_end=1550
  _OPPROTO_VAR._serialized_start=1197
  _OPPROTO_VAR._serialized_end=1361
  _OPPROTO_ATTR._serialized_start=1364
  _OPPROTO_ATTR._serialized_end=1550
  _VARTYPE._serialized_start=1553
  _VARTYPE._serialized_end=3174
  _VARTYPE_TENSORDESC._serialized_start=2252
  _VARTYPE_TENSORDESC._serialized_end=2335
  _VARTYPE_DENSETENSORDESC._serialized_start=2337
  _VARTYPE_DENSETENSORDESC._serialized_end=2443
  _VARTYPE_DENSETENSORARRAYDESC._serialized_start=2445
  _VARTYPE_DENSETENSORARRAYDESC._serialized_end=2556
  _VARTYPE_READERDESC._serialized_start=2558
  _VARTYPE_READERDESC._serialized_end=2641
  _VARTYPE_TUPLE._serialized_start=2643
  _VARTYPE_TUPLE._serialized_end=2710
  _VARTYPE_TYPE._serialized_start=2713
  _VARTYPE_TYPE._serialized_end=3174
  _VARDESC._serialized_start=3177
  _VARDESC._serialized_end=3525
  _VARDESC_ATTR._serialized_start=3421
  _VARDESC_ATTR._serialized_end=3525
  _BLOCKDESC._serialized_start=3528
  _BLOCKDESC._serialized_end=3695
  _OPVERSION._serialized_start=3697
  _OPVERSION._serialized_end=3725
  _OPVERSIONMAP._serialized_start=3728
  _OPVERSIONMAP._serialized_end=3897
  _OPVERSIONMAP_OPVERSIONPAIR._serialized_start=3810
  _OPVERSIONMAP_OPVERSIONPAIR._serialized_end=3897
  _PROGRAMDESC._serialized_start=3900
  _PROGRAMDESC._serialized_end=4088
# @@protoc_insertion_point(module_scope)
