# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: tensorflow_metadata/proto/v0/schema.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()


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\"\x8f\x06\n\x06Schema\x12\x30\n\x07\x66\x65\x61ture\x18\x01 \x03(\x0b\x32\x1f.tensorflow.metadata.v0.Feature\x12=\n\x0esparse_feature\x18\x06 \x03(\x0b\x32%.tensorflow.metadata.v0.SparseFeature\x12\x41\n\x10weighted_feature\x18\x0c \x03(\x0b\x32\'.tensorflow.metadata.v0.WeightedFeature\x12;\n\rstring_domain\x18\x04 \x03(\x0b\x32$.tensorflow.metadata.v0.StringDomain\x12\x39\n\x0c\x66loat_domain\x18\t \x03(\x0b\x32#.tensorflow.metadata.v0.FloatDomain\x12\x35\n\nint_domain\x18\n \x03(\x0b\x32!.tensorflow.metadata.v0.IntDomain\x12\x1b\n\x13\x64\x65\x66\x61ult_environment\x18\x05 \x03(\t\x12+\n#represent_variable_length_as_ragged\x18\x0e \x01(\x08\x12\x36\n\nannotation\x18\x08 \x01(\x0b\x32\".tensorflow.metadata.v0.Annotation\x12G\n\x13\x64\x61taset_constraints\x18\x0b \x01(\x0b\x32*.tensorflow.metadata.v0.DatasetConstraints\x12\x62\n\x1btensor_representation_group\x18\r \x03(\x0b\x32=.tensorflow.metadata.v0.Schema.TensorRepresentationGroupEntry\x1as\n\x1eTensorRepresentationGroupEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b\x32\x31.tensorflow.metadata.v0.TensorRepresentationGroup:\x02\x38\x01\"I\n\x0eValueCountList\x12\x37\n\x0bvalue_count\x18\x01 \x03(\x0b\x32\".tensorflow.metadata.v0.ValueCount\"\x82\x0e\n\x07\x46\x65\x61ture\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\ndeprecated\x18\x02 \x01(\x08\x42\x02\x18\x01\x12;\n\x08presence\x18\x0e \x01(\x0b\x32\'.tensorflow.metadata.v0.FeaturePresenceH\x00\x12L\n\x0egroup_presence\x18\x11 \x01(\x0b\x32\x32.tensorflow.metadata.v0.FeaturePresenceWithinGroupH\x00\x12\x33\n\x05shape\x18\x17 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShapeH\x01\x12\x39\n\x0bvalue_count\x18\x05 \x01(\x0b\x32\".tensorflow.metadata.v0.ValueCountH\x01\x12>\n\x0cvalue_counts\x18  \x01(\x0b\x32&.tensorflow.metadata.v0.ValueCountListH\x01\x12\x31\n\x04type\x18\x06 \x01(\x0e\x32#.tensorflow.metadata.v0.FeatureType\x12\x10\n\x06\x64omain\x18\x07 \x01(\tH\x02\x12\x37\n\nint_domain\x18\t \x01(\x0b\x32!.tensorflow.metadata.v0.IntDomainH\x02\x12;\n\x0c\x66loat_domain\x18\n \x01(\x0b\x32#.tensorflow.metadata.v0.FloatDomainH\x02\x12=\n\rstring_domain\x18\x0b \x01(\x0b\x32$.tensorflow.metadata.v0.StringDomainH\x02\x12\x39\n\x0b\x62ool_domain\x18\r \x01(\x0b\x32\".tensorflow.metadata.v0.BoolDomainH\x02\x12=\n\rstruct_domain\x18\x1d \x01(\x0b\x32$.tensorflow.metadata.v0.StructDomainH\x02\x12P\n\x17natural_language_domain\x18\x18 \x01(\x0b\x32-.tensorflow.metadata.v0.NaturalLanguageDomainH\x02\x12;\n\x0cimage_domain\x18\x19 \x01(\x0b\x32#.tensorflow.metadata.v0.ImageDomainH\x02\x12\x37\n\nmid_domain\x18\x1a \x01(\x0b\x32!.tensorflow.metadata.v0.MIDDomainH\x02\x12\x37\n\nurl_domain\x18\x1b \x01(\x0b\x32!.tensorflow.metadata.v0.URLDomainH\x02\x12\x39\n\x0btime_domain\x18\x1c \x01(\x0b\x32\".tensorflow.metadata.v0.TimeDomainH\x02\x12\x45\n\x12time_of_day_domain\x18\x1e \x01(\x0b\x32\'.tensorflow.metadata.v0.TimeOfDayDomainH\x02\x12Q\n\x18\x64istribution_constraints\x18\x0f \x01(\x0b\x32/.tensorflow.metadata.v0.DistributionConstraints\x12\x36\n\nannotation\x18\x10 \x01(\x0b\x32\".tensorflow.metadata.v0.Annotation\x12\x42\n\x0fskew_comparator\x18\x12 \x01(\x0b\x32).tensorflow.metadata.v0.FeatureComparator\x12\x43\n\x10\x64rift_comparator\x18\x15 \x01(\x0b\x32).tensorflow.metadata.v0.FeatureComparator\x12\x16\n\x0ein_environment\x18\x14 \x03(\t\x12\x1a\n\x12not_in_environment\x18\x13 \x03(\t\x12?\n\x0flifecycle_stage\x18\x16 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStage\x12\x45\n\x12unique_constraints\x18\x1f \x01(\x0b\x32).tensorflow.metadata.v0.UniqueConstraints\x12O\n\x19validation_derived_source\x18\" \x01(\x0b\x32,.tensorflow.metadata.v0.DerivedFeatureSource\x12\x43\n\x11sequence_metadata\x18# \x01(\x0b\x32(.tensorflow.metadata.v0.SequenceMetadataB\x16\n\x14presence_constraintsB\x0c\n\nshape_typeB\r\n\x0b\x64omain_infoJ\x04\x08!\x10\"\"X\n\nAnnotation\x12\x0b\n\x03tag\x18\x01 \x03(\t\x12\x0f\n\x07\x63omment\x18\x02 \x03(\t\x12,\n\x0e\x65xtra_metadata\x18\x03 \x03(\x0b\x32\x14.google.protobuf.Any\"X\n\x16NumericValueComparator\x12\x1e\n\x16min_fraction_threshold\x18\x01 \x01(\x01\x12\x1e\n\x16max_fraction_threshold\x18\x02 \x01(\x01\"\xfc\x01\n\x12\x44\x61tasetConstraints\x12U\n\x1dnum_examples_drift_comparator\x18\x01 \x01(\x0b\x32..tensorflow.metadata.v0.NumericValueComparator\x12W\n\x1fnum_examples_version_comparator\x18\x02 \x01(\x0b\x32..tensorflow.metadata.v0.NumericValueComparator\x12\x1a\n\x12min_examples_count\x18\x03 \x01(\x03\x12\x1a\n\x12max_examples_count\x18\x04 \x01(\x03\"d\n\nFixedShape\x12\x33\n\x03\x64im\x18\x02 \x03(\x0b\x32&.tensorflow.metadata.v0.FixedShape.Dim\x1a!\n\x03\x44im\x12\x0c\n\x04size\x18\x01 \x01(\x03\x12\x0c\n\x04name\x18\x02 \x01(\t\"&\n\nValueCount\x12\x0b\n\x03min\x18\x01 \x01(\x03\x12\x0b\n\x03max\x18\x02 \x01(\x03\"\xc5\x01\n\x0fWeightedFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x12-\n\x07\x66\x65\x61ture\x18\x02 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Path\x12\x34\n\x0eweight_feature\x18\x03 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Path\x12?\n\x0flifecycle_stage\x18\x04 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStage\"\x90\x04\n\rSparseFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x16\n\ndeprecated\x18\x02 \x01(\x08\x42\x02\x18\x01\x12?\n\x0flifecycle_stage\x18\x07 \x01(\x0e\x32&.tensorflow.metadata.v0.LifecycleStage\x12=\n\x08presence\x18\x04 \x01(\x0b\x32\'.tensorflow.metadata.v0.FeaturePresenceB\x02\x18\x01\x12\x37\n\x0b\x64\x65nse_shape\x18\x05 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShape\x12I\n\rindex_feature\x18\x06 \x03(\x0b\x32\x32.tensorflow.metadata.v0.SparseFeature.IndexFeature\x12\x11\n\tis_sorted\x18\x08 \x01(\x08\x12I\n\rvalue_feature\x18\t \x01(\x0b\x32\x32.tensorflow.metadata.v0.SparseFeature.ValueFeature\x12\x35\n\x04type\x18\n \x01(\x0e\x32#.tensorflow.metadata.v0.FeatureTypeB\x02\x18\x01\x1a\x1c\n\x0cIndexFeature\x12\x0c\n\x04name\x18\x01 \x01(\t\x1a\x1c\n\x0cValueFeature\x12\x0c\n\x04name\x18\x01 \x01(\tJ\x04\x08\x0b\x10\x0c\"5\n\x17\x44istributionConstraints\x12\x1a\n\x0fmin_domain_mass\x18\x01 \x01(\x01:\x01\x31\"\xac\x01\n\x1a\x46\x65\x61tureCoverageConstraints\x12\x14\n\x0cmin_coverage\x18\x01 \x01(\x02\x12\x1c\n\x14min_avg_token_length\x18\x02 \x01(\x02\x12\x1e\n\x16\x65xcluded_string_tokens\x18\x03 \x03(\t\x12\x1f\n\x13\x65xcluded_int_tokens\x18\x04 \x03(\x03\x42\x02\x10\x01\x12\x19\n\x11oov_string_tokens\x18\x05 \x03(\t\"\xca\x01\n\x18SequenceValueConstraints\x12\x13\n\tint_value\x18\x01 \x01(\x03H\x00\x12\x16\n\x0cstring_value\x18\x02 \x01(\tH\x00\x12\x18\n\x10min_per_sequence\x18\x03 \x01(\x03\x12\x18\n\x10max_per_sequence\x18\x04 \x01(\x03\x12!\n\x19min_fraction_of_sequences\x18\x05 \x01(\x02\x12!\n\x19max_fraction_of_sequences\x18\x06 \x01(\x02\x42\x07\n\x05value\"\x90\x01\n\x19SequenceLengthConstraints\x12\x1a\n\x12\x65xcluded_int_value\x18\x01 \x03(\x03\x12\x1d\n\x15\x65xcluded_string_value\x18\x02 \x03(\t\x12\x1b\n\x13min_sequence_length\x18\x03 \x01(\x03\x12\x1b\n\x13max_sequence_length\x18\x04 \x01(\x03\"K\n\tIntDomain\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x03 \x01(\x03\x12\x0b\n\x03max\x18\x04 \x01(\x03\x12\x16\n\x0eis_categorical\x18\x05 \x01(\x08\"\xa6\x01\n\x0b\x46loatDomain\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03min\x18\x03 \x01(\x02\x12\x0b\n\x03max\x18\x04 \x01(\x02\x12\x14\n\x0c\x64isallow_nan\x18\x05 \x01(\x08\x12\x14\n\x0c\x64isallow_inf\x18\x06 \x01(\x08\x12\x14\n\x0cis_embedding\x18\x07 \x01(\x08\x12\x16\n\x0eis_categorical\x18\x08 \x01(\x08\x12\x15\n\rembedding_dim\x18\t \x01(\x03\"\x7f\n\x0cStructDomain\x12\x30\n\x07\x66\x65\x61ture\x18\x01 \x03(\x0b\x32\x1f.tensorflow.metadata.v0.Feature\x12=\n\x0esparse_feature\x18\x02 \x03(\x0b\x32%.tensorflow.metadata.v0.SparseFeature\"\xca\x01\n\x0cStringDomain\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x03(\t\x12H\n\x0eis_categorical\x18\x03 \x01(\x0e\x32\x30.tensorflow.metadata.v0.StringDomain.Categorical\"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\"C\n\nBoolDomain\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x12\n\ntrue_value\x18\x02 \x01(\t\x12\x13\n\x0b\x66\x61lse_value\x18\x03 \x01(\t\"\xb9\x02\n\x15NaturalLanguageDomain\x12\x12\n\nvocabulary\x18\x01 \x01(\t\x12\x44\n\x08\x63overage\x18\x02 \x01(\x0b\x32\x32.tensorflow.metadata.v0.FeatureCoverageConstraints\x12K\n\x11token_constraints\x18\x03 \x03(\x0b\x32\x30.tensorflow.metadata.v0.SequenceValueConstraints\x12V\n\x1bsequence_length_constraints\x18\x05 \x01(\x0b\x32\x31.tensorflow.metadata.v0.SequenceLengthConstraints\x12!\n\x19location_constraint_regex\x18\x04 \x01(\t\"T\n\x0bImageDomain\x12(\n minimum_supported_image_fraction\x18\x01 \x01(\x02\x12\x1b\n\x13max_image_byte_size\x18\x02 \x01(\x03\"\x0b\n\tMIDDomain\"\x0b\n\tURLDomain\"\x8e\x02\n\nTimeDomain\x12\x17\n\rstring_format\x18\x01 \x01(\tH\x00\x12N\n\x0einteger_format\x18\x02 \x01(\x0e\x32\x34.tensorflow.metadata.v0.TimeDomain.IntegerTimeFormatH\x00\"\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\"\xd1\x01\n\x0fTimeOfDayDomain\x12\x17\n\rstring_format\x18\x01 \x01(\tH\x00\x12X\n\x0einteger_format\x18\x02 \x01(\x0e\x32>.tensorflow.metadata.v0.TimeOfDayDomain.IntegerTimeOfDayFormatH\x00\"A\n\x16IntegerTimeOfDayFormat\x12\x12\n\x0e\x46ORMAT_UNKNOWN\x10\x00\x12\x13\n\x0fPACKED_64_NANOS\x10\x01\x42\x08\n\x06\x66ormat\":\n\x0f\x46\x65\x61turePresence\x12\x14\n\x0cmin_fraction\x18\x01 \x01(\x01\x12\x11\n\tmin_count\x18\x02 \x01(\x03\".\n\x1a\x46\x65\x61turePresenceWithinGroup\x12\x10\n\x08required\x18\x01 \x01(\x08\"!\n\x0cInfinityNorm\x12\x11\n\tthreshold\x18\x01 \x01(\x01\"\x85\x01\n\x12HistogramSelection\x12=\n\x04type\x18\x01 \x01(\x0e\x32/.tensorflow.metadata.v0.HistogramSelection.Type\"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\"h\n\x17JensenShannonDivergence\x12\x11\n\tthreshold\x18\x01 \x01(\x01\x12:\n\x06source\x18\x02 \x01(\x0b\x32*.tensorflow.metadata.v0.HistogramSelection\"1\n\x1cNormalizedAbsoluteDifference\x12\x11\n\tthreshold\x18\x01 \x01(\x01\"\xfd\x01\n\x11\x46\x65\x61tureComparator\x12;\n\rinfinity_norm\x18\x01 \x01(\x0b\x32$.tensorflow.metadata.v0.InfinityNorm\x12R\n\x19jensen_shannon_divergence\x18\x02 \x01(\x0b\x32/.tensorflow.metadata.v0.JensenShannonDivergence\x12W\n\x19normalized_abs_difference\x18\x03 \x01(\x0b\x32\x34.tensorflow.metadata.v0.NormalizedAbsoluteDifference\"-\n\x11UniqueConstraints\x12\x0b\n\x03min\x18\x01 \x01(\x03\x12\x0b\n\x03max\x18\x02 \x01(\x03\"\xd7\t\n\x14TensorRepresentation\x12P\n\x0c\x64\x65nse_tensor\x18\x01 \x01(\x0b\x32\x38.tensorflow.metadata.v0.TensorRepresentation.DenseTensorH\x00\x12_\n\x14varlen_sparse_tensor\x18\x02 \x01(\x0b\x32?.tensorflow.metadata.v0.TensorRepresentation.VarLenSparseTensorH\x00\x12R\n\rsparse_tensor\x18\x03 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.SparseTensorH\x00\x12R\n\rragged_tensor\x18\x04 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.RaggedTensorH\x00\x1ao\n\x0c\x44\x65\x66\x61ultValue\x12\x15\n\x0b\x66loat_value\x18\x01 \x01(\x01H\x00\x12\x13\n\tint_value\x18\x02 \x01(\x03H\x00\x12\x15\n\x0b\x62ytes_value\x18\x03 \x01(\x0cH\x00\x12\x14\n\nuint_value\x18\x04 \x01(\x04H\x00\x42\x06\n\x04kind\x1a\xa7\x01\n\x0b\x44\x65nseTensor\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x12\x31\n\x05shape\x18\x02 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShape\x12P\n\rdefault_value\x18\x03 \x01(\x0b\x32\x39.tensorflow.metadata.v0.TensorRepresentation.DefaultValue\x1a)\n\x12VarLenSparseTensor\x12\x13\n\x0b\x63olumn_name\x18\x01 \x01(\t\x1a\x96\x01\n\x0cSparseTensor\x12\x37\n\x0b\x64\x65nse_shape\x18\x01 \x01(\x0b\x32\".tensorflow.metadata.v0.FixedShape\x12\x1a\n\x12index_column_names\x18\x02 \x03(\t\x12\x19\n\x11value_column_name\x18\x03 \x01(\t\x12\x16\n\x0e\x61lready_sorted\x18\x04 \x01(\x08\x1a\xc0\x02\n\x0cRaggedTensor\x12\x32\n\x0c\x66\x65\x61ture_path\x18\x01 \x01(\x0b\x32\x1c.tensorflow.metadata.v0.Path\x12V\n\tpartition\x18\x03 \x03(\x0b\x32\x43.tensorflow.metadata.v0.TensorRepresentation.RaggedTensor.Partition\x12[\n\x13row_partition_dtype\x18\x02 \x01(\x0e\x32>.tensorflow.metadata.v0.TensorRepresentation.RowPartitionDType\x1aG\n\tPartition\x12\x1c\n\x12uniform_row_length\x18\x01 \x01(\x03H\x00\x12\x14\n\nrow_length\x18\x02 \x01(\tH\x00\x42\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\"\xf2\x01\n\x19TensorRepresentationGroup\x12j\n\x15tensor_representation\x18\x01 \x03(\x0b\x32K.tensorflow.metadata.v0.TensorRepresentationGroup.TensorRepresentationEntry\x1ai\n\x19TensorRepresentationEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12;\n\x05value\x18\x02 \x01(\x0b\x32,.tensorflow.metadata.v0.TensorRepresentation:\x02\x38\x01\"\xf7\x01\n\x10SequenceMetadata\x12T\n\x11sequential_status\x18\x03 \x01(\x0e\x32\x39.tensorflow.metadata.v0.SequenceMetadata.SequentialStatus\x12\x13\n\x0bjoint_group\x18\x04 \x01(\t\x12!\n\x19sequence_truncation_limit\x18\x05 \x01(\x03\"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')

