# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: components/optimization_guide/proto/models.proto
# Protobuf Python Version: 7.35.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    7,
    35,
    1,
    '',
    'components/optimization_guide/proto/models.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from components.optimization_guide.proto import common_types_pb2 as components_dot_optimization__guide_dot_proto_dot_common__types__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n0components/optimization_guide/proto/models.proto\x12\x18optimization_guide.proto\x1a\x36\x63omponents/optimization_guide/proto/common_types.proto\"F\n\x05Model\x12\x16\n\x0c\x64ownload_url\x18\x05 \x01(\tH\x00\x42\x07\n\x05modelJ\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x03\x10\x04J\x04\x08\x04\x10\x05J\x04\x08{\x10|\"\xeb\x01\n\x10GetModelsRequest\x12=\n\x10requested_models\x18\x01 \x03(\x0b\x32#.optimization_guide.proto.ModelInfo\x12\x41\n\x0frequest_context\x18\x03 \x01(\x0e\x32(.optimization_guide.proto.RequestContext\x12\x0e\n\x06locale\x18\x05 \x01(\t\x12\x39\n\x0borigin_info\x18\x06 \x01(\x0b\x32$.optimization_guide.proto.OriginInfoJ\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05\"T\n\x11GetModelsResponse\x12\x39\n\x06models\x18\x01 \x03(\x0b\x32).optimization_guide.proto.PredictionModelJ\x04\x08\x02\x10\x03\"z\n\x0fPredictionModel\x12\x37\n\nmodel_info\x18\x01 \x01(\x0b\x32#.optimization_guide.proto.ModelInfo\x12.\n\x05model\x18\x02 \x01(\x0b\x32\x1f.optimization_guide.proto.Model\"(\n\x13\x41\x64\x64itionalModelFile\x12\x11\n\tfile_path\x18\x01 \x01(\t\"\x8d\x04\n\tModelInfo\x12I\n\x13optimization_target\x18\x01 \x01(\x0e\x32,.optimization_guide.proto.OptimizationTarget\x12\x0f\n\x07version\x18\x02 \x01(\x03\x12U\n\x1fsupported_model_engine_versions\x18\x04 \x03(\x0e\x32,.optimization_guide.proto.ModelEngineVersion\x12%\n\x1dsupported_host_model_features\x18\x05 \x03(\t\x12G\n\x10\x61\x64\x64itional_files\x18\x07 \x03(\x0b\x32-.optimization_guide.proto.AdditionalModelFile\x12:\n\x0evalid_duration\x18\x08 \x01(\x0b\x32\".optimization_guide.proto.Duration\x12\"\n\x1akeep_beyond_valid_duration\x18\t \x01(\x08\x12\x35\n\x0emodel_metadata\x18\x06 \x01(\x0b\x32\x1d.optimization_guide.proto.Any\x12@\n\x0fmodel_cache_key\x18\n \x01(\x0b\x32\'.optimization_guide.proto.ModelCacheKeyJ\x04\x08\x03\x10\x04\"\x1f\n\rModelCacheKey\x12\x0e\n\x06locale\x18\x01 \x01(\t*\xf9 \n\x12OptimizationTarget\x12\x1f\n\x1bOPTIMIZATION_TARGET_UNKNOWN\x10\x00\x12)\n%OPTIMIZATION_TARGET_PAINFUL_PAGE_LOAD\x10\x01\x12*\n&OPTIMIZATION_TARGET_LANGUAGE_DETECTION\x10\x02\x12#\n\x1fOPTIMIZATION_TARGET_PAGE_TOPICS\x10\x03\x12,\n(OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB\x10\x04\x12*\n&OPTIMIZATION_TARGET_SEGMENTATION_SHARE\x10\x05\x12*\n&OPTIMIZATION_TARGET_SEGMENTATION_VOICE\x10\x06\x12(\n$OPTIMIZATION_TARGET_MODEL_VALIDATION\x10\x07\x12%\n!OPTIMIZATION_TARGET_PAGE_ENTITIES\x10\x08\x12;\n7OPTIMIZATION_TARGET_NOTIFICATION_PERMISSION_PREDICTIONS\x10\t\x12*\n&OPTIMIZATION_TARGET_SEGMENTATION_DUMMY\x10\n\x12\x39\n5OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID\x10\x0b\x12\x30\n,OPTIMIZATION_TARGET_SEGMENTATION_QUERY_TILES\x10\x0c\x12\'\n#OPTIMIZATION_TARGET_PAGE_VISIBILITY\x10\r\x12&\n\"OPTIMIZATION_TARGET_PAGE_TOPICS_V2\x10\x0f\x12?\n;OPTIMIZATION_TARGET_SEGMENTATION_CHROME_LOW_USER_ENGAGEMENT\x10\x10\x12.\n*OPTIMIZATION_TARGET_SEGMENTATION_FEED_USER\x10\x11\x12=\n9OPTIMIZATION_TARGET_CONTEXTUAL_PAGE_ACTION_PRICE_TRACKING\x10\x12\x12\'\n#OPTIMIZATION_TARGET_TEXT_CLASSIFIER\x10\x13\x12:\n6OPTIMIZATION_TARGET_GEOLOCATION_PERMISSION_PREDICTIONS\x10\x14\x12\x32\n.OPTIMIZATION_TARGET_SEGMENTATION_SHOPPING_USER\x10\x15\x12<\n8OPTIMIZATION_TARGET_SEGMENTATION_CHROME_START_ANDROID_V2\x10\x16\x12\x30\n,OPTIMIZATION_TARGET_SEGMENTATION_SEARCH_USER\x10\x17\x12\x36\n2OPTIMIZATION_TARGET_OMNIBOX_ON_DEVICE_TAIL_SUGGEST\x10\x18\x12,\n(OPTIMIZATION_TARGET_CLIENT_SIDE_PHISHING\x10\x19\x12+\n\'OPTIMIZATION_TARGET_OMNIBOX_URL_SCORING\x10\x1a\x12\x34\n0OPTIMIZATION_TARGET_SEGMENTATION_DEVICE_SWITCHER\x10\x1b\x12\x35\n1OPTIMIZATION_TARGET_SEGMENTATION_ADAPTIVE_TOOLBAR\x10\x1c\x12=\n9OPTIMIZATION_TARGET_SEGMENTATION_TABLET_PRODUCTIVITY_USER\x10\x1d\x12;\n7OPTIMIZATION_TARGET_CLIENT_SIDE_PHISHING_IMAGE_EMBEDDER\x10\x1e\x12\x44\n@OPTIMIZATION_TARGET_NEW_TAB_PAGE_HISTORY_CLUSTERS_MODULE_RANKING\x10\x1f\x12\x32\n.OPTIMIZATION_TARGET_WEB_APP_INSTALLATION_PROMO\x10 \x12%\n!OPTIMIZATION_TARGET_TEXT_EMBEDDER\x10!\x12\x34\n0OPTIMIZATION_TARGET_VISUAL_SEARCH_CLASSIFICATION\x10\"\x12\x33\n/OPTIMIZATION_TARGET_SEGMENTATION_BOTTOM_TOOLBAR\x10#\x12\x35\n1OPTIMIZATION_TARGET_AUTOFILL_FIELD_CLASSIFICATION\x10$\x12\x36\n2OPTIMIZATION_TARGET_SEGMENTATION_IOS_MODULE_RANKER\x10%\x12\x37\n3OPTIMIZATION_TARGET_SEGMENTATION_DESKTOP_NTP_MODULE\x10&\x12-\n)OPTIMIZATION_TARGET_PRELOADING_HEURISTICS\x10\'\x12#\n\x1fOPTIMIZATION_TARGET_TEXT_SAFETY\x10(\x12?\n;OPTIMIZATION_TARGET_SEGMENTATION_ANDROID_HOME_MODULE_RANKER\x10)\x12\x1f\n\x1bOPTIMIZATION_TARGET_COMPOSE\x10*\x12(\n$OPTIMIZATION_TARGET_PASSAGE_EMBEDDER\x10+\x12+\n\'OPTIMIZATION_TARGET_PHRASE_SEGMENTATION\x10,\x12\x36\n2OPTIMIZATION_TARGET_SEGMENTATION_COMPOSE_PROMOTION\x10-\x12\x33\n/OPTIMIZATION_TARGET_URL_VISIT_RESUMPTION_RANKER\x10.\x12\x36\n2OPTIMIZATION_TARGET_CAMERA_BACKGROUND_SEGMENTATION\x10/\x12>\n:OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_HISTORY_SEARCH\x10\x30\x12:\n6OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PROMPT_API\x10\x31\x12\x37\n3OPTIMIZATION_TARGET_SEGMENTATION_METRICS_CLUSTERING\x10\x32\x12\x39\n5OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_SUMMARIZE\x10\x33\x12<\n8OPTIMIZATION_TARGET_PASSWORD_MANAGER_FORM_CLASSIFICATION\x10\x34\x12\x36\n2OPTIMIZATION_TARGET_NOTIFICATION_CONTENT_DETECTION\x10\x35\x12\x44\n@OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_HISTORY_QUERY_INTENT\x10\x36\x12>\n:OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_SCAM_DETECTION\x10\x37\x12>\n:OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PERMISSIONS_AI\x10\x38\x12-\n)OPTIMIZATION_TARGET_EXPERIMENTAL_EMBEDDER\x10\x39\x12/\n+OPTIMIZATION_TARGET_SEGMENTATION_FEDCM_USER\x10:\x12\x46\nBOPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_WRITING_ASSISTANCE_API\x10;\x12>\n:OPTIMIZATION_TARGET_GEOLOCATION_IMAGE_PERMISSION_RELEVANCE\x10<\x12?\n;OPTIMIZATION_TARGET_NOTIFICATION_IMAGE_PERMISSION_RELEVANCE\x10=\x12?\n;OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_PROOFREADER_API\x10>\x12>\n:OPTIMIZATION_TARGET_SEGMENTATION_IOS_DEFAULT_BROWSER_PROMO\x10?\x12&\n\"OPTIMIZATION_TARGET_EDU_CLASSIFIER\x10@\x12<\n8OPTIMIZATION_TARGET_PERMISSIONS_AIV4_GEOLOCATION_DESKTOP\x10\x41\x12>\n:OPTIMIZATION_TARGET_PERMISSIONS_AIV4_NOTIFICATIONS_DESKTOP\x10\x42\x12*\n&OPTIMIZATION_TARGET_GENERALIZED_SAFETY\x10\x43\x12<\n8OPTIMIZATION_TARGET_PERMISSIONS_AIV4_GEOLOCATION_ANDROID\x10\x44\x12>\n:OPTIMIZATION_TARGET_PERMISSIONS_AIV4_NOTIFICATIONS_ANDROID\x10\x45\x12L\nHOPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_ON_DEVICE_SPEECH_RECOGNITION\x10\x46\x12=\n9OPTIMIZATION_TARGET_WEBRTC_NEURAL_RESIDUAL_ECHO_ESTIMATOR\x10G\x12:\n6OPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_CLASSIFIER\x10H\x12\x36\n2OPTIMIZATION_TARGET_CONTEXTUAL_TASKS_TAB_RELEVANCE\x10I\x12+\n\'OPTIMIZATION_TARGET_SHOPPING_CLASSIFIER\x10J\x12W\nSOPTIMIZATION_TARGET_MODEL_EXECUTION_FEATURE_ON_DEVICE_SPEECH_RECOGNITION_TINY_GEMMA\x10K\x12\x41\n=OPTIMIZATION_TARGET_CONTEXTUAL_TASKS_MULTI_TURN_TAB_RELEVANCE\x10L\x12\x37\n3OPTIMIZATION_TARGET_WEBRTC_VOICE_ISOLATION_DENOISER\x10M\"\x04\x08\x0e\x10\x0e*\xe9\x06\n\x12ModelEngineVersion\x12 \n\x1cMODEL_ENGINE_VERSION_UNKNOWN\x10\x00\x12%\n!MODEL_ENGINE_VERSION_TFLITE_2_3_0\x10\x02\x12\'\n#MODEL_ENGINE_VERSION_TFLITE_2_3_0_1\x10\x03\x12#\n\x1fMODEL_ENGINE_VERSION_TFLITE_2_4\x10\x04\x12#\n\x1fMODEL_ENGINE_VERSION_TFLITE_2_7\x10\x05\x12#\n\x1fMODEL_ENGINE_VERSION_TFLITE_2_8\x10\x06\x12#\n\x1fMODEL_ENGINE_VERSION_TFLITE_2_9\x10\x07\x12\'\n#MODEL_ENGINE_VERSION_TFLITE_2_9_0_1\x10\x08\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_10\x10\t\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_11\x10\n\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_12\x10\x0b\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_13\x10\x0c\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_14\x10\r\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_14_1\x10\x0e\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_16\x10\x0f\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_16_1\x10\x10\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_17\x10\x11\x12$\n MODEL_ENGINE_VERSION_TFLITE_2_18\x10\x12\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_20_0\x10\x13\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_20_1\x10\x14\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_20_2\x10\x15\x12&\n\"MODEL_ENGINE_VERSION_TFLITE_2_22_0\x10\x16\"\x04\x08\x01\x10\x01\x42\x41\n0org.chromium.components.optimization_guide.protoB\x0bModelsProtoH\x03')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'components.optimization_guide.proto.models_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'\n0org.chromium.components.optimization_guide.protoB\013ModelsProtoH\003'
  _globals['_OPTIMIZATIONTARGET']._serialized_start=1258
  _globals['_OPTIMIZATIONTARGET']._serialized_end=5475
  _globals['_MODELENGINEVERSION']._serialized_start=5478
  _globals['_MODELENGINEVERSION']._serialized_end=6351
  _globals['_MODEL']._serialized_start=134
  _globals['_MODEL']._serialized_end=204
  _globals['_GETMODELSREQUEST']._serialized_start=207
  _globals['_GETMODELSREQUEST']._serialized_end=442
  _globals['_GETMODELSRESPONSE']._serialized_start=444
  _globals['_GETMODELSRESPONSE']._serialized_end=528
  _globals['_PREDICTIONMODEL']._serialized_start=530
  _globals['_PREDICTIONMODEL']._serialized_end=652
  _globals['_ADDITIONALMODELFILE']._serialized_start=654
  _globals['_ADDITIONALMODELFILE']._serialized_end=694
  _globals['_MODELINFO']._serialized_start=697
  _globals['_MODELINFO']._serialized_end=1222
  _globals['_MODELCACHEKEY']._serialized_start=1224
  _globals['_MODELCACHEKEY']._serialized_end=1255
# @@protoc_insertion_point(module_scope)
