# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: components/optimization_guide/proto/manifest.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/manifest.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
from components.optimization_guide.proto import model_quality_metadata_pb2 as components_dot_optimization__guide_dot_proto_dot_model__quality__metadata__pb2
from components.optimization_guide.proto import on_device_model_execution_config_pb2 as components_dot_optimization__guide_dot_proto_dot_on__device__model__execution__config__pb2
from components.optimization_guide.proto import text_safety_model_metadata_pb2 as components_dot_optimization__guide_dot_proto_dot_text__safety__model__metadata__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n2components/optimization_guide/proto/manifest.proto\x12\x18optimization_guide.proto\x1a\x36\x63omponents/optimization_guide/proto/common_types.proto\x1a@components/optimization_guide/proto/model_quality_metadata.proto\x1aJcomponents/optimization_guide/proto/on_device_model_execution_config.proto\x1a\x44\x63omponents/optimization_guide/proto/text_safety_model_metadata.proto\"?\n\x11OnDemandComponent\x12\x12\n\npublic_key\x18\x01 \x01(\t\x12\x16\n\x0etarget_version\x18\x02 \x01(\t\"\xc8\x01\n\x06\x41ssets\x12V\n\x14on_demand_components\x18\x01 \x03(\x0b\x32\x38.optimization_guide.proto.Assets.OnDemandComponentsEntry\x1a\x66\n\x17OnDemandComponentsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.optimization_guide.proto.OnDemandComponent:\x02\x38\x01\"8\n\rFileReference\x12\x10\n\x08\x61sset_id\x18\x01 \x01(\t\x12\x15\n\rrelative_path\x18\x02 \x01(\t\"\x87\x04\n\x0f\x42\x61seModelRecipe\x12=\n\x0cweights_file\x18\x01 \x01(\x0b\x32\'.optimization_guide.proto.FileReference\x12K\n\x0c\x62\x61\x63kend_type\x18\x02 \x01(\x0e\x32\x35.optimization_guide.proto.BaseModelRecipe.BackendType\x12S\n\x10performance_hint\x18\x03 \x01(\x0e\x32\x39.optimization_guide.proto.BaseModelRecipe.PerformanceHint\x12\"\n\x1asupported_adaptation_ranks\x18\x04 \x03(\x05\x12\x12\n\nmax_tokens\x18\x05 \x01(\x05\"W\n\x0b\x42\x61\x63kendType\x12\x1c\n\x18\x42\x41\x43KEND_TYPE_UNSPECIFIED\x10\x00\x12\x14\n\x10\x42\x41\x43KEND_TYPE_GPU\x10\x01\x12\x14\n\x10\x42\x41\x43KEND_TYPE_CPU\x10\x02\"\x81\x01\n\x0fPerformanceHint\x12 \n\x1cPERFORMANCE_HINT_UNSPECIFIED\x10\x00\x12&\n\"PERFORMANCE_HINT_FASTEST_INFERENCE\x10\x01\x12$\n PERFORMANCE_HINT_HIGHEST_QUALITY\x10\x02\"o\n\x10\x41\x64\x61ptationRecipe\x12\x1c\n\x14\x62\x61se_model_recipe_id\x18\x01 \x01(\t\x12=\n\x0cweights_file\x18\x02 \x01(\x0b\x32\'.optimization_guide.proto.FileReference\"\xa2\x01\n\x11SafetyModelRecipe\x12=\n\x0cweights_file\x18\x01 \x01(\x0b\x32\'.optimization_guide.proto.FileReference\x12N\n\x1dlanguage_detection_model_file\x18\x02 \x01(\x0b\x32\'.optimization_guide.proto.FileReference\"\x8e\x01\n\x0eSolutionRecipe\x12\x17\n\x0fmodel_recipe_id\x18\x01 \x01(\t\x12%\n\x16safety_model_recipe_id\x18\x02 \x01(\tB\x05\xaa\x01\x02\x08\x01\x12<\n\x0b\x63onfig_file\x18\x03 \x01(\x0b\x32\'.optimization_guide.proto.FileReference\"\xbc\x02\n\x0eSolutionConfig\x12N\n\x07\x66\x65\x61ture\x18\x01 \x01(\x0b\x32=.optimization_guide.proto.OnDeviceModelExecutionFeatureConfig\x12H\n\x06safety\x18\x02 \x01(\x0b\x32\x38.optimization_guide.proto.FeatureTextSafetyConfiguration\x12G\n\x0emodel_versions\x18\x03 \x01(\x0b\x32/.optimization_guide.proto.OnDeviceModelVersions\x12G\n\x0c\x63\x61pabilities\x18\x04 \x03(\x0e\x32\x31.optimization_guide.proto.OnDeviceModelCapability\"\xa7\x05\n\x07Recipes\x12\x46\n\x0b\x62\x61se_models\x18\x01 \x03(\x0b\x32\x31.optimization_guide.proto.Recipes.BaseModelsEntry\x12G\n\x0b\x61\x64\x61ptations\x18\x02 \x03(\x0b\x32\x32.optimization_guide.proto.Recipes.AdaptationsEntry\x12J\n\rsafety_models\x18\x03 \x03(\x0b\x32\x33.optimization_guide.proto.Recipes.SafetyModelsEntry\x12\x43\n\tsolutions\x18\x04 \x03(\x0b\x32\x30.optimization_guide.proto.Recipes.SolutionsEntry\x1a\\\n\x0f\x42\x61seModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x38\n\x05value\x18\x02 \x01(\x0b\x32).optimization_guide.proto.BaseModelRecipe:\x02\x38\x01\x1a^\n\x10\x41\x64\x61ptationsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x39\n\x05value\x18\x02 \x01(\x0b\x32*.optimization_guide.proto.AdaptationRecipe:\x02\x38\x01\x1a`\n\x11SafetyModelsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12:\n\x05value\x18\x02 \x01(\x0b\x32+.optimization_guide.proto.SafetyModelRecipe:\x02\x38\x01\x1aZ\n\x0eSolutionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x37\n\x05value\x18\x02 \x01(\x0b\x32(.optimization_guide.proto.SolutionRecipe:\x02\x38\x01\"H\n\rUseCaseConfig\x12\x1a\n\x12solution_recipe_id\x18\x01 \x01(\t\x12\x1b\n\x13\x62\x61\x63kground_download\x18\x02 \x01(\x08\"|\n\x0eValidationTask\x12\x0f\n\x07version\x18\x01 \x01(\t\x12\x10\n\x08use_case\x18\x02 \x01(\t\x12G\n\x06\x63onfig\x18\x03 \x01(\x0b\x32\x37.optimization_guide.proto.OnDeviceModelValidationConfig\"\xba\x03\n\x14\x44\x65viceCategoryConfig\x12O\n\tuse_cases\x18\x01 \x03(\x0b\x32<.optimization_guide.proto.DeviceCategoryConfig.UseCasesEntry\x12[\n\x0f\x66\x65\x61ture_configs\x18\x02 \x03(\x0b\x32\x42.optimization_guide.proto.DeviceCategoryConfig.FeatureConfigsEntry\x12\x44\n\x0bvalidations\x18\x03 \x01(\x0b\x32(.optimization_guide.proto.ValidationTaskB\x05\xaa\x01\x02\x08\x01\x1aX\n\rUseCasesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x36\n\x05value\x18\x02 \x01(\x0b\x32\'.optimization_guide.proto.UseCaseConfig:\x02\x38\x01\x1aT\n\x13\x46\x65\x61tureConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12,\n\x05value\x18\x02 \x01(\x0b\x32\x1d.optimization_guide.proto.Any:\x02\x38\x01\"\xab\x02\n\x08Manifest\x12\x30\n\x06\x61ssets\x18\x01 \x01(\x0b\x32 .optimization_guide.proto.Assets\x12\x32\n\x07recipes\x18\x02 \x01(\x0b\x32!.optimization_guide.proto.Recipes\x12Q\n\x10\x63\x61tegory_configs\x18\x03 \x03(\x0b\x32\x37.optimization_guide.proto.Manifest.CategoryConfigsEntry\x1a\x66\n\x14\x43\x61tegoryConfigsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12=\n\x05value\x18\x02 \x01(\x0b\x32..optimization_guide.proto.DeviceCategoryConfig:\x02\x38\x01\x42\x07H\x03\x92\x03\x02\x08\x02\x62\x08\x65\x64itionsp\xe8\x07')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'components.optimization_guide.proto.manifest_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  _globals['DESCRIPTOR']._loaded_options = None
  _globals['DESCRIPTOR']._serialized_options = b'H\003\222\003\002\010\002'
  _globals['_ASSETS_ONDEMANDCOMPONENTSENTRY']._loaded_options = None
  _globals['_ASSETS_ONDEMANDCOMPONENTSENTRY']._serialized_options = b'8\001'
  _globals['_SOLUTIONRECIPE'].fields_by_name['safety_model_recipe_id']._loaded_options = None
  _globals['_SOLUTIONRECIPE'].fields_by_name['safety_model_recipe_id']._serialized_options = b'\252\001\002\010\001'
  _globals['_RECIPES_BASEMODELSENTRY']._loaded_options = None
  _globals['_RECIPES_BASEMODELSENTRY']._serialized_options = b'8\001'
  _globals['_RECIPES_ADAPTATIONSENTRY']._loaded_options = None
  _globals['_RECIPES_ADAPTATIONSENTRY']._serialized_options = b'8\001'
  _globals['_RECIPES_SAFETYMODELSENTRY']._loaded_options = None
  _globals['_RECIPES_SAFETYMODELSENTRY']._serialized_options = b'8\001'
  _globals['_RECIPES_SOLUTIONSENTRY']._loaded_options = None
  _globals['_RECIPES_SOLUTIONSENTRY']._serialized_options = b'8\001'
  _globals['_DEVICECATEGORYCONFIG_USECASESENTRY']._loaded_options = None
  _globals['_DEVICECATEGORYCONFIG_USECASESENTRY']._serialized_options = b'8\001'
  _globals['_DEVICECATEGORYCONFIG_FEATURECONFIGSENTRY']._loaded_options = None
  _globals['_DEVICECATEGORYCONFIG_FEATURECONFIGSENTRY']._serialized_options = b'8\001'
  _globals['_DEVICECATEGORYCONFIG'].fields_by_name['validations']._loaded_options = None
  _globals['_DEVICECATEGORYCONFIG'].fields_by_name['validations']._serialized_options = b'\252\001\002\010\001'
  _globals['_MANIFEST_CATEGORYCONFIGSENTRY']._loaded_options = None
  _globals['_MANIFEST_CATEGORYCONFIGSENTRY']._serialized_options = b'8\001'
  _globals['_ONDEMANDCOMPONENT']._serialized_start=348
  _globals['_ONDEMANDCOMPONENT']._serialized_end=411
  _globals['_ASSETS']._serialized_start=414
  _globals['_ASSETS']._serialized_end=614
  _globals['_ASSETS_ONDEMANDCOMPONENTSENTRY']._serialized_start=512
  _globals['_ASSETS_ONDEMANDCOMPONENTSENTRY']._serialized_end=614
  _globals['_FILEREFERENCE']._serialized_start=616
  _globals['_FILEREFERENCE']._serialized_end=672
  _globals['_BASEMODELRECIPE']._serialized_start=675
  _globals['_BASEMODELRECIPE']._serialized_end=1194
  _globals['_BASEMODELRECIPE_BACKENDTYPE']._serialized_start=975
  _globals['_BASEMODELRECIPE_BACKENDTYPE']._serialized_end=1062
  _globals['_BASEMODELRECIPE_PERFORMANCEHINT']._serialized_start=1065
  _globals['_BASEMODELRECIPE_PERFORMANCEHINT']._serialized_end=1194
  _globals['_ADAPTATIONRECIPE']._serialized_start=1196
  _globals['_ADAPTATIONRECIPE']._serialized_end=1307
  _globals['_SAFETYMODELRECIPE']._serialized_start=1310
  _globals['_SAFETYMODELRECIPE']._serialized_end=1472
  _globals['_SOLUTIONRECIPE']._serialized_start=1475
  _globals['_SOLUTIONRECIPE']._serialized_end=1617
  _globals['_SOLUTIONCONFIG']._serialized_start=1620
  _globals['_SOLUTIONCONFIG']._serialized_end=1936
  _globals['_RECIPES']._serialized_start=1939
  _globals['_RECIPES']._serialized_end=2618
  _globals['_RECIPES_BASEMODELSENTRY']._serialized_start=2240
  _globals['_RECIPES_BASEMODELSENTRY']._serialized_end=2332
  _globals['_RECIPES_ADAPTATIONSENTRY']._serialized_start=2334
  _globals['_RECIPES_ADAPTATIONSENTRY']._serialized_end=2428
  _globals['_RECIPES_SAFETYMODELSENTRY']._serialized_start=2430
  _globals['_RECIPES_SAFETYMODELSENTRY']._serialized_end=2526
  _globals['_RECIPES_SOLUTIONSENTRY']._serialized_start=2528
  _globals['_RECIPES_SOLUTIONSENTRY']._serialized_end=2618
  _globals['_USECASECONFIG']._serialized_start=2620
  _globals['_USECASECONFIG']._serialized_end=2692
  _globals['_VALIDATIONTASK']._serialized_start=2694
  _globals['_VALIDATIONTASK']._serialized_end=2818
  _globals['_DEVICECATEGORYCONFIG']._serialized_start=2821
  _globals['_DEVICECATEGORYCONFIG']._serialized_end=3263
  _globals['_DEVICECATEGORYCONFIG_USECASESENTRY']._serialized_start=3089
  _globals['_DEVICECATEGORYCONFIG_USECASESENTRY']._serialized_end=3177
  _globals['_DEVICECATEGORYCONFIG_FEATURECONFIGSENTRY']._serialized_start=3179
  _globals['_DEVICECATEGORYCONFIG_FEATURECONFIGSENTRY']._serialized_end=3263
  _globals['_MANIFEST']._serialized_start=3266
  _globals['_MANIFEST']._serialized_end=3565
  _globals['_MANIFEST_CATEGORYCONFIGSENTRY']._serialized_start=3463
  _globals['_MANIFEST_CATEGORYCONFIGSENTRY']._serialized_end=3565
# @@protoc_insertion_point(module_scope)