_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, globals())
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'tensorflow_metadata.proto.v0.schema_pb2', globals())
if _descriptor._USE_C_DESCRIPTORS == False:

  DESCRIPTOR._options = None
  DESCRIPTOR._serialized_options = b'\n\032org.tensorflow.metadata.v0P\001\370\001\001'
  _SCHEMA_TENSORREPRESENTATIONGROUPENTRY._options = None
  _SCHEMA_TENSORREPRESENTATIONGROUPENTRY._serialized_options = b'8\001'
  _FEATURE.fields_by_name['deprecated']._options = None
  _FEATURE.fields_by_name['deprecated']._serialized_options = b'\030\001'
  _SPARSEFEATURE.fields_by_name['deprecated']._options = None
  _SPARSEFEATURE.fields_by_name['deprecated']._serialized_options = b'\030\001'
  _SPARSEFEATURE.fields_by_name['presence']._options = None
  _SPARSEFEATURE.fields_by_name['presence']._serialized_options = b'\030\001'
  _SPARSEFEATURE.fields_by_name['type']._options = None
  _SPARSEFEATURE.fields_by_name['type']._serialized_options = b'\030\001'
  _FEATURECOVERAGECONSTRAINTS.fields_by_name['excluded_int_tokens']._options = None
  _FEATURECOVERAGECONSTRAINTS.fields_by_name['excluded_int_tokens']._serialized_options = b'\020\001'
  _TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY._options = None
  _TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY._serialized_options = b'8\001'
  _LIFECYCLESTAGE._serialized_start=8776
  _LIFECYCLESTAGE._serialized_end=8937
  _FEATURETYPE._serialized_start=8939
  _FEATURETYPE._serialized_end=9013
  _SCHEMA._serialized_start=190
  _SCHEMA._serialized_end=973
  _SCHEMA_TENSORREPRESENTATIONGROUPENTRY._serialized_start=858
  _SCHEMA_TENSORREPRESENTATIONGROUPENTRY._serialized_end=973
  _VALUECOUNTLIST._serialized_start=975
  _VALUECOUNTLIST._serialized_end=1048
  _FEATURE._serialized_start=1051
  _FEATURE._serialized_end=2845
  _ANNOTATION._serialized_start=2847
  _ANNOTATION._serialized_end=2935
  _NUMERICVALUECOMPARATOR._serialized_start=2937
  _NUMERICVALUECOMPARATOR._serialized_end=3025
  _DATASETCONSTRAINTS._serialized_start=3028
  _DATASETCONSTRAINTS._serialized_end=3280
  _FIXEDSHAPE._serialized_start=3282
  _FIXEDSHAPE._serialized_end=3382
  _FIXEDSHAPE_DIM._serialized_start=3349
  _FIXEDSHAPE_DIM._serialized_end=3382
  _VALUECOUNT._serialized_start=3384
  _VALUECOUNT._serialized_end=3422
  _WEIGHTEDFEATURE._serialized_start=3425
  _WEIGHTEDFEATURE._serialized_end=3622
  _SPARSEFEATURE._serialized_start=3625
  _SPARSEFEATURE._serialized_end=4153
  _SPARSEFEATURE_INDEXFEATURE._serialized_start=4089
  _SPARSEFEATURE_INDEXFEATURE._serialized_end=4117
  _SPARSEFEATURE_VALUEFEATURE._serialized_start=4119
  _SPARSEFEATURE_VALUEFEATURE._serialized_end=4147
  _DISTRIBUTIONCONSTRAINTS._serialized_start=4155
  _DISTRIBUTIONCONSTRAINTS._serialized_end=4208
  _FEATURECOVERAGECONSTRAINTS._serialized_start=4211
  _FEATURECOVERAGECONSTRAINTS._serialized_end=4383
  _SEQUENCEVALUECONSTRAINTS._serialized_start=4386
  _SEQUENCEVALUECONSTRAINTS._serialized_end=4588
  _SEQUENCELENGTHCONSTRAINTS._serialized_start=4591
  _SEQUENCELENGTHCONSTRAINTS._serialized_end=4735
  _INTDOMAIN._serialized_start=4737
  _INTDOMAIN._serialized_end=4812
  _FLOATDOMAIN._serialized_start=4815
  _FLOATDOMAIN._serialized_end=4981
  _STRUCTDOMAIN._serialized_start=4983
  _STRUCTDOMAIN._serialized_end=5110
  _STRINGDOMAIN._serialized_start=5113
  _STRINGDOMAIN._serialized_end=5315
  _STRINGDOMAIN_CATEGORICAL._serialized_start=5232
  _STRINGDOMAIN_CATEGORICAL._serialized_end=5315
  _BOOLDOMAIN._serialized_start=5317
  _BOOLDOMAIN._serialized_end=5384
  _NATURALLANGUAGEDOMAIN._serialized_start=5387
  _NATURALLANGUAGEDOMAIN._serialized_end=5700
  _IMAGEDOMAIN._serialized_start=5702
  _IMAGEDOMAIN._serialized_end=5786
  _MIDDOMAIN._serialized_start=5788
  _MIDDOMAIN._serialized_end=5799
  _URLDOMAIN._serialized_start=5801
  _URLDOMAIN._serialized_end=5812
  _TIMEDOMAIN._serialized_start=5815
  _TIMEDOMAIN._serialized_end=6085
  _TIMEDOMAIN_INTEGERTIMEFORMAT._serialized_start=5935
  _TIMEDOMAIN_INTEGERTIMEFORMAT._serialized_end=6075
  _TIMEOFDAYDOMAIN._serialized_start=6088
  _TIMEOFDAYDOMAIN._serialized_end=6297
  _TIMEOFDAYDOMAIN_INTEGERTIMEOFDAYFORMAT._serialized_start=6222
  _TIMEOFDAYDOMAIN_INTEGERTIMEOFDAYFORMAT._serialized_end=6287
  _FEATUREPRESENCE._serialized_start=6299
  _FEATUREPRESENCE._serialized_end=6357
  _FEATUREPRESENCEWITHINGROUP._serialized_start=6359
  _FEATUREPRESENCEWITHINGROUP._serialized_end=6405
  _INFINITYNORM._serialized_start=6407
  _INFINITYNORM._serialized_end=6440
  _HISTOGRAMSELECTION._serialized_start=6443
  _HISTOGRAMSELECTION._serialized_end=6576
  _HISTOGRAMSELECTION_TYPE._serialized_start=6528
  _HISTOGRAMSELECTION_TYPE._serialized_end=6576
  _JENSENSHANNONDIVERGENCE._serialized_start=6578
  _JENSENSHANNONDIVERGENCE._serialized_end=6682
  _NORMALIZEDABSOLUTEDIFFERENCE._serialized_start=6684
  _NORMALIZEDABSOLUTEDIFFERENCE._serialized_end=6733
  _FEATURECOMPARATOR._serialized_start=6736
  _FEATURECOMPARATOR._serialized_end=6989
  _UNIQUECONSTRAINTS._serialized_start=6991
  _UNIQUECONSTRAINTS._serialized_end=7036
  _TENSORREPRESENTATION._serialized_start=7039
  _TENSORREPRESENTATION._serialized_end=8278
  _TENSORREPRESENTATION_DEFAULTVALUE._serialized_start=7410
  _TENSORREPRESENTATION_DEFAULTVALUE._serialized_end=7521
  _TENSORREPRESENTATION_DENSETENSOR._serialized_start=7524
  _TENSORREPRESENTATION_DENSETENSOR._serialized_end=7691
  _TENSORREPRESENTATION_VARLENSPARSETENSOR._serialized_start=7693
  _TENSORREPRESENTATION_VARLENSPARSETENSOR._serialized_end=7734
  _TENSORREPRESENTATION_SPARSETENSOR._serialized_start=7737
  _TENSORREPRESENTATION_SPARSETENSOR._serialized_end=7887
  _TENSORREPRESENTATION_RAGGEDTENSOR._serialized_start=7890
  _TENSORREPRESENTATION_RAGGEDTENSOR._serialized_end=8210
  _TENSORREPRESENTATION_RAGGEDTENSOR_PARTITION._serialized_start=8139
  _TENSORREPRESENTATION_RAGGEDTENSOR_PARTITION._serialized_end=8210
  _TENSORREPRESENTATION_ROWPARTITIONDTYPE._serialized_start=8212
  _TENSORREPRESENTATION_ROWPARTITIONDTYPE._serialized_end=8270
  _TENSORREPRESENTATIONGROUP._serialized_start=8281
  _TENSORREPRESENTATIONGROUP._serialized_end=8523
  _TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY._serialized_start=8418
  _TENSORREPRESENTATIONGROUP_TENSORREPRESENTATIONENTRY._serialized_end=8523
  _SEQUENCEMETADATA._serialized_start=8526
  _SEQUENCEMETADATA._serialized_end=8773
  _SEQUENCEMETADATA_SEQUENTIALSTATUS._serialized_start=8688
  _SEQUENCEMETADATA_SEQUENTIALSTATUS._serialized_end=8773
# @@protoc_insertion_point(module_scope)
