# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tensorflow_metadata/proto/v0/schema.proto
# Protobuf Python Version: 4.25.6
"""Generated protocol buffer code."""
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
from google.protobuf.internal import builder as _builder
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from google.protobuf import any_pb2 as google_dot_protobuf_dot_any__pb2
from tensorflow_metadata.proto.v0 import derived_feature_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_derived__feature__pb2
from tensorflow_metadata.proto.v0 import path_pb2 as tensorflow__metadata_dot_proto_dot_v0_dot_path__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n)tensorflow_metadata/proto/v0/schema.proto\x12\x16tensorflow.metadata.v0\x1a\x19google/protobuf/any.proto\x1a\x32tensorflow_metadata/proto/v0/derived_feature.proto\x1a\'tensorflow_metadata/proto/v0/path.proto\"\xda\x07\n\x06Schema\x12\x39\n\x07\x66\x65\x61ture\x18\x01 \x03(\x0b\x32\x1f.tensorflow.metadata.v0.FeatureR\x07\x66\x65\x61ture\x12L\n\x0esparse_feature\x18\x06 \x03(\x0b\x32%.tensorflow.metadata.v0.SparseFeatureR\rsparseFeature\x12R\n\x10weighted_feature\x18\x0c \x03(\x0b\x32\'.tensorflow.metadata.v0.WeightedFeatureR\x0fweightedFeature\x12I\n\rstring_domain\x18\x04 \x03(\x0b\x32$.tensorflow.metadata.v0.StringDomainR\x0cstringDomain\x12\x46\n\x0c\x66loat_domain\x18\t \x03(\x0b\x32#.tensorflow.metadata.v0.FloatDomainR\x0b\x66loatDomain\x12@\n\nint_domain\x18\n \x03(\x0b\x32!.tensorflow.metadata.v0.IntDomainR\tintDomain\x12/\n\x13\x64\x65\x66\x61ult_environment\x18\x05 \x03(\tR\x12\x64\x65\x66\x61ultEnvironment\x12L\n#represent_variable_length_as_ragged\x18\x0e \x01(\x08R\x1frepresentVariableLengthAsRagged\x12\x42\n\nannotation\x18\x08 \x01(\x0b\x32\".tensorflow.metadata.v0.AnnotationR\nannotation\x12[\n\x13\x64\x61taset_constraints\x18\x0b \x01(\x0b\x32*.tensorflow.metadata.v0.DatasetConstraintsR\x12\x64\x61tasetConstraints\x12}\n\x1btensor_representation_group\x18\r \x03(\x0b\x32=.tensorflow.metadata.v0.Schema.TensorRepresentationGroupEntryR\x19tensorRepresentationGroup\x1a\x7f\n\x1eTensorRepresentationGroupEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12G\n\x05value\x18\x02 \x01(\x0b\x32\x31.tensorflow.metadata.v0.TensorRepresentationGroupR\x05value:\x02\x38\x01\"U\n\x0eValueCountList\x12\x43\n\x0bvalue_count\x18\x01 \x03(\x0b\x32\".tensorflow.metadata.v0.ValueCountR\nvalueCount\"\x9b\x13\n\x07\x46\x65\x61ture\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\"\n\ndeprecated\x18\x02 \x01(\x08\x42\x02\x18\x01R\ndeprecated\x12\x45\n\x08presence\x18\x0e \x01(\x0b\x32\'.tensorflow.metadata.v0.FeaturePresenceH\x00R\x08presence\x12[\n\x0egroup_presence\x18\x11 \x01(\x0b\x32\x32.tensorflow.metadata.v0.FeaturePresenceWithinGroupH\x00R\rgroupPresence\x12:\n\x05shape\x18\x17 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShapeH\x01R\x05shape\x12\x45\n\x0bvalue_count\x18\x05 \x01(\x0b\x32\".tensorflow.metadata.v0.ValueCountH\x01R\nvalueCount\x12K\n\x0cvalue_counts\x18  \x01(\x0b\x32&.tensorflow.metadata.v0.ValueCountListH\x01R\x0bvalueCounts\x12\x37\n\x04type\x18\x06 \x01(\x0e\x32#.tensorflow.metadata.v0.FeatureTypeR\x04type\x12\x18\n\x06\x64omain\x18\x07 \x01(\tH\x02R\x06\x64omain\x12\x42\n\nint_domain\x18\t \x01(\x0b\x32!.tensorflow.metadata.v0.IntDomainH\x02R\tintDomain\x12H\n\x0c\x66loat_domain\x18\n \x01(\x0b\x32#.tensorflow.metadata.v0.FloatDomainH\x02R\x0b\x66loatDomain\x12K\n\rstring_domain\x18\x0b \x01(\x0b\x32$.tensorflow.metadata.v0.StringDomainH\x02R\x0cstringDomain\x12\x45\n\x0b\x62ool_domain\x18\r \x01(\x0b\x32\".tensorflow.metadata.v0.BoolDomainH\x02R\nboolDomain\x12K\n\rstruct_domain\x18\x1d \x01(\x0b\x32$.tensorflow.metadata.v0.StructDomainH\x02R\x0cstructDomain\x12g\n\x17natural_language_domain\x18\x18 \x01(\x0b\x32-.tensorflow.metadata.v0.NaturalLanguageDomainH\x02R\x15naturalLanguageDomain\x12H\n\x0cimage_domain\x18\x19 \x01(\x0b\x32#.tensorflow.metadata.v0.ImageDomainH\x02R\x0bimageDomain\x12H\n\x0c\x61udio_domain\x18$ \x01(\x0b\x32#.tensorflow.metadata.v0.AudioDomainH\x02R\x0b\x61udioDomain\x12H\n\x0cvideo_domain\x18% \x01(\x0b\x32#.tensorflow.metadata.v0.VideoDomainH\x02R\x0bvideoDomain\x12^\n\x14\x63ontent_chunk_domain\x18& \x01(\x0b\x32*.tensorflow.metadata.v0.ContentChunkDomainH\x02R\x12\x63ontentChunkDomain\x12\x42\n\nmid_domain\x18\x1a \x01(\x0b\x32!.tensorflow.metadata.v0.MIDDomainH\x02R\tmidDomain\x12\x42\n\nurl_domain\x18\x1b \x01(\x0b\x32!.tensorflow.metadata.v0.URLDomainH\x02R\turlDomain\x12\x45\n\x0btime_domain\x18\x1c \x01(\x0b\x32\".tensorflow.metadata.v0.TimeDomainH\x02R\ntimeDomain\x12V\n\x12time_of_day_domain\x18\x1e \x01(\x0b\x32\'.tensorflow.metadata.v0.TimeOfDayDomainH\x02R\x0ftimeOfDayDomain\x12j\n\x18\x64istribution_constraints\x18\x0f \x01(\x0b\x32/.tensorflow.metadata.v0.DistributionConstraintsR\x17\x64istributionConstraints\x12\x42\n\nannotation\x18\x10 \x01(\x0b\x32\".tensorflow.metadata.v0.AnnotationR\nannotation\x12R\n\x0fskew_comparator\x18\x12 \x01(\x0b\x32).tensorflow.metadata.v0.FeatureComparatorR\x0eskewComparator\x12T\n\x10\x64rift_comparator\x18\x15 \x01(\x0b\x32).tensorflow.metadata.v0.FeatureComparatorR\x0f\x64riftComparator\x12%\n\x0ein_environment\x18\x14 \x03(\tR\rinEnvironment\x12,\n\x12not_in_environment\x18\x13 \x03(\tR\x10notInEnvironment\x12O\n\x0flifecycle_stage\x18\x16 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStageR\x0elifecycleStage\x12X\n\x12unique_constraints\x18\x1f \x01(\x0b\x32).tensorflow.metadata.v0.UniqueConstraintsR\x11uniqueConstraints\x12h\n\x19validation_derived_source\x18\" \x01(\x0b\x32,.tensorflow.metadata.v0.DerivedFeatureSourceR\x17validationDerivedSource\x12U\n\x11sequence_metadata\x18# \x01(\x0b\x32(.tensorflow.metadata.v0.SequenceMetadataR\x10sequenceMetadataB\x16\n\x14presence_constraintsB\x0c\n\nshape_typeB\r\n\x0b\x64omain_infoJ\x04\x08!\x10\"\"u\n\nAnnotation\x12\x10\n\x03tag\x18\x01 \x03(\tR\x03tag\x12\x18\n\x07\x63omment\x18\x02 \x03(\tR\x07\x63omment\x12;\n\x0e\x65xtra_metadata\x18\x03 \x03(\x0b\x32\x14.google.protobuf.AnyR\rextraMetadata\"\x84\x01\n\x16NumericValueComparator\x12\x34\n\x16min_fraction_threshold\x18\x01 \x01(\x01R\x14minFractionThreshold\x12\x34\n\x16max_fraction_threshold\x18\x02 \x01(\x01R\x14maxFractionThreshold\"\xda\x02\n\x12\x44\x61tasetConstraints\x12q\n\x1dnum_examples_drift_comparator\x18\x01 \x01(\x0b\x32..tensorflow.metadata.v0.NumericValueComparatorR\x1anumExamplesDriftComparator\x12u\n\x1fnum_examples_version_comparator\x18\x02 \x01(\x0b\x32..tensorflow.metadata.v0.NumericValueComparatorR\x1cnumExamplesVersionComparator\x12,\n\x12min_examples_count\x18\x03 \x01(\x03R\x10minExamplesCount\x12,\n\x12max_examples_count\x18\x04 \x01(\x03R\x10maxExamplesCount\"u\n\nFixedShape\x12\x38\n\x03\x64im\x18\x02 \x03(\x0b\x32&.tensorflow.metadata.v0.FixedShape.DimR\x03\x64im\x1a-\n\x03\x44im\x12\x12\n\x04size\x18\x01 \x01(\x03R\x04size\x12\x12\n\x04name\x18\x02 \x01(\tR\x04name\"0\n\nValueCount\x12\x10\n\x03min\x18\x01 \x01(\x03R\x03min\x12\x10\n\x03max\x18\x02 \x01(\x03R\x03max\"\xf3\x01\n\x0fWeightedFeature\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x36\n\x07\x66\x65\x61ture\x18\x02 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathR\x07\x66\x65\x61ture\x12\x43\n\x0eweight_feature\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathR\rweightFeature\x12O\n\x0flifecycle_stage\x18\x04 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStageR\x0elifecycleStage\"\x80\x05\n\rSparseFeature\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\"\n\ndeprecated\x18\x02 \x01(\x08\x42\x02\x18\x01R\ndeprecated\x12O\n\x0flifecycle_stage\x18\x07 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStageR\x0elifecycleStage\x12G\n\x08presence\x18\x04 \x01(\x0b\x32\'.tensorflow.metadata.v0.FeaturePresenceB\x02\x18\x01R\x08presence\x12\x43\n\x0b\x64\x65nse_shape\x18\x05 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShapeR\ndenseShape\x12W\n\rindex_feature\x18\x06 \x03(\x0b\x32\x32.tensorflow.metadata.v0.SparseFeature.IndexFeatureR\x0cindexFeature\x12\x1b\n\tis_sorted\x18\x08 \x01(\x08R\x08isSorted\x12W\n\rvalue_feature\x18\t \x01(\x0b\x32\x32.tensorflow.metadata.v0.SparseFeature.ValueFeatureR\x0cvalueFeature\x12;\n\x04type\x18\n \x01(\x0e\x32#.tensorflow.metadata.v0.FeatureTypeB\x02\x18\x01R\x04type\x1a\"\n\x0cIndexFeature\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x1a\"\n\x0cValueFeature\x12\x12\n\x04name\x18\x01 \x01(\tR\x04nameJ\x04\x08\x0b\x10\x0c\"D\n\x17\x44istributionConstraints\x12)\n\x0fmin_domain_mass\x18\x01 \x01(\x01:\x01\x31R\rminDomainMass\"\x86\x02\n\x1a\x46\x65\x61tureCoverageConstraints\x12!\n\x0cmin_coverage\x18\x01 \x01(\x02R\x0bminCoverage\x12/\n\x14min_avg_token_length\x18\x02 \x01(\x02R\x11minAvgTokenLength\x12\x34\n\x16\x65xcluded_string_tokens\x18\x03 \x03(\tR\x14\x65xcludedStringTokens\x12\x32\n\x13\x65xcluded_int_tokens\x18\x04 \x03(\x03\x42\x02\x10\x01R\x11\x65xcludedIntTokens\x12*\n\x11oov_string_tokens\x18\x05 \x03(\tR\x0foovStringTokens\"\xb1\x02\n\x18SequenceValueConstraints\x12\x1d\n\tint_value\x18\x01 \x01(\x03H\x00R\x08intValue\x12#\n\x0cstring_value\x18\x02 \x01(\tH\x00R\x0bstringValue\x12(\n\x10min_per_sequence\x18\x03 \x01(\x03R\x0eminPerSequence\x12(\n\x10max_per_sequence\x18\x04 \x01(\x03R\x0emaxPerSequence\x12\x39\n\x19min_fraction_of_sequences\x18\x05 \x01(\x02R\x16minFractionOfSequences\x12\x39\n\x19max_fraction_of_sequences\x18\x06 \x01(\x02R\x16maxFractionOfSequencesB\x07\n\x05value\"\xdd\x01\n\x19SequenceLengthConstraints\x12,\n\x12\x65xcluded_int_value\x18\x01 \x03(\x03R\x10\x65xcludedIntValue\x12\x32\n\x15\x65xcluded_string_value\x18\x02 \x03(\tR\x13\x65xcludedStringValue\x12.\n\x13min_sequence_length\x18\x03 \x01(\x03R\x11minSequenceLength\x12.\n\x13max_sequence_length\x18\x04 \x01(\x03R\x11maxSequenceLength\"j\n\tIntDomain\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x10\n\x03min\x18\x03 \x01(\x03R\x03min\x12\x10\n\x03max\x18\x04 \x01(\x03R\x03max\x12%\n\x0eis_categorical\x18\x05 \x01(\x08R\risCategorical\"\xa1\x02\n\x0b\x46loatDomain\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x10\n\x03min\x18\x03 \x01(\x02R\x03min\x12\x10\n\x03max\x18\x04 \x01(\x02R\x03max\x12!\n\x0c\x64isallow_nan\x18\x05 \x01(\x08R\x0b\x64isallowNan\x12!\n\x0c\x64isallow_inf\x18\x06 \x01(\x08R\x0b\x64isallowInf\x12!\n\x0cis_embedding\x18\x07 \x01(\x08R\x0bisEmbedding\x12%\n\x0eis_categorical\x18\x08 \x01(\x08R\risCategorical\x12#\n\rembedding_dim\x18\t \x01(\x03R\x0c\x65mbeddingDim\x12%\n\x0e\x65mbedding_type\x18\n \x01(\tR\rembeddingType\"\x97\x01\n\x0cStructDomain\x12\x39\n\x07\x66\x65\x61ture\x18\x01 \x03(\x0b\x32\x1f.tensorflow.metadata.v0.FeatureR\x07\x66\x65\x61ture\x12L\n\x0esparse_feature\x18\x02 \x03(\x0b\x32%.tensorflow.metadata.v0.SparseFeatureR\rsparseFeature\"\xe6\x01\n\x0cStringDomain\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n\x05value\x18\x02 \x03(\tR\x05value\x12W\n\x0eis_categorical\x18\x03 \x01(\x0e\x32\x30.tensorflow.metadata.v0.StringDomain.CategoricalR\risCategorical\"S\n\x0b\x43\x61tegorical\x12\x1b\n\x17\x43\x41TEGORICAL_UNSPECIFIED\x10\x00\x12\x13\n\x0f\x43\x41TEGORICAL_YES\x10\x01\x12\x12\n\x0e\x43\x41TEGORICAL_NO\x10\x02\"`\n\nBoolDomain\x12\x12\n\x04name\x18\x01 \x01(\tR\x04name\x12\x1d\n\ntrue_value\x18\x02 \x01(\tR\ttrueValue\x12\x1f\n\x0b\x66\x61lse_value\x18\x03 \x01(\tR\nfalseValue\"\xdf\x02\n\x15NaturalLanguageDomain\x12\x1e\n\nvocabulary\x18\x01 \x01(\tR\nvocabulary\x12N\n\x08\x63overage\x18\x02 \x01(\x0b\x32\x32.tensorflow.metadata.v0.FeatureCoverageConstraintsR\x08\x63overage\x12]\n\x11token_constraints\x18\x03 \x03(\x0b\x32\x30.tensorflow.metadata.v0.SequenceValueConstraintsR\x10tokenConstraints\x12q\n\x1bsequence_length_constraints\x18\x05 \x01(\x0b\x32\x31.tensorflow.metadata.v0.SequenceLengthConstraintsR\x19sequenceLengthConstraintsJ\x04\x08\x04\x10\x05\"\x85\x01\n\x0bImageDomain\x12G\n minimum_supported_image_fraction\x18\x01 \x01(\x02R\x1dminimumSupportedImageFraction\x12-\n\x13max_image_byte_size\x18\x02 \x01(\x03R\x10maxImageByteSize\"\r\n\x0b\x41udioDomain\"\r\n\x0bVideoDomain\"\x14\n\x12\x43ontentChunkDomain\"\x0b\n\tMIDDomain\"\x0b\n\tURLDomain\"\xab\x02\n\nTimeDomain\x12%\n\rstring_format\x18\x01 \x01(\tH\x00R\x0cstringFormat\x12]\n\x0einteger_format\x18\x02 \x01(\x0e\x32\x34.tensorflow.metadata.v0.TimeDomain.IntegerTimeFormatH\x00R\rintegerFormat\"\x8c\x01\n\x11IntegerTimeFormat\x12\x12\n\x0e\x46ORMAT_UNKNOWN\x10\x00\x12\r\n\tUNIX_DAYS\x10\x05\x12\x10\n\x0cUNIX_SECONDS\x10\x01\x12\x15\n\x11UNIX_MILLISECONDS\x10\x02\x12\x15\n\x11UNIX_MICROSECONDS\x10\x03\x12\x14\n\x10UNIX_NANOSECONDS\x10\x04\x42\x08\n\x06\x66ormat\"\xee\x01\n\x0fTimeOfDayDomain\x12%\n\rstring_format\x18\x01 \x01(\tH\x00R\x0cstringFormat\x12g\n\x0einteger_format\x18\x02 \x01(\x0e\x32>.tensorflow.metadata.v0.TimeOfDayDomain.IntegerTimeOfDayFormatH\x00R\rintegerFormat\"A\n\x16IntegerTimeOfDayFormat\x12\x12\n\x0e\x46ORMAT_UNKNOWN\x10\x00\x12\x13\n\x0fPACKED_64_NANOS\x10\x01\x42\x08\n\x06\x66ormat\"Q\n\x0f\x46\x65\x61turePresence\x12!\n\x0cmin_fraction\x18\x01 \x01(\x01R\x0bminFraction\x12\x1b\n\tmin_count\x18\x02 \x01(\x03R\x08minCount\"8\n\x1a\x46\x65\x61turePresenceWithinGroup\x12\x1a\n\x08required\x18\x01 \x01(\x08R\x08required\",\n\x0cInfinityNorm\x12\x1c\n\tthreshold\x18\x01 \x01(\x01R\tthreshold\"\x8b\x01\n\x12HistogramSelection\x12\x43\n\x04type\x18\x01 \x01(\x0e\x32/.tensorflow.metadata.v0.HistogramSelection.TypeR\x04type\"0\n\x04Type\x12\x0b\n\x07\x44\x45\x46\x41ULT\x10\x00\x12\r\n\tQUANTILES\x10\x01\x12\x0c\n\x08STANDARD\x10\x02\"{\n\x17JensenShannonDivergence\x12\x1c\n\tthreshold\x18\x01 \x01(\x01R\tthreshold\x12\x42\n\x06source\x18\x02 \x01(\x0b\x32*.tensorflow.metadata.v0.HistogramSelectionR\x06source\"<\n\x1cNormalizedAbsoluteDifference\x12\x1c\n\tthreshold\x18\x01 \x01(\x01R\tthreshold\"\xbd\x02\n\x11\x46\x65\x61tureComparator\x12I\n\rinfinity_norm\x18\x01 \x01(\x0b\x32$.tensorflow.metadata.v0.InfinityNormR\x0cinfinityNorm\x12k\n\x19jensen_shannon_divergence\x18\x02 \x01(\x0b\x32/.tensorflow.metadata.v0.JensenShannonDivergenceR\x17jensenShannonDivergence\x12p\n\x19normalized_abs_difference\x18\x03 \x01(\x0b\x32\x34.tensorflow.metadata.v0.NormalizedAbsoluteDifferenceR\x17normalizedAbsDifference\"7\n\x11UniqueConstraints\x12\x10\n\x03min\x18\x01 \x01(\x03R\x03min\x12\x10\n\x03max\x18\x02 \x01(\x03R\x03max\"\xf5\x0b\n\x14TensorRepresentation\x12]\n\x0c\x64\x65nse_tensor\x18\x01 \x01(\x0b\x32\x38.tensorflow.metadata.v0.TensorRepresentation.DenseTensorH\x00R\x0b\x64\x65nseTensor\x12s\n\x14varlen_sparse_tensor\x18\x02 \x01(\x0b\x32?.tensorflow.metadata.v0.TensorRepresentation.VarLenSparseTensorH\x00R\x12varlenSparseTensor\x12`\n\rsparse_tensor\x18\x03 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.SparseTensorH\x00R\x0csparseTensor\x12`\n\rragged_tensor\x18\x04 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.RaggedTensorH\x00R\x0craggedTensor\x1a\x9c\x01\n\x0c\x44\x65\x66\x61ultValue\x12!\n\x0b\x66loat_value\x18\x01 \x01(\x01H\x00R\nfloatValue\x12\x1d\n\tint_value\x18\x02 \x01(\x03H\x00R\x08intValue\x12!\n\x0b\x62ytes_value\x18\x03 \x01(\x0cH\x00R\nbytesValue\x12\x1f\n\nuint_value\x18\x04 \x01(\x04H\x00R\tuintValueB\x06\n\x04kind\x1a\xc8\x01\n\x0b\x44\x65nseTensor\x12\x1f\n\x0b\x63olumn_name\x18\x01 \x01(\tR\ncolumnName\x12\x38\n\x05shape\x18\x02 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShapeR\x05shape\x12^\n\rdefault_value\x18\x03 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.DefaultValueR\x0c\x64\x65\x66\x61ultValue\x1a\x35\n\x12VarLenSparseTensor\x12\x1f\n\x0b\x63olumn_name\x18\x01 \x01(\tR\ncolumnName\x1a\xd4\x01\n\x0cSparseTensor\x12\x43\n\x0b\x64\x65nse_shape\x18\x01 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShapeR\ndenseShape\x12,\n\x12index_column_names\x18\x02 \x03(\tR\x10indexColumnNames\x12*\n\x11value_column_name\x18\x03 \x01(\tR\x0fvalueColumnName\x12%\n\x0e\x61lready_sorted\x18\x04 \x01(\x08R\ralreadySorted\x1a\x88\x03\n\x0cRaggedTensor\x12?\n\x0c\x66\x65\x61ture_path\x18\x01 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.PathR\x0b\x66\x65\x61turePath\x12\x61\n\tpartition\x18\x03 \x03(\x0b\x32\x43.tensorflow.metadata.v0.TensorRepresentation.RaggedTensor.PartitionR\tpartition\x12n\n\x13row_partition_dtype\x18\x02 \x01(\x0e\x32>.tensorflow.metadata.v0.TensorRepresentation.RowPartitionDTypeR\x11rowPartitionDtype\x1a\x64\n\tPartition\x12.\n\x12uniform_row_length\x18\x01 \x01(\x03H\x00R\x10uniformRowLength\x12\x1f\n\nrow_length\x18\x02 \x01(\tH\x00R\trowLengthB\x06\n\x04kind\":\n\x11RowPartitionDType\x12\x0f\n\x0bUNSPECIFIED\x10\x00\x12\t\n\x05INT64\x10\x01\x12\t\n\x05INT32\x10\x02\x42\x06\n\x04kind\"\x95\x02\n\x19TensorRepresentationGroup\x12\x80\x01\n\x15tensor_representation\x18\x01 \x03(\x0b\x32K.tensorflow.metadata.v0.TensorRepresentationGroup.TensorRepresentationEntryR\x14tensorRepresentation\x1au\n\x19TensorRepresentationEntry\x12\x10\n\x03key\x18\x01 \x01(\tR\x03key\x12\x42\n\x05value\x18\x02 \x01(\x0b\x32,.tensorflow.metadata.v0.TensorRepresentationR\x05value:\x02\x38\x01\"\xae\x02\n\x10SequenceMetadata\x12\x66\n\x11sequential_status\x18\x03 \x01(\x0e\x32\x39.tensorflow.metadata.v0.SequenceMetadata.SequentialStatusR\x10sequentialStatus\x12\x1f\n\x0bjoint_group\x18\x04 \x01(\tR\njointGroup\x12:\n\x19sequence_truncation_limit\x18\x05 \x01(\x03R\x17sequenceTruncationLimit\"U\n\x10SequentialStatus\x12\x1a\n\x16SEQUENTIAL_UNSPECIFIED\x10\x00\x12\x12\n\x0eSEQUENTIAL_YES\x10\x01\x12\x11\n\rSEQUENTIAL_NO\x10\x02*\xa1\x01\n\x0eLifecycleStage\x12\x11\n\rUNKNOWN_STAGE\x10\x00\x12\x0b\n\x07PLANNED\x10\x01\x12\t\n\x05\x41LPHA\x10\x02\x12\x08\n\x04\x42\x45TA\x10\x03\x12\x0e\n\nPRODUCTION\x10\x04\x12\x0e\n\nDEPRECATED\x10\x05\x12\x0e\n\nDEBUG_ONLY\x10\x06\x12\x0c\n\x08\x44ISABLED\x10\x07\x12\x16\n\x12VALIDATION_DERIVED\x10\t\"\x04\x08\x08\x10\x08*J\n\x0b\x46\x65\x61tureType\x12\x10\n\x0cTYPE_UNKNOWN\x10\x00\x12\t\n\x05\x42YTES\x10\x01\x12\x07\n\x03INT\x10\x02\x12\t\n\x05\x46LOAT\x10\x03\x12\n\n\x06STRUCT\x10\x04\x42!\n\x1aorg.tensorflow.metadata.v0P\x01\xf8\x01\x01')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorflow_metadata.proto.v0.schema_pb2', _globals)
if _descriptor._USE_C_DESCRIPTORS == False:
  _globals['DESCRIPTOR']._options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n\032org.tensorflow.metadata.v0P\001\370\001\001'
  _globals['_SCHEMA_TENSORREPRESENTATIONGROUPENTRY']._options = None
  _globals['_SCHEMA_TENSORREPRESENTATIONGROUPENTRY']._serialized_options = b'8\001'
  _globals['_FEATURE'].fields_by_name['deprecated']._options = None
  _globals['_FEATURE'].fields_by_name['deprecated']._serialized_options = b'\030\001'
  _globals['_SPARSEFEATURE'].fields_by_name['deprecated']._options = None
  _globals['_SPARSEFEATURE'].fields_by_name['deprecated']._serialized_options = b'\030\001'
  _globals['_SPARSEFEATURE'].fields_by_name['presence']._options = None
  _globals['_SPARSEFEATURE'].fields_by_name['presence']._serialized_options = b'\030\001'
  _globals['_SPARSEFEATURE'].fields_by_name['type']._options = None
  _globals['_SPARSEFEATURE'].fields_by_name['type']._serialized_options = b'\030\001'
  _globals['_FEATURECOVERAGECONSTRAINTS'].fields_by_name['excluded_int_tokens']._options = None
  _globals['_FEATURECOVERAGECONSTRAINTS'].fields_by_name['excluded_int_tokens']._serialized_options = b'\020\001'
  _globals['_TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY']._options = None
  _globals['_TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY']._serialized_options = b'8\001'
  _globals['_LIFECYCLESTAGE']._serialized_start=11258
  _globals['_LIFECYCLESTAGE']._serialized_end=11419
  _globals['_FEATURETYPE']._serialized_start=11421
  _globals['_FEATURETYPE']._serialized_end=11495
  _globals['_SCHEMA']._serialized_start=190
  _globals['_SCHEMA']._serialized_end=1176
  _globals['_SCHEMA_TENSORREPRESENTATIONGROUPENTRY']._serialized_start=1049
  _globals['_SCHEMA_TENSORREPRESENTATIONGROUPENTRY']._serialized_end=1176
  _globals['_VALUECOUNTLIST']._serialized_start=1178
  _globals['_VALUECOUNTLIST']._serialized_end=1263
  _globals['_FEATURE']._serialized_start=1266
  _globals['_FEATURE']._serialized_end=3725
  _globals['_ANNOTATION']._serialized_start=3727
  _globals['_ANNOTATION']._serialized_end=3844
  _globals['_NUMERICVALUECOMPARATOR']._serialized_start=3847
  _globals['_NUMERICVALUECOMPARATOR']._serialized_end=3979
  _globals['_DATASETCONSTRAINTS']._serialized_start=3982
  _globals['_DATASETCONSTRAINTS']._serialized_end=4328
  _globals['_FIXEDSHAPE']._serialized_start=4330
  _globals['_FIXEDSHAPE']._serialized_end=4447
  _globals['_FIXEDSHAPE_DIM']._serialized_start=4402
  _globals['_FIXEDSHAPE_DIM']._serialized_end=4447
  _globals['_VALUECOUNT']._serialized_start=4449
  _globals['_VALUECOUNT']._serialized_end=4497
  _globals['_WEIGHTEDFEATURE']._serialized_start=4500
  _globals['_WEIGHTEDFEATURE']._serialized_end=4743
  _globals['_SPARSEFEATURE']._serialized_start=4746
  _globals['_SPARSEFEATURE']._serialized_end=5386
  _globals['_SPARSEFEATURE_INDEXFEATURE']._serialized_start=5310
  _globals['_SPARSEFEATURE_INDEXFEATURE']._serialized_end=5344
  _globals['_SPARSEFEATURE_VALUEFEATURE']._serialized_start=5346
  _globals['_SPARSEFEATURE_VALUEFEATURE']._serialized_end=5380
  _globals['_DISTRIBUTIONCONSTRAINTS']._serialized_start=5388
  _globals['_DISTRIBUTIONCONSTRAINTS']._serialized_end=5456
  _globals['_FEATURECOVERAGECONSTRAINTS']._serialized_start=5459
  _globals['_FEATURECOVERAGECONSTRAINTS']._serialized_end=5721
  _globals['_SEQUENCEVALUECONSTRAINTS']._serialized_start=5724
  _globals['_SEQUENCEVALUECONSTRAINTS']._serialized_end=6029
  _globals['_SEQUENCELENGTHCONSTRAINTS']._serialized_start=6032
  _globals['_SEQUENCELENGTHCONSTRAINTS']._serialized_end=6253
  _globals['_INTDOMAIN']._serialized_start=6255
  _globals['_INTDOMAIN']._serialized_end=6361
  _globals['_FLOATDOMAIN']._serialized_start=6364
  _globals['_FLOATDOMAIN']._serialized_end=6653
  _globals['_STRUCTDOMAIN']._serialized_start=6656
  _globals['_STRUCTDOMAIN']._serialized_end=6807
  _globals['_STRINGDOMAIN']._serialized_start=6810
  _globals['_STRINGDOMAIN']._serialized_end=7040
  _globals['_STRINGDOMAIN_CATEGORICAL']._serialized_start=6957
  _globals['_STRINGDOMAIN_CATEGORICAL']._serialized_end=7040
  _globals['_BOOLDOMAIN']._serialized_start=7042
  _globals['_BOOLDOMAIN']._serialized_end=7138
  _globals['_NATURALLANGUAGEDOMAIN']._serialized_start=7141
  _globals['_NATURALLANGUAGEDOMAIN']._serialized_end=7492
  _globals['_IMAGEDOMAIN']._serialized_start=7495
  _globals['_IMAGEDOMAIN']._serialized_end=7628
  _globals['_AUDIODOMAIN']._serialized_start=7630
  _globals['_AUDIODOMAIN']._serialized_end=7643
  _globals['_VIDEODOMAIN']._serialized_start=7645
  _globals['_VIDEODOMAIN']._serialized_end=7658
  _globals['_CONTENTCHUNKDOMAIN']._serialized_start=7660
  _globals['_CONTENTCHUNKDOMAIN']._serialized_end=7680
  _globals['_MIDDOMAIN']._serialized_start=7682
  _globals['_MIDDOMAIN']._serialized_end=7693
  _globals['_URLDOMAIN']._serialized_start=7695
  _globals['_URLDOMAIN']._serialized_end=7706
  _globals['_TIMEDOMAIN']._serialized_start=7709
  _globals['_TIMEDOMAIN']._serialized_end=8008
  _globals['_TIMEDOMAIN_INTEGERTIMEFORMAT']._serialized_start=7858
  _globals['_TIMEDOMAIN_INTEGERTIMEFORMAT']._serialized_end=7998
  _globals['_TIMEOFDAYDOMAIN']._serialized_start=8011
  _globals['_TIMEOFDAYDOMAIN']._serialized_end=8249
  _globals['_TIMEOFDAYDOMAIN_INTEGERTIMEOFDAYFORMAT']._serialized_start=8174
  _globals['_TIMEOFDAYDOMAIN_INTEGERTIMEOFDAYFORMAT']._serialized_end=8239
  _globals['_FEATUREPRESENCE']._serialized_start=8251
  _globals['_FEATUREPRESENCE']._serialized_end=8332
  _globals['_FEATUREPRESENCEWITHINGROUP']._serialized_start=8334
  _globals['_FEATUREPRESENCEWITHINGROUP']._serialized_end=8390
  _globals['_INFINITYNORM']._serialized_start=8392
  _globals['_INFINITYNORM']._serialized_end=8436
  _globals['_HISTOGRAMSELECTION']._serialized_start=8439
  _globals['_HISTOGRAMSELECTION']._serialized_end=8578
  _globals['_HISTOGRAMSELECTION_TYPE']._serialized_start=8530
  _globals['_HISTOGRAMSELECTION_TYPE']._serialized_end=8578
  _globals['_JENSENSHANNONDIVERGENCE']._serialized_start=8580
  _globals['_JENSENSHANNONDIVERGENCE']._serialized_end=8703
  _globals['_NORMALIZEDABSOLUTEDIFFERENCE']._serialized_start=8705
  _globals['_NORMALIZEDABSOLUTEDIFFERENCE']._serialized_end=8765
  _globals['_FEATURECOMPARATOR']._serialized_start=8768
  _globals['_FEATURECOMPARATOR']._serialized_end=9085
  _globals['_UNIQUECONSTRAINTS']._serialized_start=9087
  _globals['_UNIQUECONSTRAINTS']._serialized_end=9142
  _globals['_TENSORREPRESENTATION']._serialized_start=9145
  _globals['_TENSORREPRESENTATION']._serialized_end=10670
  _globals['_TENSORREPRESENTATION_DEFAULTVALUE']._serialized_start=9578
  _globals['_TENSORREPRESENTATION_DEFAULTVALUE']._serialized_end=9734
  _globals['_TENSORREPRESENTATION_DENSETENSOR']._serialized_start=9737
  _globals['_TENSORREPRESENTATION_DENSETENSOR']._serialized_end=9937
  _globals['_TENSORREPRESENTATION_VARLENSPARSETENSOR']._serialized_start=9939
  _globals['_TENSORREPRESENTATION_VARLENSPARSETENSOR']._serialized_end=9992
  _globals['_TENSORREPRESENTATION_SPARSETENSOR']._serialized_start=9995
  _globals['_TENSORREPRESENTATION_SPARSETENSOR']._serialized_end=10207
  _globals['_TENSORREPRESENTATION_RAGGEDTENSOR']._serialized_start=10210
  _globals['_TENSORREPRESENTATION_RAGGEDTENSOR']._serialized_end=10602
  _globals['_TENSORREPRESENTATION_RAGGEDTENSOR_PARTITION']._serialized_start=10502
  _globals['_TENSORREPRESENTATION_RAGGEDTENSOR_PARTITION']._serialized_end=10602
  _globals['_TENSORREPRESENTATION_ROWPARTITIONDTYPE']._serialized_start=10604
  _globals['_TENSORREPRESENTATION_ROWPARTITIONDTYPE']._serialized_end=10662
  _globals['_TENSORREPRESENTATIONGROUP']._serialized_start=10673
  _globals['_TENSORREPRESENTATIONGROUP']._serialized_end=10950
  _globals['_TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY']._serialized_start=10833
  _globals['_TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY']._serialized_end=10950
  _globals['_SEQUENCEMETADATA']._serialized_start=10953
  _globals['_SEQUENCEMETADATA']._serialized_end=11255
  _globals['_SEQUENCEMETADATA_SEQUENTIALSTATUS']._serialized_start=11170
  _globals['_SEQUENCEMETADATA_SEQUENTIALSTATUS']._serialized_end=11255
# @@protoc_insertion_point(module_scope)
