chromium/out/Default/gen/third_party/tflite/src/tensorflow/lite/acceleration/configuration/configuration.pb.h

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: tensorflow/lite/acceleration/configuration/configuration.proto

#ifndef GOOGLE_PROTOBUF_INCLUDED_tensorflow_2flite_2facceleration_2fconfiguration_2fconfiguration_2eproto
#define GOOGLE_PROTOBUF_INCLUDED_tensorflow_2flite_2facceleration_2fconfiguration_2fconfiguration_2eproto

#include <limits>
#include <string>

#include <google/protobuf/port_def.inc>
#if PROTOBUF_VERSION < 3021000
#error This file was generated by a newer version of protoc which is
#error incompatible with your Protocol Buffer headers. Please update
#error your headers.
#endif
#if 3021012 < PROTOBUF_MIN_PROTOC_VERSION
#error This file was generated by an older version of protoc which is
#error incompatible with your Protocol Buffer headers. Please
#error regenerate this file with a newer version of protoc.
#endif

#include <google/protobuf/port_undef.inc>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/arenastring.h>
#include <google/protobuf/generated_message_util.h>
#include <google/protobuf/metadata_lite.h>
#include <google/protobuf/message_lite.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/generated_enum_util.h>
// @@protoc_insertion_point(includes)
#include <google/protobuf/port_def.inc>
#define PROTOBUF_INTERNAL_EXPORT_tensorflow_2flite_2facceleration_2fconfiguration_2fconfiguration_2eproto
PROTOBUF_NAMESPACE_OPEN
namespace internal {
class AnyMetadata;
}  // namespace internal
PROTOBUF_NAMESPACE_CLOSE

// Internal implementation detail -- do not use these members.
struct TableStruct_tensorflow_2flite_2facceleration_2fconfiguration_2fconfiguration_2eproto {};
namespace tflite {
namespace proto {
class ArmNNSettings;
struct ArmNNSettingsDefaultTypeInternal;
extern ArmNNSettingsDefaultTypeInternal _ArmNNSettings_default_instance_;
class BenchmarkError;
struct BenchmarkErrorDefaultTypeInternal;
extern BenchmarkErrorDefaultTypeInternal _BenchmarkError_default_instance_;
class BenchmarkEvent;
struct BenchmarkEventDefaultTypeInternal;
extern BenchmarkEventDefaultTypeInternal _BenchmarkEvent_default_instance_;
class BenchmarkEventStorage;
struct BenchmarkEventStorageDefaultTypeInternal;
extern BenchmarkEventStorageDefaultTypeInternal _BenchmarkEventStorage_default_instance_;
class BenchmarkInitializationFailure;
struct BenchmarkInitializationFailureDefaultTypeInternal;
extern BenchmarkInitializationFailureDefaultTypeInternal _BenchmarkInitializationFailure_default_instance_;
class BenchmarkMetric;
struct BenchmarkMetricDefaultTypeInternal;
extern BenchmarkMetricDefaultTypeInternal _BenchmarkMetric_default_instance_;
class BenchmarkResult;
struct BenchmarkResultDefaultTypeInternal;
extern BenchmarkResultDefaultTypeInternal _BenchmarkResult_default_instance_;
class BenchmarkResult_InferenceOutput;
struct BenchmarkResult_InferenceOutputDefaultTypeInternal;
extern BenchmarkResult_InferenceOutputDefaultTypeInternal _BenchmarkResult_InferenceOutput_default_instance_;
class BenchmarkStoragePaths;
struct BenchmarkStoragePathsDefaultTypeInternal;
extern BenchmarkStoragePathsDefaultTypeInternal _BenchmarkStoragePaths_default_instance_;
class BestAccelerationDecision;
struct BestAccelerationDecisionDefaultTypeInternal;
extern BestAccelerationDecisionDefaultTypeInternal _BestAccelerationDecision_default_instance_;
class CPUSettings;
struct CPUSettingsDefaultTypeInternal;
extern CPUSettingsDefaultTypeInternal _CPUSettings_default_instance_;
class CompilationCachingSettings;
struct CompilationCachingSettingsDefaultTypeInternal;
extern CompilationCachingSettingsDefaultTypeInternal _CompilationCachingSettings_default_instance_;
class ComputeSettings;
struct ComputeSettingsDefaultTypeInternal;
extern ComputeSettingsDefaultTypeInternal _ComputeSettings_default_instance_;
class CoralSettings;
struct CoralSettingsDefaultTypeInternal;
extern CoralSettingsDefaultTypeInternal _CoralSettings_default_instance_;
class CoreMLSettings;
struct CoreMLSettingsDefaultTypeInternal;
extern CoreMLSettingsDefaultTypeInternal _CoreMLSettings_default_instance_;
class EdgeTpuDeviceSpec;
struct EdgeTpuDeviceSpecDefaultTypeInternal;
extern EdgeTpuDeviceSpecDefaultTypeInternal _EdgeTpuDeviceSpec_default_instance_;
class EdgeTpuInactivePowerConfig;
struct EdgeTpuInactivePowerConfigDefaultTypeInternal;
extern EdgeTpuInactivePowerConfigDefaultTypeInternal _EdgeTpuInactivePowerConfig_default_instance_;
class EdgeTpuSettings;
struct EdgeTpuSettingsDefaultTypeInternal;
extern EdgeTpuSettingsDefaultTypeInternal _EdgeTpuSettings_default_instance_;
class ErrorCode;
struct ErrorCodeDefaultTypeInternal;
extern ErrorCodeDefaultTypeInternal _ErrorCode_default_instance_;
class FallbackSettings;
struct FallbackSettingsDefaultTypeInternal;
extern FallbackSettingsDefaultTypeInternal _FallbackSettings_default_instance_;
class GPUSettings;
struct GPUSettingsDefaultTypeInternal;
extern GPUSettingsDefaultTypeInternal _GPUSettings_default_instance_;
class GoogleEdgeTpuSettings;
struct GoogleEdgeTpuSettingsDefaultTypeInternal;
extern GoogleEdgeTpuSettingsDefaultTypeInternal _GoogleEdgeTpuSettings_default_instance_;
class HexagonSettings;
struct HexagonSettingsDefaultTypeInternal;
extern HexagonSettingsDefaultTypeInternal _HexagonSettings_default_instance_;
class MiniBenchmarkEvent;
struct MiniBenchmarkEventDefaultTypeInternal;
extern MiniBenchmarkEventDefaultTypeInternal _MiniBenchmarkEvent_default_instance_;
class MinibenchmarkSettings;
struct MinibenchmarkSettingsDefaultTypeInternal;
extern MinibenchmarkSettingsDefaultTypeInternal _MinibenchmarkSettings_default_instance_;
class ModelFile;
struct ModelFileDefaultTypeInternal;
extern ModelFileDefaultTypeInternal _ModelFile_default_instance_;
class ModelIdGroup;
struct ModelIdGroupDefaultTypeInternal;
extern ModelIdGroupDefaultTypeInternal _ModelIdGroup_default_instance_;
class MtkNeuronSettings;
struct MtkNeuronSettingsDefaultTypeInternal;
extern MtkNeuronSettingsDefaultTypeInternal _MtkNeuronSettings_default_instance_;
class NNAPISettings;
struct NNAPISettingsDefaultTypeInternal;
extern NNAPISettingsDefaultTypeInternal _NNAPISettings_default_instance_;
class StableDelegateLoaderSettings;
struct StableDelegateLoaderSettingsDefaultTypeInternal;
extern StableDelegateLoaderSettingsDefaultTypeInternal _StableDelegateLoaderSettings_default_instance_;
class TFLiteSettings;
struct TFLiteSettingsDefaultTypeInternal;
extern TFLiteSettingsDefaultTypeInternal _TFLiteSettings_default_instance_;
class ValidationSettings;
struct ValidationSettingsDefaultTypeInternal;
extern ValidationSettingsDefaultTypeInternal _ValidationSettings_default_instance_;
class XNNPackSettings;
struct XNNPackSettingsDefaultTypeInternal;
extern XNNPackSettingsDefaultTypeInternal _XNNPackSettings_default_instance_;
}  // namespace proto
}  // namespace tflite
PROTOBUF_NAMESPACE_OPEN
template<> ::tflite::proto::ArmNNSettings* Arena::CreateMaybeMessage<::tflite::proto::ArmNNSettings>(Arena*);
template<> ::tflite::proto::BenchmarkError* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkError>(Arena*);
template<> ::tflite::proto::BenchmarkEvent* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkEvent>(Arena*);
template<> ::tflite::proto::BenchmarkEventStorage* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkEventStorage>(Arena*);
template<> ::tflite::proto::BenchmarkInitializationFailure* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkInitializationFailure>(Arena*);
template<> ::tflite::proto::BenchmarkMetric* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkMetric>(Arena*);
template<> ::tflite::proto::BenchmarkResult* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkResult>(Arena*);
template<> ::tflite::proto::BenchmarkResult_InferenceOutput* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkResult_InferenceOutput>(Arena*);
template<> ::tflite::proto::BenchmarkStoragePaths* Arena::CreateMaybeMessage<::tflite::proto::BenchmarkStoragePaths>(Arena*);
template<> ::tflite::proto::BestAccelerationDecision* Arena::CreateMaybeMessage<::tflite::proto::BestAccelerationDecision>(Arena*);
template<> ::tflite::proto::CPUSettings* Arena::CreateMaybeMessage<::tflite::proto::CPUSettings>(Arena*);
template<> ::tflite::proto::CompilationCachingSettings* Arena::CreateMaybeMessage<::tflite::proto::CompilationCachingSettings>(Arena*);
template<> ::tflite::proto::ComputeSettings* Arena::CreateMaybeMessage<::tflite::proto::ComputeSettings>(Arena*);
template<> ::tflite::proto::CoralSettings* Arena::CreateMaybeMessage<::tflite::proto::CoralSettings>(Arena*);
template<> ::tflite::proto::CoreMLSettings* Arena::CreateMaybeMessage<::tflite::proto::CoreMLSettings>(Arena*);
template<> ::tflite::proto::EdgeTpuDeviceSpec* Arena::CreateMaybeMessage<::tflite::proto::EdgeTpuDeviceSpec>(Arena*);
template<> ::tflite::proto::EdgeTpuInactivePowerConfig* Arena::CreateMaybeMessage<::tflite::proto::EdgeTpuInactivePowerConfig>(Arena*);
template<> ::tflite::proto::EdgeTpuSettings* Arena::CreateMaybeMessage<::tflite::proto::EdgeTpuSettings>(Arena*);
template<> ::tflite::proto::ErrorCode* Arena::CreateMaybeMessage<::tflite::proto::ErrorCode>(Arena*);
template<> ::tflite::proto::FallbackSettings* Arena::CreateMaybeMessage<::tflite::proto::FallbackSettings>(Arena*);
template<> ::tflite::proto::GPUSettings* Arena::CreateMaybeMessage<::tflite::proto::GPUSettings>(Arena*);
template<> ::tflite::proto::GoogleEdgeTpuSettings* Arena::CreateMaybeMessage<::tflite::proto::GoogleEdgeTpuSettings>(Arena*);
template<> ::tflite::proto::HexagonSettings* Arena::CreateMaybeMessage<::tflite::proto::HexagonSettings>(Arena*);
template<> ::tflite::proto::MiniBenchmarkEvent* Arena::CreateMaybeMessage<::tflite::proto::MiniBenchmarkEvent>(Arena*);
template<> ::tflite::proto::MinibenchmarkSettings* Arena::CreateMaybeMessage<::tflite::proto::MinibenchmarkSettings>(Arena*);
template<> ::tflite::proto::ModelFile* Arena::CreateMaybeMessage<::tflite::proto::ModelFile>(Arena*);
template<> ::tflite::proto::ModelIdGroup* Arena::CreateMaybeMessage<::tflite::proto::ModelIdGroup>(Arena*);
template<> ::tflite::proto::MtkNeuronSettings* Arena::CreateMaybeMessage<::tflite::proto::MtkNeuronSettings>(Arena*);
template<> ::tflite::proto::NNAPISettings* Arena::CreateMaybeMessage<::tflite::proto::NNAPISettings>(Arena*);
template<> ::tflite::proto::StableDelegateLoaderSettings* Arena::CreateMaybeMessage<::tflite::proto::StableDelegateLoaderSettings>(Arena*);
template<> ::tflite::proto::TFLiteSettings* Arena::CreateMaybeMessage<::tflite::proto::TFLiteSettings>(Arena*);
template<> ::tflite::proto::ValidationSettings* Arena::CreateMaybeMessage<::tflite::proto::ValidationSettings>(Arena*);
template<> ::tflite::proto::XNNPackSettings* Arena::CreateMaybeMessage<::tflite::proto::XNNPackSettings>(Arena*);
PROTOBUF_NAMESPACE_CLOSE
namespace tflite {
namespace proto {

enum CoreMLSettings_EnabledDevices : int {};
bool CoreMLSettings_EnabledDevices_IsValid(int value);
constexpr CoreMLSettings_EnabledDevices CoreMLSettings_EnabledDevices_EnabledDevices_MIN =;
constexpr CoreMLSettings_EnabledDevices CoreMLSettings_EnabledDevices_EnabledDevices_MAX =;
constexpr int CoreMLSettings_EnabledDevices_EnabledDevices_ARRAYSIZE =;

const std::string& CoreMLSettings_EnabledDevices_Name(CoreMLSettings_EnabledDevices value);
template<typename T>
inline const std::string& CoreMLSettings_EnabledDevices_Name(T enum_t_value) {}
bool CoreMLSettings_EnabledDevices_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CoreMLSettings_EnabledDevices* value);
enum EdgeTpuDeviceSpec_PlatformType : int {};
bool EdgeTpuDeviceSpec_PlatformType_IsValid(int value);
constexpr EdgeTpuDeviceSpec_PlatformType EdgeTpuDeviceSpec_PlatformType_PlatformType_MIN =;
constexpr EdgeTpuDeviceSpec_PlatformType EdgeTpuDeviceSpec_PlatformType_PlatformType_MAX =;
constexpr int EdgeTpuDeviceSpec_PlatformType_PlatformType_ARRAYSIZE =;

const std::string& EdgeTpuDeviceSpec_PlatformType_Name(EdgeTpuDeviceSpec_PlatformType value);
template<typename T>
inline const std::string& EdgeTpuDeviceSpec_PlatformType_Name(T enum_t_value) {}
bool EdgeTpuDeviceSpec_PlatformType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EdgeTpuDeviceSpec_PlatformType* value);
enum EdgeTpuSettings_FloatTruncationType : int {};
bool EdgeTpuSettings_FloatTruncationType_IsValid(int value);
constexpr EdgeTpuSettings_FloatTruncationType EdgeTpuSettings_FloatTruncationType_FloatTruncationType_MIN =;
constexpr EdgeTpuSettings_FloatTruncationType EdgeTpuSettings_FloatTruncationType_FloatTruncationType_MAX =;
constexpr int EdgeTpuSettings_FloatTruncationType_FloatTruncationType_ARRAYSIZE =;

const std::string& EdgeTpuSettings_FloatTruncationType_Name(EdgeTpuSettings_FloatTruncationType value);
template<typename T>
inline const std::string& EdgeTpuSettings_FloatTruncationType_Name(T enum_t_value) {}
bool EdgeTpuSettings_FloatTruncationType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EdgeTpuSettings_FloatTruncationType* value);
enum EdgeTpuSettings_QosClass : int {};
bool EdgeTpuSettings_QosClass_IsValid(int value);
constexpr EdgeTpuSettings_QosClass EdgeTpuSettings_QosClass_QosClass_MIN =;
constexpr EdgeTpuSettings_QosClass EdgeTpuSettings_QosClass_QosClass_MAX =;
constexpr int EdgeTpuSettings_QosClass_QosClass_ARRAYSIZE =;

const std::string& EdgeTpuSettings_QosClass_Name(EdgeTpuSettings_QosClass value);
template<typename T>
inline const std::string& EdgeTpuSettings_QosClass_Name(T enum_t_value) {}
bool EdgeTpuSettings_QosClass_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EdgeTpuSettings_QosClass* value);
enum EdgeTpuSettings_UseLayerIrTgcBackend : int {};
bool EdgeTpuSettings_UseLayerIrTgcBackend_IsValid(int value);
constexpr EdgeTpuSettings_UseLayerIrTgcBackend EdgeTpuSettings_UseLayerIrTgcBackend_UseLayerIrTgcBackend_MIN =;
constexpr EdgeTpuSettings_UseLayerIrTgcBackend EdgeTpuSettings_UseLayerIrTgcBackend_UseLayerIrTgcBackend_MAX =;
constexpr int EdgeTpuSettings_UseLayerIrTgcBackend_UseLayerIrTgcBackend_ARRAYSIZE =;

const std::string& EdgeTpuSettings_UseLayerIrTgcBackend_Name(EdgeTpuSettings_UseLayerIrTgcBackend value);
template<typename T>
inline const std::string& EdgeTpuSettings_UseLayerIrTgcBackend_Name(T enum_t_value) {}
bool EdgeTpuSettings_UseLayerIrTgcBackend_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EdgeTpuSettings_UseLayerIrTgcBackend* value);
enum GoogleEdgeTpuSettings_Priority : int {};
bool GoogleEdgeTpuSettings_Priority_IsValid(int value);
constexpr GoogleEdgeTpuSettings_Priority GoogleEdgeTpuSettings_Priority_Priority_MIN =;
constexpr GoogleEdgeTpuSettings_Priority GoogleEdgeTpuSettings_Priority_Priority_MAX =;
constexpr int GoogleEdgeTpuSettings_Priority_Priority_ARRAYSIZE =;

const std::string& GoogleEdgeTpuSettings_Priority_Name(GoogleEdgeTpuSettings_Priority value);
template<typename T>
inline const std::string& GoogleEdgeTpuSettings_Priority_Name(T enum_t_value) {}
bool GoogleEdgeTpuSettings_Priority_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GoogleEdgeTpuSettings_Priority* value);
enum GoogleEdgeTpuSettings_TriState : int {};
bool GoogleEdgeTpuSettings_TriState_IsValid(int value);
constexpr GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings_TriState_TriState_MIN =;
constexpr GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings_TriState_TriState_MAX =;
constexpr int GoogleEdgeTpuSettings_TriState_TriState_ARRAYSIZE =;

const std::string& GoogleEdgeTpuSettings_TriState_Name(GoogleEdgeTpuSettings_TriState value);
template<typename T>
inline const std::string& GoogleEdgeTpuSettings_TriState_Name(T enum_t_value) {}
bool GoogleEdgeTpuSettings_TriState_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GoogleEdgeTpuSettings_TriState* value);
enum CoralSettings_Performance : int {};
bool CoralSettings_Performance_IsValid(int value);
constexpr CoralSettings_Performance CoralSettings_Performance_Performance_MIN =;
constexpr CoralSettings_Performance CoralSettings_Performance_Performance_MAX =;
constexpr int CoralSettings_Performance_Performance_ARRAYSIZE =;

const std::string& CoralSettings_Performance_Name(CoralSettings_Performance value);
template<typename T>
inline const std::string& CoralSettings_Performance_Name(T enum_t_value) {}
bool CoralSettings_Performance_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, CoralSettings_Performance* value);
enum MtkNeuronSettings_ExecutionPreference : int {};
bool MtkNeuronSettings_ExecutionPreference_IsValid(int value);
constexpr MtkNeuronSettings_ExecutionPreference MtkNeuronSettings_ExecutionPreference_ExecutionPreference_MIN =;
constexpr MtkNeuronSettings_ExecutionPreference MtkNeuronSettings_ExecutionPreference_ExecutionPreference_MAX =;
constexpr int MtkNeuronSettings_ExecutionPreference_ExecutionPreference_ARRAYSIZE =;

const std::string& MtkNeuronSettings_ExecutionPreference_Name(MtkNeuronSettings_ExecutionPreference value);
template<typename T>
inline const std::string& MtkNeuronSettings_ExecutionPreference_Name(T enum_t_value) {}
bool MtkNeuronSettings_ExecutionPreference_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MtkNeuronSettings_ExecutionPreference* value);
enum MtkNeuronSettings_ExecutionPriority : int {};
bool MtkNeuronSettings_ExecutionPriority_IsValid(int value);
constexpr MtkNeuronSettings_ExecutionPriority MtkNeuronSettings_ExecutionPriority_ExecutionPriority_MIN =;
constexpr MtkNeuronSettings_ExecutionPriority MtkNeuronSettings_ExecutionPriority_ExecutionPriority_MAX =;
constexpr int MtkNeuronSettings_ExecutionPriority_ExecutionPriority_ARRAYSIZE =;

const std::string& MtkNeuronSettings_ExecutionPriority_Name(MtkNeuronSettings_ExecutionPriority value);
template<typename T>
inline const std::string& MtkNeuronSettings_ExecutionPriority_Name(T enum_t_value) {}
bool MtkNeuronSettings_ExecutionPriority_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MtkNeuronSettings_ExecutionPriority* value);
enum MtkNeuronSettings_OptimizationHint : int {};
bool MtkNeuronSettings_OptimizationHint_IsValid(int value);
constexpr MtkNeuronSettings_OptimizationHint MtkNeuronSettings_OptimizationHint_OptimizationHint_MIN =;
constexpr MtkNeuronSettings_OptimizationHint MtkNeuronSettings_OptimizationHint_OptimizationHint_MAX =;
constexpr int MtkNeuronSettings_OptimizationHint_OptimizationHint_ARRAYSIZE =;

const std::string& MtkNeuronSettings_OptimizationHint_Name(MtkNeuronSettings_OptimizationHint value);
template<typename T>
inline const std::string& MtkNeuronSettings_OptimizationHint_Name(T enum_t_value) {}
bool MtkNeuronSettings_OptimizationHint_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MtkNeuronSettings_OptimizationHint* value);
enum MtkNeuronSettings_OperationCheckMode : int {};
bool MtkNeuronSettings_OperationCheckMode_IsValid(int value);
constexpr MtkNeuronSettings_OperationCheckMode MtkNeuronSettings_OperationCheckMode_OperationCheckMode_MIN =;
constexpr MtkNeuronSettings_OperationCheckMode MtkNeuronSettings_OperationCheckMode_OperationCheckMode_MAX =;
constexpr int MtkNeuronSettings_OperationCheckMode_OperationCheckMode_ARRAYSIZE =;

const std::string& MtkNeuronSettings_OperationCheckMode_Name(MtkNeuronSettings_OperationCheckMode value);
template<typename T>
inline const std::string& MtkNeuronSettings_OperationCheckMode_Name(T enum_t_value) {}
bool MtkNeuronSettings_OperationCheckMode_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, MtkNeuronSettings_OperationCheckMode* value);
enum ExecutionPreference : int {};
bool ExecutionPreference_IsValid(int value);
constexpr ExecutionPreference ExecutionPreference_MIN =;
constexpr ExecutionPreference ExecutionPreference_MAX =;
constexpr int ExecutionPreference_ARRAYSIZE =;

const std::string& ExecutionPreference_Name(ExecutionPreference value);
template<typename T>
inline const std::string& ExecutionPreference_Name(T enum_t_value) {}
bool ExecutionPreference_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExecutionPreference* value);
enum Delegate : int {};
bool Delegate_IsValid(int value);
constexpr Delegate Delegate_MIN =;
constexpr Delegate Delegate_MAX =;
constexpr int Delegate_ARRAYSIZE =;

const std::string& Delegate_Name(Delegate value);
template<typename T>
inline const std::string& Delegate_Name(T enum_t_value) {}
bool Delegate_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Delegate* value);
enum NNAPIExecutionPreference : int {};
bool NNAPIExecutionPreference_IsValid(int value);
constexpr NNAPIExecutionPreference NNAPIExecutionPreference_MIN =;
constexpr NNAPIExecutionPreference NNAPIExecutionPreference_MAX =;
constexpr int NNAPIExecutionPreference_ARRAYSIZE =;

const std::string& NNAPIExecutionPreference_Name(NNAPIExecutionPreference value);
template<typename T>
inline const std::string& NNAPIExecutionPreference_Name(T enum_t_value) {}
bool NNAPIExecutionPreference_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NNAPIExecutionPreference* value);
enum NNAPIExecutionPriority : int {};
bool NNAPIExecutionPriority_IsValid(int value);
constexpr NNAPIExecutionPriority NNAPIExecutionPriority_MIN =;
constexpr NNAPIExecutionPriority NNAPIExecutionPriority_MAX =;
constexpr int NNAPIExecutionPriority_ARRAYSIZE =;

const std::string& NNAPIExecutionPriority_Name(NNAPIExecutionPriority value);
template<typename T>
inline const std::string& NNAPIExecutionPriority_Name(T enum_t_value) {}
bool NNAPIExecutionPriority_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, NNAPIExecutionPriority* value);
enum GPUBackend : int {};
bool GPUBackend_IsValid(int value);
constexpr GPUBackend GPUBackend_MIN =;
constexpr GPUBackend GPUBackend_MAX =;
constexpr int GPUBackend_ARRAYSIZE =;

const std::string& GPUBackend_Name(GPUBackend value);
template<typename T>
inline const std::string& GPUBackend_Name(T enum_t_value) {}
bool GPUBackend_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GPUBackend* value);
enum GPUInferencePriority : int {};
bool GPUInferencePriority_IsValid(int value);
constexpr GPUInferencePriority GPUInferencePriority_MIN =;
constexpr GPUInferencePriority GPUInferencePriority_MAX =;
constexpr int GPUInferencePriority_ARRAYSIZE =;

const std::string& GPUInferencePriority_Name(GPUInferencePriority value);
template<typename T>
inline const std::string& GPUInferencePriority_Name(T enum_t_value) {}
bool GPUInferencePriority_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GPUInferencePriority* value);
enum GPUInferenceUsage : int {};
bool GPUInferenceUsage_IsValid(int value);
constexpr GPUInferenceUsage GPUInferenceUsage_MIN =;
constexpr GPUInferenceUsage GPUInferenceUsage_MAX =;
constexpr int GPUInferenceUsage_ARRAYSIZE =;

const std::string& GPUInferenceUsage_Name(GPUInferenceUsage value);
template<typename T>
inline const std::string& GPUInferenceUsage_Name(T enum_t_value) {}
bool GPUInferenceUsage_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GPUInferenceUsage* value);
enum XNNPackFlags : int {};
bool XNNPackFlags_IsValid(int value);
constexpr XNNPackFlags XNNPackFlags_MIN =;
constexpr XNNPackFlags XNNPackFlags_MAX =;
constexpr int XNNPackFlags_ARRAYSIZE =;

const std::string& XNNPackFlags_Name(XNNPackFlags value);
template<typename T>
inline const std::string& XNNPackFlags_Name(T enum_t_value) {}
bool XNNPackFlags_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, XNNPackFlags* value);
enum EdgeTpuPowerState : int {};
bool EdgeTpuPowerState_IsValid(int value);
constexpr EdgeTpuPowerState EdgeTpuPowerState_MIN =;
constexpr EdgeTpuPowerState EdgeTpuPowerState_MAX =;
constexpr int EdgeTpuPowerState_ARRAYSIZE =;

const std::string& EdgeTpuPowerState_Name(EdgeTpuPowerState value);
template<typename T>
inline const std::string& EdgeTpuPowerState_Name(T enum_t_value) {}
bool EdgeTpuPowerState_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, EdgeTpuPowerState* value);
enum BenchmarkEventType : int {};
bool BenchmarkEventType_IsValid(int value);
constexpr BenchmarkEventType BenchmarkEventType_MIN =;
constexpr BenchmarkEventType BenchmarkEventType_MAX =;
constexpr int BenchmarkEventType_ARRAYSIZE =;

const std::string& BenchmarkEventType_Name(BenchmarkEventType value);
template<typename T>
inline const std::string& BenchmarkEventType_Name(T enum_t_value) {}
bool BenchmarkEventType_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BenchmarkEventType* value);
enum BenchmarkStage : int {};
bool BenchmarkStage_IsValid(int value);
constexpr BenchmarkStage BenchmarkStage_MIN =;
constexpr BenchmarkStage BenchmarkStage_MAX =;
constexpr int BenchmarkStage_ARRAYSIZE =;

const std::string& BenchmarkStage_Name(BenchmarkStage value);
template<typename T>
inline const std::string& BenchmarkStage_Name(T enum_t_value) {}
bool BenchmarkStage_Parse(
    ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, BenchmarkStage* value);
// ===================================================================

class ComputeSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ComputeSettings) */ {};
// -------------------------------------------------------------------

class NNAPISettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.NNAPISettings) */ {};
// -------------------------------------------------------------------

class GPUSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.GPUSettings) */ {};
// -------------------------------------------------------------------

class HexagonSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.HexagonSettings) */ {};
// -------------------------------------------------------------------

class XNNPackSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.XNNPackSettings) */ {};
// -------------------------------------------------------------------

class CoreMLSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.CoreMLSettings) */ {};
// -------------------------------------------------------------------

class StableDelegateLoaderSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.StableDelegateLoaderSettings) */ {};
// -------------------------------------------------------------------

class CompilationCachingSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.CompilationCachingSettings) */ {};
// -------------------------------------------------------------------

class EdgeTpuDeviceSpec final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.EdgeTpuDeviceSpec) */ {};
// -------------------------------------------------------------------

class EdgeTpuInactivePowerConfig final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.EdgeTpuInactivePowerConfig) */ {};
// -------------------------------------------------------------------

class EdgeTpuSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.EdgeTpuSettings) */ {};
// -------------------------------------------------------------------

class GoogleEdgeTpuSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.GoogleEdgeTpuSettings) */ {};
// -------------------------------------------------------------------

class CoralSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.CoralSettings) */ {};
// -------------------------------------------------------------------

class CPUSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.CPUSettings) */ {};
// -------------------------------------------------------------------

class ArmNNSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ArmNNSettings) */ {};
// -------------------------------------------------------------------

class MtkNeuronSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.MtkNeuronSettings) */ {};
// -------------------------------------------------------------------

class TFLiteSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.TFLiteSettings) */ {};
// -------------------------------------------------------------------

class FallbackSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.FallbackSettings) */ {};
// -------------------------------------------------------------------

class BenchmarkMetric final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkMetric) */ {};
// -------------------------------------------------------------------

class BenchmarkResult_InferenceOutput final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkResult.InferenceOutput) */ {};
// -------------------------------------------------------------------

class BenchmarkResult final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkResult) */ {};
// -------------------------------------------------------------------

class ErrorCode final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ErrorCode) */ {};
// -------------------------------------------------------------------

class BenchmarkError final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkError) */ {};
// -------------------------------------------------------------------

class BenchmarkEvent final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkEvent) */ {};
// -------------------------------------------------------------------

class BestAccelerationDecision final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BestAccelerationDecision) */ {};
// -------------------------------------------------------------------

class BenchmarkInitializationFailure final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkInitializationFailure) */ {};
// -------------------------------------------------------------------

class MiniBenchmarkEvent final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.MiniBenchmarkEvent) */ {};
// -------------------------------------------------------------------

class ModelFile final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ModelFile) */ {};
// -------------------------------------------------------------------

class ModelIdGroup final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ModelIdGroup) */ {};
// -------------------------------------------------------------------

class BenchmarkStoragePaths final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkStoragePaths) */ {};
// -------------------------------------------------------------------

class ValidationSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.ValidationSettings) */ {};
// -------------------------------------------------------------------

class MinibenchmarkSettings final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.MinibenchmarkSettings) */ {};
// -------------------------------------------------------------------

class BenchmarkEventStorage final :
    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:tflite.proto.BenchmarkEventStorage) */ {};
// ===================================================================


// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// ComputeSettings

// optional .tflite.proto.ExecutionPreference preference = 1;
inline bool ComputeSettings::_internal_has_preference() const {}
inline bool ComputeSettings::has_preference() const {}
inline void ComputeSettings::clear_preference() {}
inline ::tflite::proto::ExecutionPreference ComputeSettings::_internal_preference() const {}
inline ::tflite::proto::ExecutionPreference ComputeSettings::preference() const {}
inline void ComputeSettings::_internal_set_preference(::tflite::proto::ExecutionPreference value) {}
inline void ComputeSettings::set_preference(::tflite::proto::ExecutionPreference value) {}

// optional .tflite.proto.TFLiteSettings tflite_settings = 2;
inline bool ComputeSettings::_internal_has_tflite_settings() const {}
inline bool ComputeSettings::has_tflite_settings() const {}
inline void ComputeSettings::clear_tflite_settings() {}
inline const ::tflite::proto::TFLiteSettings& ComputeSettings::_internal_tflite_settings() const {}
inline const ::tflite::proto::TFLiteSettings& ComputeSettings::tflite_settings() const {}
inline void ComputeSettings::unsafe_arena_set_allocated_tflite_settings(
    ::tflite::proto::TFLiteSettings* tflite_settings) {}
inline ::tflite::proto::TFLiteSettings* ComputeSettings::release_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* ComputeSettings::unsafe_arena_release_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* ComputeSettings::_internal_mutable_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* ComputeSettings::mutable_tflite_settings() {}
inline void ComputeSettings::set_allocated_tflite_settings(::tflite::proto::TFLiteSettings* tflite_settings) {}

// optional string model_namespace_for_statistics = 3;
inline bool ComputeSettings::_internal_has_model_namespace_for_statistics() const {}
inline bool ComputeSettings::has_model_namespace_for_statistics() const {}
inline void ComputeSettings::clear_model_namespace_for_statistics() {}
inline const std::string& ComputeSettings::model_namespace_for_statistics() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ComputeSettings::set_model_namespace_for_statistics(ArgT0&& arg0, ArgT... args) {}
inline std::string* ComputeSettings::mutable_model_namespace_for_statistics() {}
inline const std::string& ComputeSettings::_internal_model_namespace_for_statistics() const {}
inline void ComputeSettings::_internal_set_model_namespace_for_statistics(const std::string& value) {}
inline std::string* ComputeSettings::_internal_mutable_model_namespace_for_statistics() {}
inline std::string* ComputeSettings::release_model_namespace_for_statistics() {}
inline void ComputeSettings::set_allocated_model_namespace_for_statistics(std::string* model_namespace_for_statistics) {}

// optional string model_identifier_for_statistics = 4;
inline bool ComputeSettings::_internal_has_model_identifier_for_statistics() const {}
inline bool ComputeSettings::has_model_identifier_for_statistics() const {}
inline void ComputeSettings::clear_model_identifier_for_statistics() {}
inline const std::string& ComputeSettings::model_identifier_for_statistics() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ComputeSettings::set_model_identifier_for_statistics(ArgT0&& arg0, ArgT... args) {}
inline std::string* ComputeSettings::mutable_model_identifier_for_statistics() {}
inline const std::string& ComputeSettings::_internal_model_identifier_for_statistics() const {}
inline void ComputeSettings::_internal_set_model_identifier_for_statistics(const std::string& value) {}
inline std::string* ComputeSettings::_internal_mutable_model_identifier_for_statistics() {}
inline std::string* ComputeSettings::release_model_identifier_for_statistics() {}
inline void ComputeSettings::set_allocated_model_identifier_for_statistics(std::string* model_identifier_for_statistics) {}

// optional .tflite.proto.MinibenchmarkSettings settings_to_test_locally = 5;
inline bool ComputeSettings::_internal_has_settings_to_test_locally() const {}
inline bool ComputeSettings::has_settings_to_test_locally() const {}
inline void ComputeSettings::clear_settings_to_test_locally() {}
inline const ::tflite::proto::MinibenchmarkSettings& ComputeSettings::_internal_settings_to_test_locally() const {}
inline const ::tflite::proto::MinibenchmarkSettings& ComputeSettings::settings_to_test_locally() const {}
inline void ComputeSettings::unsafe_arena_set_allocated_settings_to_test_locally(
    ::tflite::proto::MinibenchmarkSettings* settings_to_test_locally) {}
inline ::tflite::proto::MinibenchmarkSettings* ComputeSettings::release_settings_to_test_locally() {}
inline ::tflite::proto::MinibenchmarkSettings* ComputeSettings::unsafe_arena_release_settings_to_test_locally() {}
inline ::tflite::proto::MinibenchmarkSettings* ComputeSettings::_internal_mutable_settings_to_test_locally() {}
inline ::tflite::proto::MinibenchmarkSettings* ComputeSettings::mutable_settings_to_test_locally() {}
inline void ComputeSettings::set_allocated_settings_to_test_locally(::tflite::proto::MinibenchmarkSettings* settings_to_test_locally) {}

// -------------------------------------------------------------------

// NNAPISettings

// optional string accelerator_name = 1;
inline bool NNAPISettings::_internal_has_accelerator_name() const {}
inline bool NNAPISettings::has_accelerator_name() const {}
inline void NNAPISettings::clear_accelerator_name() {}
inline const std::string& NNAPISettings::accelerator_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void NNAPISettings::set_accelerator_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* NNAPISettings::mutable_accelerator_name() {}
inline const std::string& NNAPISettings::_internal_accelerator_name() const {}
inline void NNAPISettings::_internal_set_accelerator_name(const std::string& value) {}
inline std::string* NNAPISettings::_internal_mutable_accelerator_name() {}
inline std::string* NNAPISettings::release_accelerator_name() {}
inline void NNAPISettings::set_allocated_accelerator_name(std::string* accelerator_name) {}

// optional string cache_directory = 2 [deprecated = true];
inline bool NNAPISettings::_internal_has_cache_directory() const {}
inline bool NNAPISettings::has_cache_directory() const {}
inline void NNAPISettings::clear_cache_directory() {}
inline const std::string& NNAPISettings::cache_directory() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void NNAPISettings::set_cache_directory(ArgT0&& arg0, ArgT... args) {}
inline std::string* NNAPISettings::mutable_cache_directory() {}
inline const std::string& NNAPISettings::_internal_cache_directory() const {}
inline void NNAPISettings::_internal_set_cache_directory(const std::string& value) {}
inline std::string* NNAPISettings::_internal_mutable_cache_directory() {}
inline std::string* NNAPISettings::release_cache_directory() {}
inline void NNAPISettings::set_allocated_cache_directory(std::string* cache_directory) {}

// optional string model_token = 3 [deprecated = true];
inline bool NNAPISettings::_internal_has_model_token() const {}
inline bool NNAPISettings::has_model_token() const {}
inline void NNAPISettings::clear_model_token() {}
inline const std::string& NNAPISettings::model_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void NNAPISettings::set_model_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* NNAPISettings::mutable_model_token() {}
inline const std::string& NNAPISettings::_internal_model_token() const {}
inline void NNAPISettings::_internal_set_model_token(const std::string& value) {}
inline std::string* NNAPISettings::_internal_mutable_model_token() {}
inline std::string* NNAPISettings::release_model_token() {}
inline void NNAPISettings::set_allocated_model_token(std::string* model_token) {}

// optional .tflite.proto.NNAPIExecutionPreference execution_preference = 4;
inline bool NNAPISettings::_internal_has_execution_preference() const {}
inline bool NNAPISettings::has_execution_preference() const {}
inline void NNAPISettings::clear_execution_preference() {}
inline ::tflite::proto::NNAPIExecutionPreference NNAPISettings::_internal_execution_preference() const {}
inline ::tflite::proto::NNAPIExecutionPreference NNAPISettings::execution_preference() const {}
inline void NNAPISettings::_internal_set_execution_preference(::tflite::proto::NNAPIExecutionPreference value) {}
inline void NNAPISettings::set_execution_preference(::tflite::proto::NNAPIExecutionPreference value) {}

// optional int32 no_of_nnapi_instances_to_cache = 5;
inline bool NNAPISettings::_internal_has_no_of_nnapi_instances_to_cache() const {}
inline bool NNAPISettings::has_no_of_nnapi_instances_to_cache() const {}
inline void NNAPISettings::clear_no_of_nnapi_instances_to_cache() {}
inline int32_t NNAPISettings::_internal_no_of_nnapi_instances_to_cache() const {}
inline int32_t NNAPISettings::no_of_nnapi_instances_to_cache() const {}
inline void NNAPISettings::_internal_set_no_of_nnapi_instances_to_cache(int32_t value) {}
inline void NNAPISettings::set_no_of_nnapi_instances_to_cache(int32_t value) {}

// optional .tflite.proto.FallbackSettings fallback_settings = 6 [deprecated = true];
inline bool NNAPISettings::_internal_has_fallback_settings() const {}
inline bool NNAPISettings::has_fallback_settings() const {}
inline void NNAPISettings::clear_fallback_settings() {}
inline const ::tflite::proto::FallbackSettings& NNAPISettings::_internal_fallback_settings() const {}
inline const ::tflite::proto::FallbackSettings& NNAPISettings::fallback_settings() const {}
inline void NNAPISettings::unsafe_arena_set_allocated_fallback_settings(
    ::tflite::proto::FallbackSettings* fallback_settings) {}
inline ::tflite::proto::FallbackSettings* NNAPISettings::release_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* NNAPISettings::unsafe_arena_release_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* NNAPISettings::_internal_mutable_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* NNAPISettings::mutable_fallback_settings() {}
inline void NNAPISettings::set_allocated_fallback_settings(::tflite::proto::FallbackSettings* fallback_settings) {}

// optional bool allow_nnapi_cpu_on_android_10_plus = 7;
inline bool NNAPISettings::_internal_has_allow_nnapi_cpu_on_android_10_plus() const {}
inline bool NNAPISettings::has_allow_nnapi_cpu_on_android_10_plus() const {}
inline void NNAPISettings::clear_allow_nnapi_cpu_on_android_10_plus() {}
inline bool NNAPISettings::_internal_allow_nnapi_cpu_on_android_10_plus() const {}
inline bool NNAPISettings::allow_nnapi_cpu_on_android_10_plus() const {}
inline void NNAPISettings::_internal_set_allow_nnapi_cpu_on_android_10_plus(bool value) {}
inline void NNAPISettings::set_allow_nnapi_cpu_on_android_10_plus(bool value) {}

// optional .tflite.proto.NNAPIExecutionPriority execution_priority = 8;
inline bool NNAPISettings::_internal_has_execution_priority() const {}
inline bool NNAPISettings::has_execution_priority() const {}
inline void NNAPISettings::clear_execution_priority() {}
inline ::tflite::proto::NNAPIExecutionPriority NNAPISettings::_internal_execution_priority() const {}
inline ::tflite::proto::NNAPIExecutionPriority NNAPISettings::execution_priority() const {}
inline void NNAPISettings::_internal_set_execution_priority(::tflite::proto::NNAPIExecutionPriority value) {}
inline void NNAPISettings::set_execution_priority(::tflite::proto::NNAPIExecutionPriority value) {}

// optional bool allow_dynamic_dimensions = 9;
inline bool NNAPISettings::_internal_has_allow_dynamic_dimensions() const {}
inline bool NNAPISettings::has_allow_dynamic_dimensions() const {}
inline void NNAPISettings::clear_allow_dynamic_dimensions() {}
inline bool NNAPISettings::_internal_allow_dynamic_dimensions() const {}
inline bool NNAPISettings::allow_dynamic_dimensions() const {}
inline void NNAPISettings::_internal_set_allow_dynamic_dimensions(bool value) {}
inline void NNAPISettings::set_allow_dynamic_dimensions(bool value) {}

// optional bool allow_fp16_precision_for_fp32 = 10;
inline bool NNAPISettings::_internal_has_allow_fp16_precision_for_fp32() const {}
inline bool NNAPISettings::has_allow_fp16_precision_for_fp32() const {}
inline void NNAPISettings::clear_allow_fp16_precision_for_fp32() {}
inline bool NNAPISettings::_internal_allow_fp16_precision_for_fp32() const {}
inline bool NNAPISettings::allow_fp16_precision_for_fp32() const {}
inline void NNAPISettings::_internal_set_allow_fp16_precision_for_fp32(bool value) {}
inline void NNAPISettings::set_allow_fp16_precision_for_fp32(bool value) {}

// optional bool use_burst_computation = 11;
inline bool NNAPISettings::_internal_has_use_burst_computation() const {}
inline bool NNAPISettings::has_use_burst_computation() const {}
inline void NNAPISettings::clear_use_burst_computation() {}
inline bool NNAPISettings::_internal_use_burst_computation() const {}
inline bool NNAPISettings::use_burst_computation() const {}
inline void NNAPISettings::_internal_set_use_burst_computation(bool value) {}
inline void NNAPISettings::set_use_burst_computation(bool value) {}

// optional int64 support_library_handle = 12;
inline bool NNAPISettings::_internal_has_support_library_handle() const {}
inline bool NNAPISettings::has_support_library_handle() const {}
inline void NNAPISettings::clear_support_library_handle() {}
inline int64_t NNAPISettings::_internal_support_library_handle() const {}
inline int64_t NNAPISettings::support_library_handle() const {}
inline void NNAPISettings::_internal_set_support_library_handle(int64_t value) {}
inline void NNAPISettings::set_support_library_handle(int64_t value) {}

// -------------------------------------------------------------------

// GPUSettings

// optional bool is_precision_loss_allowed = 1;
inline bool GPUSettings::_internal_has_is_precision_loss_allowed() const {}
inline bool GPUSettings::has_is_precision_loss_allowed() const {}
inline void GPUSettings::clear_is_precision_loss_allowed() {}
inline bool GPUSettings::_internal_is_precision_loss_allowed() const {}
inline bool GPUSettings::is_precision_loss_allowed() const {}
inline void GPUSettings::_internal_set_is_precision_loss_allowed(bool value) {}
inline void GPUSettings::set_is_precision_loss_allowed(bool value) {}

// optional bool enable_quantized_inference = 2 [default = true];
inline bool GPUSettings::_internal_has_enable_quantized_inference() const {}
inline bool GPUSettings::has_enable_quantized_inference() const {}
inline void GPUSettings::clear_enable_quantized_inference() {}
inline bool GPUSettings::_internal_enable_quantized_inference() const {}
inline bool GPUSettings::enable_quantized_inference() const {}
inline void GPUSettings::_internal_set_enable_quantized_inference(bool value) {}
inline void GPUSettings::set_enable_quantized_inference(bool value) {}

// optional .tflite.proto.GPUBackend force_backend = 3;
inline bool GPUSettings::_internal_has_force_backend() const {}
inline bool GPUSettings::has_force_backend() const {}
inline void GPUSettings::clear_force_backend() {}
inline ::tflite::proto::GPUBackend GPUSettings::_internal_force_backend() const {}
inline ::tflite::proto::GPUBackend GPUSettings::force_backend() const {}
inline void GPUSettings::_internal_set_force_backend(::tflite::proto::GPUBackend value) {}
inline void GPUSettings::set_force_backend(::tflite::proto::GPUBackend value) {}

// optional .tflite.proto.GPUInferencePriority inference_priority1 = 4 [default = GPU_PRIORITY_AUTO];
inline bool GPUSettings::_internal_has_inference_priority1() const {}
inline bool GPUSettings::has_inference_priority1() const {}
inline void GPUSettings::clear_inference_priority1() {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::_internal_inference_priority1() const {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::inference_priority1() const {}
inline void GPUSettings::_internal_set_inference_priority1(::tflite::proto::GPUInferencePriority value) {}
inline void GPUSettings::set_inference_priority1(::tflite::proto::GPUInferencePriority value) {}

// optional .tflite.proto.GPUInferencePriority inference_priority2 = 5 [default = GPU_PRIORITY_AUTO];
inline bool GPUSettings::_internal_has_inference_priority2() const {}
inline bool GPUSettings::has_inference_priority2() const {}
inline void GPUSettings::clear_inference_priority2() {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::_internal_inference_priority2() const {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::inference_priority2() const {}
inline void GPUSettings::_internal_set_inference_priority2(::tflite::proto::GPUInferencePriority value) {}
inline void GPUSettings::set_inference_priority2(::tflite::proto::GPUInferencePriority value) {}

// optional .tflite.proto.GPUInferencePriority inference_priority3 = 6 [default = GPU_PRIORITY_AUTO];
inline bool GPUSettings::_internal_has_inference_priority3() const {}
inline bool GPUSettings::has_inference_priority3() const {}
inline void GPUSettings::clear_inference_priority3() {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::_internal_inference_priority3() const {}
inline ::tflite::proto::GPUInferencePriority GPUSettings::inference_priority3() const {}
inline void GPUSettings::_internal_set_inference_priority3(::tflite::proto::GPUInferencePriority value) {}
inline void GPUSettings::set_inference_priority3(::tflite::proto::GPUInferencePriority value) {}

// optional .tflite.proto.GPUInferenceUsage inference_preference = 7;
inline bool GPUSettings::_internal_has_inference_preference() const {}
inline bool GPUSettings::has_inference_preference() const {}
inline void GPUSettings::clear_inference_preference() {}
inline ::tflite::proto::GPUInferenceUsage GPUSettings::_internal_inference_preference() const {}
inline ::tflite::proto::GPUInferenceUsage GPUSettings::inference_preference() const {}
inline void GPUSettings::_internal_set_inference_preference(::tflite::proto::GPUInferenceUsage value) {}
inline void GPUSettings::set_inference_preference(::tflite::proto::GPUInferenceUsage value) {}

// optional string cache_directory = 8;
inline bool GPUSettings::_internal_has_cache_directory() const {}
inline bool GPUSettings::has_cache_directory() const {}
inline void GPUSettings::clear_cache_directory() {}
inline const std::string& GPUSettings::cache_directory() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GPUSettings::set_cache_directory(ArgT0&& arg0, ArgT... args) {}
inline std::string* GPUSettings::mutable_cache_directory() {}
inline const std::string& GPUSettings::_internal_cache_directory() const {}
inline void GPUSettings::_internal_set_cache_directory(const std::string& value) {}
inline std::string* GPUSettings::_internal_mutable_cache_directory() {}
inline std::string* GPUSettings::release_cache_directory() {}
inline void GPUSettings::set_allocated_cache_directory(std::string* cache_directory) {}

// optional string model_token = 9;
inline bool GPUSettings::_internal_has_model_token() const {}
inline bool GPUSettings::has_model_token() const {}
inline void GPUSettings::clear_model_token() {}
inline const std::string& GPUSettings::model_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GPUSettings::set_model_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* GPUSettings::mutable_model_token() {}
inline const std::string& GPUSettings::_internal_model_token() const {}
inline void GPUSettings::_internal_set_model_token(const std::string& value) {}
inline std::string* GPUSettings::_internal_mutable_model_token() {}
inline std::string* GPUSettings::release_model_token() {}
inline void GPUSettings::set_allocated_model_token(std::string* model_token) {}

// -------------------------------------------------------------------

// HexagonSettings

// optional int32 debug_level = 1;
inline bool HexagonSettings::_internal_has_debug_level() const {}
inline bool HexagonSettings::has_debug_level() const {}
inline void HexagonSettings::clear_debug_level() {}
inline int32_t HexagonSettings::_internal_debug_level() const {}
inline int32_t HexagonSettings::debug_level() const {}
inline void HexagonSettings::_internal_set_debug_level(int32_t value) {}
inline void HexagonSettings::set_debug_level(int32_t value) {}

// optional int32 powersave_level = 2;
inline bool HexagonSettings::_internal_has_powersave_level() const {}
inline bool HexagonSettings::has_powersave_level() const {}
inline void HexagonSettings::clear_powersave_level() {}
inline int32_t HexagonSettings::_internal_powersave_level() const {}
inline int32_t HexagonSettings::powersave_level() const {}
inline void HexagonSettings::_internal_set_powersave_level(int32_t value) {}
inline void HexagonSettings::set_powersave_level(int32_t value) {}

// optional bool print_graph_profile = 3;
inline bool HexagonSettings::_internal_has_print_graph_profile() const {}
inline bool HexagonSettings::has_print_graph_profile() const {}
inline void HexagonSettings::clear_print_graph_profile() {}
inline bool HexagonSettings::_internal_print_graph_profile() const {}
inline bool HexagonSettings::print_graph_profile() const {}
inline void HexagonSettings::_internal_set_print_graph_profile(bool value) {}
inline void HexagonSettings::set_print_graph_profile(bool value) {}

// optional bool print_graph_debug = 4;
inline bool HexagonSettings::_internal_has_print_graph_debug() const {}
inline bool HexagonSettings::has_print_graph_debug() const {}
inline void HexagonSettings::clear_print_graph_debug() {}
inline bool HexagonSettings::_internal_print_graph_debug() const {}
inline bool HexagonSettings::print_graph_debug() const {}
inline void HexagonSettings::_internal_set_print_graph_debug(bool value) {}
inline void HexagonSettings::set_print_graph_debug(bool value) {}

// -------------------------------------------------------------------

// XNNPackSettings

// optional int32 num_threads = 1;
inline bool XNNPackSettings::_internal_has_num_threads() const {}
inline bool XNNPackSettings::has_num_threads() const {}
inline void XNNPackSettings::clear_num_threads() {}
inline int32_t XNNPackSettings::_internal_num_threads() const {}
inline int32_t XNNPackSettings::num_threads() const {}
inline void XNNPackSettings::_internal_set_num_threads(int32_t value) {}
inline void XNNPackSettings::set_num_threads(int32_t value) {}

// optional .tflite.proto.XNNPackFlags flags = 2 [default = TFLITE_XNNPACK_DELEGATE_NO_FLAGS];
inline bool XNNPackSettings::_internal_has_flags() const {}
inline bool XNNPackSettings::has_flags() const {}
inline void XNNPackSettings::clear_flags() {}
inline ::tflite::proto::XNNPackFlags XNNPackSettings::_internal_flags() const {}
inline ::tflite::proto::XNNPackFlags XNNPackSettings::flags() const {}
inline void XNNPackSettings::_internal_set_flags(::tflite::proto::XNNPackFlags value) {}
inline void XNNPackSettings::set_flags(::tflite::proto::XNNPackFlags value) {}

// optional string weight_cache_file_path = 3;
inline bool XNNPackSettings::_internal_has_weight_cache_file_path() const {}
inline bool XNNPackSettings::has_weight_cache_file_path() const {}
inline void XNNPackSettings::clear_weight_cache_file_path() {}
inline const std::string& XNNPackSettings::weight_cache_file_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void XNNPackSettings::set_weight_cache_file_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* XNNPackSettings::mutable_weight_cache_file_path() {}
inline const std::string& XNNPackSettings::_internal_weight_cache_file_path() const {}
inline void XNNPackSettings::_internal_set_weight_cache_file_path(const std::string& value) {}
inline std::string* XNNPackSettings::_internal_mutable_weight_cache_file_path() {}
inline std::string* XNNPackSettings::release_weight_cache_file_path() {}
inline void XNNPackSettings::set_allocated_weight_cache_file_path(std::string* weight_cache_file_path) {}

// -------------------------------------------------------------------

// CoreMLSettings

// optional .tflite.proto.CoreMLSettings.EnabledDevices enabled_devices = 1;
inline bool CoreMLSettings::_internal_has_enabled_devices() const {}
inline bool CoreMLSettings::has_enabled_devices() const {}
inline void CoreMLSettings::clear_enabled_devices() {}
inline ::tflite::proto::CoreMLSettings_EnabledDevices CoreMLSettings::_internal_enabled_devices() const {}
inline ::tflite::proto::CoreMLSettings_EnabledDevices CoreMLSettings::enabled_devices() const {}
inline void CoreMLSettings::_internal_set_enabled_devices(::tflite::proto::CoreMLSettings_EnabledDevices value) {}
inline void CoreMLSettings::set_enabled_devices(::tflite::proto::CoreMLSettings_EnabledDevices value) {}

// optional int32 coreml_version = 2;
inline bool CoreMLSettings::_internal_has_coreml_version() const {}
inline bool CoreMLSettings::has_coreml_version() const {}
inline void CoreMLSettings::clear_coreml_version() {}
inline int32_t CoreMLSettings::_internal_coreml_version() const {}
inline int32_t CoreMLSettings::coreml_version() const {}
inline void CoreMLSettings::_internal_set_coreml_version(int32_t value) {}
inline void CoreMLSettings::set_coreml_version(int32_t value) {}

// optional int32 max_delegated_partitions = 3 [default = 0];
inline bool CoreMLSettings::_internal_has_max_delegated_partitions() const {}
inline bool CoreMLSettings::has_max_delegated_partitions() const {}
inline void CoreMLSettings::clear_max_delegated_partitions() {}
inline int32_t CoreMLSettings::_internal_max_delegated_partitions() const {}
inline int32_t CoreMLSettings::max_delegated_partitions() const {}
inline void CoreMLSettings::_internal_set_max_delegated_partitions(int32_t value) {}
inline void CoreMLSettings::set_max_delegated_partitions(int32_t value) {}

// optional int32 min_nodes_per_partition = 4 [default = 2];
inline bool CoreMLSettings::_internal_has_min_nodes_per_partition() const {}
inline bool CoreMLSettings::has_min_nodes_per_partition() const {}
inline void CoreMLSettings::clear_min_nodes_per_partition() {}
inline int32_t CoreMLSettings::_internal_min_nodes_per_partition() const {}
inline int32_t CoreMLSettings::min_nodes_per_partition() const {}
inline void CoreMLSettings::_internal_set_min_nodes_per_partition(int32_t value) {}
inline void CoreMLSettings::set_min_nodes_per_partition(int32_t value) {}

// -------------------------------------------------------------------

// StableDelegateLoaderSettings

// optional string delegate_path = 1;
inline bool StableDelegateLoaderSettings::_internal_has_delegate_path() const {}
inline bool StableDelegateLoaderSettings::has_delegate_path() const {}
inline void StableDelegateLoaderSettings::clear_delegate_path() {}
inline const std::string& StableDelegateLoaderSettings::delegate_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void StableDelegateLoaderSettings::set_delegate_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* StableDelegateLoaderSettings::mutable_delegate_path() {}
inline const std::string& StableDelegateLoaderSettings::_internal_delegate_path() const {}
inline void StableDelegateLoaderSettings::_internal_set_delegate_path(const std::string& value) {}
inline std::string* StableDelegateLoaderSettings::_internal_mutable_delegate_path() {}
inline std::string* StableDelegateLoaderSettings::release_delegate_path() {}
inline void StableDelegateLoaderSettings::set_allocated_delegate_path(std::string* delegate_path) {}

// optional string delegate_name = 2;
inline bool StableDelegateLoaderSettings::_internal_has_delegate_name() const {}
inline bool StableDelegateLoaderSettings::has_delegate_name() const {}
inline void StableDelegateLoaderSettings::clear_delegate_name() {}
inline const std::string& StableDelegateLoaderSettings::delegate_name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void StableDelegateLoaderSettings::set_delegate_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* StableDelegateLoaderSettings::mutable_delegate_name() {}
inline const std::string& StableDelegateLoaderSettings::_internal_delegate_name() const {}
inline void StableDelegateLoaderSettings::_internal_set_delegate_name(const std::string& value) {}
inline std::string* StableDelegateLoaderSettings::_internal_mutable_delegate_name() {}
inline std::string* StableDelegateLoaderSettings::release_delegate_name() {}
inline void StableDelegateLoaderSettings::set_allocated_delegate_name(std::string* delegate_name) {}

// -------------------------------------------------------------------

// CompilationCachingSettings

// optional string cache_dir = 1;
inline bool CompilationCachingSettings::_internal_has_cache_dir() const {}
inline bool CompilationCachingSettings::has_cache_dir() const {}
inline void CompilationCachingSettings::clear_cache_dir() {}
inline const std::string& CompilationCachingSettings::cache_dir() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CompilationCachingSettings::set_cache_dir(ArgT0&& arg0, ArgT... args) {}
inline std::string* CompilationCachingSettings::mutable_cache_dir() {}
inline const std::string& CompilationCachingSettings::_internal_cache_dir() const {}
inline void CompilationCachingSettings::_internal_set_cache_dir(const std::string& value) {}
inline std::string* CompilationCachingSettings::_internal_mutable_cache_dir() {}
inline std::string* CompilationCachingSettings::release_cache_dir() {}
inline void CompilationCachingSettings::set_allocated_cache_dir(std::string* cache_dir) {}

// optional string model_token = 2;
inline bool CompilationCachingSettings::_internal_has_model_token() const {}
inline bool CompilationCachingSettings::has_model_token() const {}
inline void CompilationCachingSettings::clear_model_token() {}
inline const std::string& CompilationCachingSettings::model_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CompilationCachingSettings::set_model_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* CompilationCachingSettings::mutable_model_token() {}
inline const std::string& CompilationCachingSettings::_internal_model_token() const {}
inline void CompilationCachingSettings::_internal_set_model_token(const std::string& value) {}
inline std::string* CompilationCachingSettings::_internal_mutable_model_token() {}
inline std::string* CompilationCachingSettings::release_model_token() {}
inline void CompilationCachingSettings::set_allocated_model_token(std::string* model_token) {}

// -------------------------------------------------------------------

// EdgeTpuDeviceSpec

// optional .tflite.proto.EdgeTpuDeviceSpec.PlatformType platform_type = 1;
inline bool EdgeTpuDeviceSpec::_internal_has_platform_type() const {}
inline bool EdgeTpuDeviceSpec::has_platform_type() const {}
inline void EdgeTpuDeviceSpec::clear_platform_type() {}
inline ::tflite::proto::EdgeTpuDeviceSpec_PlatformType EdgeTpuDeviceSpec::_internal_platform_type() const {}
inline ::tflite::proto::EdgeTpuDeviceSpec_PlatformType EdgeTpuDeviceSpec::platform_type() const {}
inline void EdgeTpuDeviceSpec::_internal_set_platform_type(::tflite::proto::EdgeTpuDeviceSpec_PlatformType value) {}
inline void EdgeTpuDeviceSpec::set_platform_type(::tflite::proto::EdgeTpuDeviceSpec_PlatformType value) {}

// optional int32 num_chips = 2;
inline bool EdgeTpuDeviceSpec::_internal_has_num_chips() const {}
inline bool EdgeTpuDeviceSpec::has_num_chips() const {}
inline void EdgeTpuDeviceSpec::clear_num_chips() {}
inline int32_t EdgeTpuDeviceSpec::_internal_num_chips() const {}
inline int32_t EdgeTpuDeviceSpec::num_chips() const {}
inline void EdgeTpuDeviceSpec::_internal_set_num_chips(int32_t value) {}
inline void EdgeTpuDeviceSpec::set_num_chips(int32_t value) {}

// repeated string device_paths = 3;
inline int EdgeTpuDeviceSpec::_internal_device_paths_size() const {}
inline int EdgeTpuDeviceSpec::device_paths_size() const {}
inline void EdgeTpuDeviceSpec::clear_device_paths() {}
inline std::string* EdgeTpuDeviceSpec::add_device_paths() {}
inline const std::string& EdgeTpuDeviceSpec::_internal_device_paths(int index) const {}
inline const std::string& EdgeTpuDeviceSpec::device_paths(int index) const {}
inline std::string* EdgeTpuDeviceSpec::mutable_device_paths(int index) {}
inline void EdgeTpuDeviceSpec::set_device_paths(int index, const std::string& value) {}
inline void EdgeTpuDeviceSpec::set_device_paths(int index, std::string&& value) {}
inline void EdgeTpuDeviceSpec::set_device_paths(int index, const char* value) {}
inline void EdgeTpuDeviceSpec::set_device_paths(int index, const char* value, size_t size) {}
inline std::string* EdgeTpuDeviceSpec::_internal_add_device_paths() {}
inline void EdgeTpuDeviceSpec::add_device_paths(const std::string& value) {}
inline void EdgeTpuDeviceSpec::add_device_paths(std::string&& value) {}
inline void EdgeTpuDeviceSpec::add_device_paths(const char* value) {}
inline void EdgeTpuDeviceSpec::add_device_paths(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
EdgeTpuDeviceSpec::device_paths() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
EdgeTpuDeviceSpec::mutable_device_paths() {}

// optional int32 chip_family = 4;
inline bool EdgeTpuDeviceSpec::_internal_has_chip_family() const {}
inline bool EdgeTpuDeviceSpec::has_chip_family() const {}
inline void EdgeTpuDeviceSpec::clear_chip_family() {}
inline int32_t EdgeTpuDeviceSpec::_internal_chip_family() const {}
inline int32_t EdgeTpuDeviceSpec::chip_family() const {}
inline void EdgeTpuDeviceSpec::_internal_set_chip_family(int32_t value) {}
inline void EdgeTpuDeviceSpec::set_chip_family(int32_t value) {}

// -------------------------------------------------------------------

// EdgeTpuInactivePowerConfig

// optional .tflite.proto.EdgeTpuPowerState inactive_power_state = 1;
inline bool EdgeTpuInactivePowerConfig::_internal_has_inactive_power_state() const {}
inline bool EdgeTpuInactivePowerConfig::has_inactive_power_state() const {}
inline void EdgeTpuInactivePowerConfig::clear_inactive_power_state() {}
inline ::tflite::proto::EdgeTpuPowerState EdgeTpuInactivePowerConfig::_internal_inactive_power_state() const {}
inline ::tflite::proto::EdgeTpuPowerState EdgeTpuInactivePowerConfig::inactive_power_state() const {}
inline void EdgeTpuInactivePowerConfig::_internal_set_inactive_power_state(::tflite::proto::EdgeTpuPowerState value) {}
inline void EdgeTpuInactivePowerConfig::set_inactive_power_state(::tflite::proto::EdgeTpuPowerState value) {}

// optional int64 inactive_timeout_us = 2;
inline bool EdgeTpuInactivePowerConfig::_internal_has_inactive_timeout_us() const {}
inline bool EdgeTpuInactivePowerConfig::has_inactive_timeout_us() const {}
inline void EdgeTpuInactivePowerConfig::clear_inactive_timeout_us() {}
inline int64_t EdgeTpuInactivePowerConfig::_internal_inactive_timeout_us() const {}
inline int64_t EdgeTpuInactivePowerConfig::inactive_timeout_us() const {}
inline void EdgeTpuInactivePowerConfig::_internal_set_inactive_timeout_us(int64_t value) {}
inline void EdgeTpuInactivePowerConfig::set_inactive_timeout_us(int64_t value) {}

// -------------------------------------------------------------------

// EdgeTpuSettings

// optional .tflite.proto.EdgeTpuPowerState inference_power_state = 1;
inline bool EdgeTpuSettings::_internal_has_inference_power_state() const {}
inline bool EdgeTpuSettings::has_inference_power_state() const {}
inline void EdgeTpuSettings::clear_inference_power_state() {}
inline ::tflite::proto::EdgeTpuPowerState EdgeTpuSettings::_internal_inference_power_state() const {}
inline ::tflite::proto::EdgeTpuPowerState EdgeTpuSettings::inference_power_state() const {}
inline void EdgeTpuSettings::_internal_set_inference_power_state(::tflite::proto::EdgeTpuPowerState value) {}
inline void EdgeTpuSettings::set_inference_power_state(::tflite::proto::EdgeTpuPowerState value) {}

// repeated .tflite.proto.EdgeTpuInactivePowerConfig inactive_power_configs = 2;
inline int EdgeTpuSettings::_internal_inactive_power_configs_size() const {}
inline int EdgeTpuSettings::inactive_power_configs_size() const {}
inline void EdgeTpuSettings::clear_inactive_power_configs() {}
inline ::tflite::proto::EdgeTpuInactivePowerConfig* EdgeTpuSettings::mutable_inactive_power_configs(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::EdgeTpuInactivePowerConfig >*
EdgeTpuSettings::mutable_inactive_power_configs() {}
inline const ::tflite::proto::EdgeTpuInactivePowerConfig& EdgeTpuSettings::_internal_inactive_power_configs(int index) const {}
inline const ::tflite::proto::EdgeTpuInactivePowerConfig& EdgeTpuSettings::inactive_power_configs(int index) const {}
inline ::tflite::proto::EdgeTpuInactivePowerConfig* EdgeTpuSettings::_internal_add_inactive_power_configs() {}
inline ::tflite::proto::EdgeTpuInactivePowerConfig* EdgeTpuSettings::add_inactive_power_configs() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::EdgeTpuInactivePowerConfig >&
EdgeTpuSettings::inactive_power_configs() const {}

// optional int32 inference_priority = 3 [default = -1];
inline bool EdgeTpuSettings::_internal_has_inference_priority() const {}
inline bool EdgeTpuSettings::has_inference_priority() const {}
inline void EdgeTpuSettings::clear_inference_priority() {}
inline int32_t EdgeTpuSettings::_internal_inference_priority() const {}
inline int32_t EdgeTpuSettings::inference_priority() const {}
inline void EdgeTpuSettings::_internal_set_inference_priority(int32_t value) {}
inline void EdgeTpuSettings::set_inference_priority(int32_t value) {}

// optional .tflite.proto.EdgeTpuDeviceSpec edgetpu_device_spec = 4;
inline bool EdgeTpuSettings::_internal_has_edgetpu_device_spec() const {}
inline bool EdgeTpuSettings::has_edgetpu_device_spec() const {}
inline void EdgeTpuSettings::clear_edgetpu_device_spec() {}
inline const ::tflite::proto::EdgeTpuDeviceSpec& EdgeTpuSettings::_internal_edgetpu_device_spec() const {}
inline const ::tflite::proto::EdgeTpuDeviceSpec& EdgeTpuSettings::edgetpu_device_spec() const {}
inline void EdgeTpuSettings::unsafe_arena_set_allocated_edgetpu_device_spec(
    ::tflite::proto::EdgeTpuDeviceSpec* edgetpu_device_spec) {}
inline ::tflite::proto::EdgeTpuDeviceSpec* EdgeTpuSettings::release_edgetpu_device_spec() {}
inline ::tflite::proto::EdgeTpuDeviceSpec* EdgeTpuSettings::unsafe_arena_release_edgetpu_device_spec() {}
inline ::tflite::proto::EdgeTpuDeviceSpec* EdgeTpuSettings::_internal_mutable_edgetpu_device_spec() {}
inline ::tflite::proto::EdgeTpuDeviceSpec* EdgeTpuSettings::mutable_edgetpu_device_spec() {}
inline void EdgeTpuSettings::set_allocated_edgetpu_device_spec(::tflite::proto::EdgeTpuDeviceSpec* edgetpu_device_spec) {}

// optional string model_token = 5;
inline bool EdgeTpuSettings::_internal_has_model_token() const {}
inline bool EdgeTpuSettings::has_model_token() const {}
inline void EdgeTpuSettings::clear_model_token() {}
inline const std::string& EdgeTpuSettings::model_token() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void EdgeTpuSettings::set_model_token(ArgT0&& arg0, ArgT... args) {}
inline std::string* EdgeTpuSettings::mutable_model_token() {}
inline const std::string& EdgeTpuSettings::_internal_model_token() const {}
inline void EdgeTpuSettings::_internal_set_model_token(const std::string& value) {}
inline std::string* EdgeTpuSettings::_internal_mutable_model_token() {}
inline std::string* EdgeTpuSettings::release_model_token() {}
inline void EdgeTpuSettings::set_allocated_model_token(std::string* model_token) {}

// optional .tflite.proto.EdgeTpuSettings.FloatTruncationType float_truncation_type = 6;
inline bool EdgeTpuSettings::_internal_has_float_truncation_type() const {}
inline bool EdgeTpuSettings::has_float_truncation_type() const {}
inline void EdgeTpuSettings::clear_float_truncation_type() {}
inline ::tflite::proto::EdgeTpuSettings_FloatTruncationType EdgeTpuSettings::_internal_float_truncation_type() const {}
inline ::tflite::proto::EdgeTpuSettings_FloatTruncationType EdgeTpuSettings::float_truncation_type() const {}
inline void EdgeTpuSettings::_internal_set_float_truncation_type(::tflite::proto::EdgeTpuSettings_FloatTruncationType value) {}
inline void EdgeTpuSettings::set_float_truncation_type(::tflite::proto::EdgeTpuSettings_FloatTruncationType value) {}

// optional .tflite.proto.EdgeTpuSettings.QosClass qos_class = 7 [default = QOS_UNDEFINED];
inline bool EdgeTpuSettings::_internal_has_qos_class() const {}
inline bool EdgeTpuSettings::has_qos_class() const {}
inline void EdgeTpuSettings::clear_qos_class() {}
inline ::tflite::proto::EdgeTpuSettings_QosClass EdgeTpuSettings::_internal_qos_class() const {}
inline ::tflite::proto::EdgeTpuSettings_QosClass EdgeTpuSettings::qos_class() const {}
inline void EdgeTpuSettings::_internal_set_qos_class(::tflite::proto::EdgeTpuSettings_QosClass value) {}
inline void EdgeTpuSettings::set_qos_class(::tflite::proto::EdgeTpuSettings_QosClass value) {}

// repeated int32 hardware_cluster_ids = 8 [packed = true];
inline int EdgeTpuSettings::_internal_hardware_cluster_ids_size() const {}
inline int EdgeTpuSettings::hardware_cluster_ids_size() const {}
inline void EdgeTpuSettings::clear_hardware_cluster_ids() {}
inline int32_t EdgeTpuSettings::_internal_hardware_cluster_ids(int index) const {}
inline int32_t EdgeTpuSettings::hardware_cluster_ids(int index) const {}
inline void EdgeTpuSettings::set_hardware_cluster_ids(int index, int32_t value) {}
inline void EdgeTpuSettings::_internal_add_hardware_cluster_ids(int32_t value) {}
inline void EdgeTpuSettings::add_hardware_cluster_ids(int32_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
EdgeTpuSettings::_internal_hardware_cluster_ids() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >&
EdgeTpuSettings::hardware_cluster_ids() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
EdgeTpuSettings::_internal_mutable_hardware_cluster_ids() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int32_t >*
EdgeTpuSettings::mutable_hardware_cluster_ids() {}

// optional string public_model_id = 9;
inline bool EdgeTpuSettings::_internal_has_public_model_id() const {}
inline bool EdgeTpuSettings::has_public_model_id() const {}
inline void EdgeTpuSettings::clear_public_model_id() {}
inline const std::string& EdgeTpuSettings::public_model_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void EdgeTpuSettings::set_public_model_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* EdgeTpuSettings::mutable_public_model_id() {}
inline const std::string& EdgeTpuSettings::_internal_public_model_id() const {}
inline void EdgeTpuSettings::_internal_set_public_model_id(const std::string& value) {}
inline std::string* EdgeTpuSettings::_internal_mutable_public_model_id() {}
inline std::string* EdgeTpuSettings::release_public_model_id() {}
inline void EdgeTpuSettings::set_allocated_public_model_id(std::string* public_model_id) {}

// optional .tflite.proto.EdgeTpuSettings.UseLayerIrTgcBackend use_layer_ir_tgc_backend = 10 [default = USE_LAYER_IR_TGC_BACKEND_UNSPECIFIED];
inline bool EdgeTpuSettings::_internal_has_use_layer_ir_tgc_backend() const {}
inline bool EdgeTpuSettings::has_use_layer_ir_tgc_backend() const {}
inline void EdgeTpuSettings::clear_use_layer_ir_tgc_backend() {}
inline ::tflite::proto::EdgeTpuSettings_UseLayerIrTgcBackend EdgeTpuSettings::_internal_use_layer_ir_tgc_backend() const {}
inline ::tflite::proto::EdgeTpuSettings_UseLayerIrTgcBackend EdgeTpuSettings::use_layer_ir_tgc_backend() const {}
inline void EdgeTpuSettings::_internal_set_use_layer_ir_tgc_backend(::tflite::proto::EdgeTpuSettings_UseLayerIrTgcBackend value) {}
inline void EdgeTpuSettings::set_use_layer_ir_tgc_backend(::tflite::proto::EdgeTpuSettings_UseLayerIrTgcBackend value) {}

// -------------------------------------------------------------------

// GoogleEdgeTpuSettings

// optional int32 log_verbosity = 1 [default = -1];
inline bool GoogleEdgeTpuSettings::_internal_has_log_verbosity() const {}
inline bool GoogleEdgeTpuSettings::has_log_verbosity() const {}
inline void GoogleEdgeTpuSettings::clear_log_verbosity() {}
inline int32_t GoogleEdgeTpuSettings::_internal_log_verbosity() const {}
inline int32_t GoogleEdgeTpuSettings::log_verbosity() const {}
inline void GoogleEdgeTpuSettings::_internal_set_log_verbosity(int32_t value) {}
inline void GoogleEdgeTpuSettings::set_log_verbosity(int32_t value) {}

// optional bool enable_tracing = 2 [default = false];
inline bool GoogleEdgeTpuSettings::_internal_has_enable_tracing() const {}
inline bool GoogleEdgeTpuSettings::has_enable_tracing() const {}
inline void GoogleEdgeTpuSettings::clear_enable_tracing() {}
inline bool GoogleEdgeTpuSettings::_internal_enable_tracing() const {}
inline bool GoogleEdgeTpuSettings::enable_tracing() const {}
inline void GoogleEdgeTpuSettings::_internal_set_enable_tracing(bool value) {}
inline void GoogleEdgeTpuSettings::set_enable_tracing(bool value) {}

// optional .tflite.proto.GoogleEdgeTpuSettings.Priority priority = 3;
inline bool GoogleEdgeTpuSettings::_internal_has_priority() const {}
inline bool GoogleEdgeTpuSettings::has_priority() const {}
inline void GoogleEdgeTpuSettings::clear_priority() {}
inline ::tflite::proto::GoogleEdgeTpuSettings_Priority GoogleEdgeTpuSettings::_internal_priority() const {}
inline ::tflite::proto::GoogleEdgeTpuSettings_Priority GoogleEdgeTpuSettings::priority() const {}
inline void GoogleEdgeTpuSettings::_internal_set_priority(::tflite::proto::GoogleEdgeTpuSettings_Priority value) {}
inline void GoogleEdgeTpuSettings::set_priority(::tflite::proto::GoogleEdgeTpuSettings_Priority value) {}

// optional bytes extension_data = 4;
inline bool GoogleEdgeTpuSettings::_internal_has_extension_data() const {}
inline bool GoogleEdgeTpuSettings::has_extension_data() const {}
inline void GoogleEdgeTpuSettings::clear_extension_data() {}
inline const std::string& GoogleEdgeTpuSettings::extension_data() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GoogleEdgeTpuSettings::set_extension_data(ArgT0&& arg0, ArgT... args) {}
inline std::string* GoogleEdgeTpuSettings::mutable_extension_data() {}
inline const std::string& GoogleEdgeTpuSettings::_internal_extension_data() const {}
inline void GoogleEdgeTpuSettings::_internal_set_extension_data(const std::string& value) {}
inline std::string* GoogleEdgeTpuSettings::_internal_mutable_extension_data() {}
inline std::string* GoogleEdgeTpuSettings::release_extension_data() {}
inline void GoogleEdgeTpuSettings::set_allocated_extension_data(std::string* extension_data) {}

// optional string model_identifier = 5 [default = ""];
inline bool GoogleEdgeTpuSettings::_internal_has_model_identifier() const {}
inline bool GoogleEdgeTpuSettings::has_model_identifier() const {}
inline void GoogleEdgeTpuSettings::clear_model_identifier() {}
inline const std::string& GoogleEdgeTpuSettings::model_identifier() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void GoogleEdgeTpuSettings::set_model_identifier(ArgT0&& arg0, ArgT... args) {}
inline std::string* GoogleEdgeTpuSettings::mutable_model_identifier() {}
inline const std::string& GoogleEdgeTpuSettings::_internal_model_identifier() const {}
inline void GoogleEdgeTpuSettings::_internal_set_model_identifier(const std::string& value) {}
inline std::string* GoogleEdgeTpuSettings::_internal_mutable_model_identifier() {}
inline std::string* GoogleEdgeTpuSettings::release_model_identifier() {}
inline void GoogleEdgeTpuSettings::set_allocated_model_identifier(std::string* model_identifier) {}

// optional bool use_async_api = 6 [default = false];
inline bool GoogleEdgeTpuSettings::_internal_has_use_async_api() const {}
inline bool GoogleEdgeTpuSettings::has_use_async_api() const {}
inline void GoogleEdgeTpuSettings::clear_use_async_api() {}
inline bool GoogleEdgeTpuSettings::_internal_use_async_api() const {}
inline bool GoogleEdgeTpuSettings::use_async_api() const {}
inline void GoogleEdgeTpuSettings::_internal_set_use_async_api(bool value) {}
inline void GoogleEdgeTpuSettings::set_use_async_api(bool value) {}

// optional bool delegate_should_manage_cache_for_inputs = 7 [default = true];
inline bool GoogleEdgeTpuSettings::_internal_has_delegate_should_manage_cache_for_inputs() const {}
inline bool GoogleEdgeTpuSettings::has_delegate_should_manage_cache_for_inputs() const {}
inline void GoogleEdgeTpuSettings::clear_delegate_should_manage_cache_for_inputs() {}
inline bool GoogleEdgeTpuSettings::_internal_delegate_should_manage_cache_for_inputs() const {}
inline bool GoogleEdgeTpuSettings::delegate_should_manage_cache_for_inputs() const {}
inline void GoogleEdgeTpuSettings::_internal_set_delegate_should_manage_cache_for_inputs(bool value) {}
inline void GoogleEdgeTpuSettings::set_delegate_should_manage_cache_for_inputs(bool value) {}

// optional bool delegate_should_manage_cache_for_outputs = 8 [default = true];
inline bool GoogleEdgeTpuSettings::_internal_has_delegate_should_manage_cache_for_outputs() const {}
inline bool GoogleEdgeTpuSettings::has_delegate_should_manage_cache_for_outputs() const {}
inline void GoogleEdgeTpuSettings::clear_delegate_should_manage_cache_for_outputs() {}
inline bool GoogleEdgeTpuSettings::_internal_delegate_should_manage_cache_for_outputs() const {}
inline bool GoogleEdgeTpuSettings::delegate_should_manage_cache_for_outputs() const {}
inline void GoogleEdgeTpuSettings::_internal_set_delegate_should_manage_cache_for_outputs(bool value) {}
inline void GoogleEdgeTpuSettings::set_delegate_should_manage_cache_for_outputs(bool value) {}

// optional .tflite.proto.GoogleEdgeTpuSettings.TriState prefer_cache_coherency_for_inputs = 9;
inline bool GoogleEdgeTpuSettings::_internal_has_prefer_cache_coherency_for_inputs() const {}
inline bool GoogleEdgeTpuSettings::has_prefer_cache_coherency_for_inputs() const {}
inline void GoogleEdgeTpuSettings::clear_prefer_cache_coherency_for_inputs() {}
inline ::tflite::proto::GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings::_internal_prefer_cache_coherency_for_inputs() const {}
inline ::tflite::proto::GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings::prefer_cache_coherency_for_inputs() const {}
inline void GoogleEdgeTpuSettings::_internal_set_prefer_cache_coherency_for_inputs(::tflite::proto::GoogleEdgeTpuSettings_TriState value) {}
inline void GoogleEdgeTpuSettings::set_prefer_cache_coherency_for_inputs(::tflite::proto::GoogleEdgeTpuSettings_TriState value) {}

// optional .tflite.proto.GoogleEdgeTpuSettings.TriState prefer_cache_coherency_for_outputs = 10;
inline bool GoogleEdgeTpuSettings::_internal_has_prefer_cache_coherency_for_outputs() const {}
inline bool GoogleEdgeTpuSettings::has_prefer_cache_coherency_for_outputs() const {}
inline void GoogleEdgeTpuSettings::clear_prefer_cache_coherency_for_outputs() {}
inline ::tflite::proto::GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings::_internal_prefer_cache_coherency_for_outputs() const {}
inline ::tflite::proto::GoogleEdgeTpuSettings_TriState GoogleEdgeTpuSettings::prefer_cache_coherency_for_outputs() const {}
inline void GoogleEdgeTpuSettings::_internal_set_prefer_cache_coherency_for_outputs(::tflite::proto::GoogleEdgeTpuSettings_TriState value) {}
inline void GoogleEdgeTpuSettings::set_prefer_cache_coherency_for_outputs(::tflite::proto::GoogleEdgeTpuSettings_TriState value) {}

// optional bool allow_fp16_precision_for_fp32 = 11 [default = false];
inline bool GoogleEdgeTpuSettings::_internal_has_allow_fp16_precision_for_fp32() const {}
inline bool GoogleEdgeTpuSettings::has_allow_fp16_precision_for_fp32() const {}
inline void GoogleEdgeTpuSettings::clear_allow_fp16_precision_for_fp32() {}
inline bool GoogleEdgeTpuSettings::_internal_allow_fp16_precision_for_fp32() const {}
inline bool GoogleEdgeTpuSettings::allow_fp16_precision_for_fp32() const {}
inline void GoogleEdgeTpuSettings::_internal_set_allow_fp16_precision_for_fp32(bool value) {}
inline void GoogleEdgeTpuSettings::set_allow_fp16_precision_for_fp32(bool value) {}

// -------------------------------------------------------------------

// CoralSettings

// optional string device = 1;
inline bool CoralSettings::_internal_has_device() const {}
inline bool CoralSettings::has_device() const {}
inline void CoralSettings::clear_device() {}
inline const std::string& CoralSettings::device() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void CoralSettings::set_device(ArgT0&& arg0, ArgT... args) {}
inline std::string* CoralSettings::mutable_device() {}
inline const std::string& CoralSettings::_internal_device() const {}
inline void CoralSettings::_internal_set_device(const std::string& value) {}
inline std::string* CoralSettings::_internal_mutable_device() {}
inline std::string* CoralSettings::release_device() {}
inline void CoralSettings::set_allocated_device(std::string* device) {}

// optional .tflite.proto.CoralSettings.Performance performance = 2 [default = MAXIMUM];
inline bool CoralSettings::_internal_has_performance() const {}
inline bool CoralSettings::has_performance() const {}
inline void CoralSettings::clear_performance() {}
inline ::tflite::proto::CoralSettings_Performance CoralSettings::_internal_performance() const {}
inline ::tflite::proto::CoralSettings_Performance CoralSettings::performance() const {}
inline void CoralSettings::_internal_set_performance(::tflite::proto::CoralSettings_Performance value) {}
inline void CoralSettings::set_performance(::tflite::proto::CoralSettings_Performance value) {}

// optional bool usb_always_dfu = 3;
inline bool CoralSettings::_internal_has_usb_always_dfu() const {}
inline bool CoralSettings::has_usb_always_dfu() const {}
inline void CoralSettings::clear_usb_always_dfu() {}
inline bool CoralSettings::_internal_usb_always_dfu() const {}
inline bool CoralSettings::usb_always_dfu() const {}
inline void CoralSettings::_internal_set_usb_always_dfu(bool value) {}
inline void CoralSettings::set_usb_always_dfu(bool value) {}

// optional int32 usb_max_bulk_in_queue_length = 4;
inline bool CoralSettings::_internal_has_usb_max_bulk_in_queue_length() const {}
inline bool CoralSettings::has_usb_max_bulk_in_queue_length() const {}
inline void CoralSettings::clear_usb_max_bulk_in_queue_length() {}
inline int32_t CoralSettings::_internal_usb_max_bulk_in_queue_length() const {}
inline int32_t CoralSettings::usb_max_bulk_in_queue_length() const {}
inline void CoralSettings::_internal_set_usb_max_bulk_in_queue_length(int32_t value) {}
inline void CoralSettings::set_usb_max_bulk_in_queue_length(int32_t value) {}

// -------------------------------------------------------------------

// CPUSettings

// optional int32 num_threads = 1 [default = -1];
inline bool CPUSettings::_internal_has_num_threads() const {}
inline bool CPUSettings::has_num_threads() const {}
inline void CPUSettings::clear_num_threads() {}
inline int32_t CPUSettings::_internal_num_threads() const {}
inline int32_t CPUSettings::num_threads() const {}
inline void CPUSettings::_internal_set_num_threads(int32_t value) {}
inline void CPUSettings::set_num_threads(int32_t value) {}

// -------------------------------------------------------------------

// ArmNNSettings

// optional string backends = 1;
inline bool ArmNNSettings::_internal_has_backends() const {}
inline bool ArmNNSettings::has_backends() const {}
inline void ArmNNSettings::clear_backends() {}
inline const std::string& ArmNNSettings::backends() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ArmNNSettings::set_backends(ArgT0&& arg0, ArgT... args) {}
inline std::string* ArmNNSettings::mutable_backends() {}
inline const std::string& ArmNNSettings::_internal_backends() const {}
inline void ArmNNSettings::_internal_set_backends(const std::string& value) {}
inline std::string* ArmNNSettings::_internal_mutable_backends() {}
inline std::string* ArmNNSettings::release_backends() {}
inline void ArmNNSettings::set_allocated_backends(std::string* backends) {}

// optional bool fastmath = 2;
inline bool ArmNNSettings::_internal_has_fastmath() const {}
inline bool ArmNNSettings::has_fastmath() const {}
inline void ArmNNSettings::clear_fastmath() {}
inline bool ArmNNSettings::_internal_fastmath() const {}
inline bool ArmNNSettings::fastmath() const {}
inline void ArmNNSettings::_internal_set_fastmath(bool value) {}
inline void ArmNNSettings::set_fastmath(bool value) {}

// optional string additional_parameters = 3;
inline bool ArmNNSettings::_internal_has_additional_parameters() const {}
inline bool ArmNNSettings::has_additional_parameters() const {}
inline void ArmNNSettings::clear_additional_parameters() {}
inline const std::string& ArmNNSettings::additional_parameters() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ArmNNSettings::set_additional_parameters(ArgT0&& arg0, ArgT... args) {}
inline std::string* ArmNNSettings::mutable_additional_parameters() {}
inline const std::string& ArmNNSettings::_internal_additional_parameters() const {}
inline void ArmNNSettings::_internal_set_additional_parameters(const std::string& value) {}
inline std::string* ArmNNSettings::_internal_mutable_additional_parameters() {}
inline std::string* ArmNNSettings::release_additional_parameters() {}
inline void ArmNNSettings::set_allocated_additional_parameters(std::string* additional_parameters) {}

// -------------------------------------------------------------------

// MtkNeuronSettings

// optional .tflite.proto.MtkNeuronSettings.ExecutionPreference execution_preference = 1;
inline bool MtkNeuronSettings::_internal_has_execution_preference() const {}
inline bool MtkNeuronSettings::has_execution_preference() const {}
inline void MtkNeuronSettings::clear_execution_preference() {}
inline ::tflite::proto::MtkNeuronSettings_ExecutionPreference MtkNeuronSettings::_internal_execution_preference() const {}
inline ::tflite::proto::MtkNeuronSettings_ExecutionPreference MtkNeuronSettings::execution_preference() const {}
inline void MtkNeuronSettings::_internal_set_execution_preference(::tflite::proto::MtkNeuronSettings_ExecutionPreference value) {}
inline void MtkNeuronSettings::set_execution_preference(::tflite::proto::MtkNeuronSettings_ExecutionPreference value) {}

// optional .tflite.proto.MtkNeuronSettings.ExecutionPriority execution_priority = 2;
inline bool MtkNeuronSettings::_internal_has_execution_priority() const {}
inline bool MtkNeuronSettings::has_execution_priority() const {}
inline void MtkNeuronSettings::clear_execution_priority() {}
inline ::tflite::proto::MtkNeuronSettings_ExecutionPriority MtkNeuronSettings::_internal_execution_priority() const {}
inline ::tflite::proto::MtkNeuronSettings_ExecutionPriority MtkNeuronSettings::execution_priority() const {}
inline void MtkNeuronSettings::_internal_set_execution_priority(::tflite::proto::MtkNeuronSettings_ExecutionPriority value) {}
inline void MtkNeuronSettings::set_execution_priority(::tflite::proto::MtkNeuronSettings_ExecutionPriority value) {}

// repeated .tflite.proto.MtkNeuronSettings.OptimizationHint optimization_hints = 3 [packed = true];
inline int MtkNeuronSettings::_internal_optimization_hints_size() const {}
inline int MtkNeuronSettings::optimization_hints_size() const {}
inline void MtkNeuronSettings::clear_optimization_hints() {}
inline ::tflite::proto::MtkNeuronSettings_OptimizationHint MtkNeuronSettings::_internal_optimization_hints(int index) const {}
inline ::tflite::proto::MtkNeuronSettings_OptimizationHint MtkNeuronSettings::optimization_hints(int index) const {}
inline void MtkNeuronSettings::set_optimization_hints(int index, ::tflite::proto::MtkNeuronSettings_OptimizationHint value) {}
inline void MtkNeuronSettings::_internal_add_optimization_hints(::tflite::proto::MtkNeuronSettings_OptimizationHint value) {}
inline void MtkNeuronSettings::add_optimization_hints(::tflite::proto::MtkNeuronSettings_OptimizationHint value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>&
MtkNeuronSettings::optimization_hints() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
MtkNeuronSettings::_internal_mutable_optimization_hints() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField<int>*
MtkNeuronSettings::mutable_optimization_hints() {}

// optional .tflite.proto.MtkNeuronSettings.OperationCheckMode operation_check_mode = 4;
inline bool MtkNeuronSettings::_internal_has_operation_check_mode() const {}
inline bool MtkNeuronSettings::has_operation_check_mode() const {}
inline void MtkNeuronSettings::clear_operation_check_mode() {}
inline ::tflite::proto::MtkNeuronSettings_OperationCheckMode MtkNeuronSettings::_internal_operation_check_mode() const {}
inline ::tflite::proto::MtkNeuronSettings_OperationCheckMode MtkNeuronSettings::operation_check_mode() const {}
inline void MtkNeuronSettings::_internal_set_operation_check_mode(::tflite::proto::MtkNeuronSettings_OperationCheckMode value) {}
inline void MtkNeuronSettings::set_operation_check_mode(::tflite::proto::MtkNeuronSettings_OperationCheckMode value) {}

// optional bool allow_fp16_precision_for_fp32 = 5;
inline bool MtkNeuronSettings::_internal_has_allow_fp16_precision_for_fp32() const {}
inline bool MtkNeuronSettings::has_allow_fp16_precision_for_fp32() const {}
inline void MtkNeuronSettings::clear_allow_fp16_precision_for_fp32() {}
inline bool MtkNeuronSettings::_internal_allow_fp16_precision_for_fp32() const {}
inline bool MtkNeuronSettings::allow_fp16_precision_for_fp32() const {}
inline void MtkNeuronSettings::_internal_set_allow_fp16_precision_for_fp32(bool value) {}
inline void MtkNeuronSettings::set_allow_fp16_precision_for_fp32(bool value) {}

// optional bool use_ahwb = 6;
inline bool MtkNeuronSettings::_internal_has_use_ahwb() const {}
inline bool MtkNeuronSettings::has_use_ahwb() const {}
inline void MtkNeuronSettings::clear_use_ahwb() {}
inline bool MtkNeuronSettings::_internal_use_ahwb() const {}
inline bool MtkNeuronSettings::use_ahwb() const {}
inline void MtkNeuronSettings::_internal_set_use_ahwb(bool value) {}
inline void MtkNeuronSettings::set_use_ahwb(bool value) {}

// optional bool use_cacheable_buffer = 7 [default = true];
inline bool MtkNeuronSettings::_internal_has_use_cacheable_buffer() const {}
inline bool MtkNeuronSettings::has_use_cacheable_buffer() const {}
inline void MtkNeuronSettings::clear_use_cacheable_buffer() {}
inline bool MtkNeuronSettings::_internal_use_cacheable_buffer() const {}
inline bool MtkNeuronSettings::use_cacheable_buffer() const {}
inline void MtkNeuronSettings::_internal_set_use_cacheable_buffer(bool value) {}
inline void MtkNeuronSettings::set_use_cacheable_buffer(bool value) {}

// repeated string compile_options = 8;
inline int MtkNeuronSettings::_internal_compile_options_size() const {}
inline int MtkNeuronSettings::compile_options_size() const {}
inline void MtkNeuronSettings::clear_compile_options() {}
inline std::string* MtkNeuronSettings::add_compile_options() {}
inline const std::string& MtkNeuronSettings::_internal_compile_options(int index) const {}
inline const std::string& MtkNeuronSettings::compile_options(int index) const {}
inline std::string* MtkNeuronSettings::mutable_compile_options(int index) {}
inline void MtkNeuronSettings::set_compile_options(int index, const std::string& value) {}
inline void MtkNeuronSettings::set_compile_options(int index, std::string&& value) {}
inline void MtkNeuronSettings::set_compile_options(int index, const char* value) {}
inline void MtkNeuronSettings::set_compile_options(int index, const char* value, size_t size) {}
inline std::string* MtkNeuronSettings::_internal_add_compile_options() {}
inline void MtkNeuronSettings::add_compile_options(const std::string& value) {}
inline void MtkNeuronSettings::add_compile_options(std::string&& value) {}
inline void MtkNeuronSettings::add_compile_options(const char* value) {}
inline void MtkNeuronSettings::add_compile_options(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
MtkNeuronSettings::compile_options() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
MtkNeuronSettings::mutable_compile_options() {}

// repeated string accelerator_names = 9;
inline int MtkNeuronSettings::_internal_accelerator_names_size() const {}
inline int MtkNeuronSettings::accelerator_names_size() const {}
inline void MtkNeuronSettings::clear_accelerator_names() {}
inline std::string* MtkNeuronSettings::add_accelerator_names() {}
inline const std::string& MtkNeuronSettings::_internal_accelerator_names(int index) const {}
inline const std::string& MtkNeuronSettings::accelerator_names(int index) const {}
inline std::string* MtkNeuronSettings::mutable_accelerator_names(int index) {}
inline void MtkNeuronSettings::set_accelerator_names(int index, const std::string& value) {}
inline void MtkNeuronSettings::set_accelerator_names(int index, std::string&& value) {}
inline void MtkNeuronSettings::set_accelerator_names(int index, const char* value) {}
inline void MtkNeuronSettings::set_accelerator_names(int index, const char* value, size_t size) {}
inline std::string* MtkNeuronSettings::_internal_add_accelerator_names() {}
inline void MtkNeuronSettings::add_accelerator_names(const std::string& value) {}
inline void MtkNeuronSettings::add_accelerator_names(std::string&& value) {}
inline void MtkNeuronSettings::add_accelerator_names(const char* value) {}
inline void MtkNeuronSettings::add_accelerator_names(const char* value, size_t size) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
MtkNeuronSettings::accelerator_names() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
MtkNeuronSettings::mutable_accelerator_names() {}

// optional string neuron_config_path = 10;
inline bool MtkNeuronSettings::_internal_has_neuron_config_path() const {}
inline bool MtkNeuronSettings::has_neuron_config_path() const {}
inline void MtkNeuronSettings::clear_neuron_config_path() {}
inline const std::string& MtkNeuronSettings::neuron_config_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void MtkNeuronSettings::set_neuron_config_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* MtkNeuronSettings::mutable_neuron_config_path() {}
inline const std::string& MtkNeuronSettings::_internal_neuron_config_path() const {}
inline void MtkNeuronSettings::_internal_set_neuron_config_path(const std::string& value) {}
inline std::string* MtkNeuronSettings::_internal_mutable_neuron_config_path() {}
inline std::string* MtkNeuronSettings::release_neuron_config_path() {}
inline void MtkNeuronSettings::set_allocated_neuron_config_path(std::string* neuron_config_path) {}

// -------------------------------------------------------------------

// TFLiteSettings

// optional .tflite.proto.Delegate delegate = 1;
inline bool TFLiteSettings::_internal_has_delegate() const {}
inline bool TFLiteSettings::has_delegate() const {}
inline void TFLiteSettings::clear_delegate() {}
inline ::tflite::proto::Delegate TFLiteSettings::_internal_delegate() const {}
inline ::tflite::proto::Delegate TFLiteSettings::delegate() const {}
inline void TFLiteSettings::_internal_set_delegate(::tflite::proto::Delegate value) {}
inline void TFLiteSettings::set_delegate(::tflite::proto::Delegate value) {}

// optional .tflite.proto.NNAPISettings nnapi_settings = 2;
inline bool TFLiteSettings::_internal_has_nnapi_settings() const {}
inline bool TFLiteSettings::has_nnapi_settings() const {}
inline void TFLiteSettings::clear_nnapi_settings() {}
inline const ::tflite::proto::NNAPISettings& TFLiteSettings::_internal_nnapi_settings() const {}
inline const ::tflite::proto::NNAPISettings& TFLiteSettings::nnapi_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_nnapi_settings(
    ::tflite::proto::NNAPISettings* nnapi_settings) {}
inline ::tflite::proto::NNAPISettings* TFLiteSettings::release_nnapi_settings() {}
inline ::tflite::proto::NNAPISettings* TFLiteSettings::unsafe_arena_release_nnapi_settings() {}
inline ::tflite::proto::NNAPISettings* TFLiteSettings::_internal_mutable_nnapi_settings() {}
inline ::tflite::proto::NNAPISettings* TFLiteSettings::mutable_nnapi_settings() {}
inline void TFLiteSettings::set_allocated_nnapi_settings(::tflite::proto::NNAPISettings* nnapi_settings) {}

// optional .tflite.proto.GPUSettings gpu_settings = 3;
inline bool TFLiteSettings::_internal_has_gpu_settings() const {}
inline bool TFLiteSettings::has_gpu_settings() const {}
inline void TFLiteSettings::clear_gpu_settings() {}
inline const ::tflite::proto::GPUSettings& TFLiteSettings::_internal_gpu_settings() const {}
inline const ::tflite::proto::GPUSettings& TFLiteSettings::gpu_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_gpu_settings(
    ::tflite::proto::GPUSettings* gpu_settings) {}
inline ::tflite::proto::GPUSettings* TFLiteSettings::release_gpu_settings() {}
inline ::tflite::proto::GPUSettings* TFLiteSettings::unsafe_arena_release_gpu_settings() {}
inline ::tflite::proto::GPUSettings* TFLiteSettings::_internal_mutable_gpu_settings() {}
inline ::tflite::proto::GPUSettings* TFLiteSettings::mutable_gpu_settings() {}
inline void TFLiteSettings::set_allocated_gpu_settings(::tflite::proto::GPUSettings* gpu_settings) {}

// optional .tflite.proto.HexagonSettings hexagon_settings = 4;
inline bool TFLiteSettings::_internal_has_hexagon_settings() const {}
inline bool TFLiteSettings::has_hexagon_settings() const {}
inline void TFLiteSettings::clear_hexagon_settings() {}
inline const ::tflite::proto::HexagonSettings& TFLiteSettings::_internal_hexagon_settings() const {}
inline const ::tflite::proto::HexagonSettings& TFLiteSettings::hexagon_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_hexagon_settings(
    ::tflite::proto::HexagonSettings* hexagon_settings) {}
inline ::tflite::proto::HexagonSettings* TFLiteSettings::release_hexagon_settings() {}
inline ::tflite::proto::HexagonSettings* TFLiteSettings::unsafe_arena_release_hexagon_settings() {}
inline ::tflite::proto::HexagonSettings* TFLiteSettings::_internal_mutable_hexagon_settings() {}
inline ::tflite::proto::HexagonSettings* TFLiteSettings::mutable_hexagon_settings() {}
inline void TFLiteSettings::set_allocated_hexagon_settings(::tflite::proto::HexagonSettings* hexagon_settings) {}

// optional .tflite.proto.XNNPackSettings xnnpack_settings = 5;
inline bool TFLiteSettings::_internal_has_xnnpack_settings() const {}
inline bool TFLiteSettings::has_xnnpack_settings() const {}
inline void TFLiteSettings::clear_xnnpack_settings() {}
inline const ::tflite::proto::XNNPackSettings& TFLiteSettings::_internal_xnnpack_settings() const {}
inline const ::tflite::proto::XNNPackSettings& TFLiteSettings::xnnpack_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_xnnpack_settings(
    ::tflite::proto::XNNPackSettings* xnnpack_settings) {}
inline ::tflite::proto::XNNPackSettings* TFLiteSettings::release_xnnpack_settings() {}
inline ::tflite::proto::XNNPackSettings* TFLiteSettings::unsafe_arena_release_xnnpack_settings() {}
inline ::tflite::proto::XNNPackSettings* TFLiteSettings::_internal_mutable_xnnpack_settings() {}
inline ::tflite::proto::XNNPackSettings* TFLiteSettings::mutable_xnnpack_settings() {}
inline void TFLiteSettings::set_allocated_xnnpack_settings(::tflite::proto::XNNPackSettings* xnnpack_settings) {}

// optional .tflite.proto.CoreMLSettings coreml_settings = 11;
inline bool TFLiteSettings::_internal_has_coreml_settings() const {}
inline bool TFLiteSettings::has_coreml_settings() const {}
inline void TFLiteSettings::clear_coreml_settings() {}
inline const ::tflite::proto::CoreMLSettings& TFLiteSettings::_internal_coreml_settings() const {}
inline const ::tflite::proto::CoreMLSettings& TFLiteSettings::coreml_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_coreml_settings(
    ::tflite::proto::CoreMLSettings* coreml_settings) {}
inline ::tflite::proto::CoreMLSettings* TFLiteSettings::release_coreml_settings() {}
inline ::tflite::proto::CoreMLSettings* TFLiteSettings::unsafe_arena_release_coreml_settings() {}
inline ::tflite::proto::CoreMLSettings* TFLiteSettings::_internal_mutable_coreml_settings() {}
inline ::tflite::proto::CoreMLSettings* TFLiteSettings::mutable_coreml_settings() {}
inline void TFLiteSettings::set_allocated_coreml_settings(::tflite::proto::CoreMLSettings* coreml_settings) {}

// optional .tflite.proto.CPUSettings cpu_settings = 6;
inline bool TFLiteSettings::_internal_has_cpu_settings() const {}
inline bool TFLiteSettings::has_cpu_settings() const {}
inline void TFLiteSettings::clear_cpu_settings() {}
inline const ::tflite::proto::CPUSettings& TFLiteSettings::_internal_cpu_settings() const {}
inline const ::tflite::proto::CPUSettings& TFLiteSettings::cpu_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_cpu_settings(
    ::tflite::proto::CPUSettings* cpu_settings) {}
inline ::tflite::proto::CPUSettings* TFLiteSettings::release_cpu_settings() {}
inline ::tflite::proto::CPUSettings* TFLiteSettings::unsafe_arena_release_cpu_settings() {}
inline ::tflite::proto::CPUSettings* TFLiteSettings::_internal_mutable_cpu_settings() {}
inline ::tflite::proto::CPUSettings* TFLiteSettings::mutable_cpu_settings() {}
inline void TFLiteSettings::set_allocated_cpu_settings(::tflite::proto::CPUSettings* cpu_settings) {}

// optional int32 max_delegated_partitions = 7;
inline bool TFLiteSettings::_internal_has_max_delegated_partitions() const {}
inline bool TFLiteSettings::has_max_delegated_partitions() const {}
inline void TFLiteSettings::clear_max_delegated_partitions() {}
inline int32_t TFLiteSettings::_internal_max_delegated_partitions() const {}
inline int32_t TFLiteSettings::max_delegated_partitions() const {}
inline void TFLiteSettings::_internal_set_max_delegated_partitions(int32_t value) {}
inline void TFLiteSettings::set_max_delegated_partitions(int32_t value) {}

// optional .tflite.proto.EdgeTpuSettings edgetpu_settings = 8;
inline bool TFLiteSettings::_internal_has_edgetpu_settings() const {}
inline bool TFLiteSettings::has_edgetpu_settings() const {}
inline void TFLiteSettings::clear_edgetpu_settings() {}
inline const ::tflite::proto::EdgeTpuSettings& TFLiteSettings::_internal_edgetpu_settings() const {}
inline const ::tflite::proto::EdgeTpuSettings& TFLiteSettings::edgetpu_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_edgetpu_settings(
    ::tflite::proto::EdgeTpuSettings* edgetpu_settings) {}
inline ::tflite::proto::EdgeTpuSettings* TFLiteSettings::release_edgetpu_settings() {}
inline ::tflite::proto::EdgeTpuSettings* TFLiteSettings::unsafe_arena_release_edgetpu_settings() {}
inline ::tflite::proto::EdgeTpuSettings* TFLiteSettings::_internal_mutable_edgetpu_settings() {}
inline ::tflite::proto::EdgeTpuSettings* TFLiteSettings::mutable_edgetpu_settings() {}
inline void TFLiteSettings::set_allocated_edgetpu_settings(::tflite::proto::EdgeTpuSettings* edgetpu_settings) {}

// optional .tflite.proto.CoralSettings coral_settings = 10;
inline bool TFLiteSettings::_internal_has_coral_settings() const {}
inline bool TFLiteSettings::has_coral_settings() const {}
inline void TFLiteSettings::clear_coral_settings() {}
inline const ::tflite::proto::CoralSettings& TFLiteSettings::_internal_coral_settings() const {}
inline const ::tflite::proto::CoralSettings& TFLiteSettings::coral_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_coral_settings(
    ::tflite::proto::CoralSettings* coral_settings) {}
inline ::tflite::proto::CoralSettings* TFLiteSettings::release_coral_settings() {}
inline ::tflite::proto::CoralSettings* TFLiteSettings::unsafe_arena_release_coral_settings() {}
inline ::tflite::proto::CoralSettings* TFLiteSettings::_internal_mutable_coral_settings() {}
inline ::tflite::proto::CoralSettings* TFLiteSettings::mutable_coral_settings() {}
inline void TFLiteSettings::set_allocated_coral_settings(::tflite::proto::CoralSettings* coral_settings) {}

// optional .tflite.proto.FallbackSettings fallback_settings = 9;
inline bool TFLiteSettings::_internal_has_fallback_settings() const {}
inline bool TFLiteSettings::has_fallback_settings() const {}
inline void TFLiteSettings::clear_fallback_settings() {}
inline const ::tflite::proto::FallbackSettings& TFLiteSettings::_internal_fallback_settings() const {}
inline const ::tflite::proto::FallbackSettings& TFLiteSettings::fallback_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_fallback_settings(
    ::tflite::proto::FallbackSettings* fallback_settings) {}
inline ::tflite::proto::FallbackSettings* TFLiteSettings::release_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* TFLiteSettings::unsafe_arena_release_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* TFLiteSettings::_internal_mutable_fallback_settings() {}
inline ::tflite::proto::FallbackSettings* TFLiteSettings::mutable_fallback_settings() {}
inline void TFLiteSettings::set_allocated_fallback_settings(::tflite::proto::FallbackSettings* fallback_settings) {}

// optional bool disable_default_delegates = 12;
inline bool TFLiteSettings::_internal_has_disable_default_delegates() const {}
inline bool TFLiteSettings::has_disable_default_delegates() const {}
inline void TFLiteSettings::clear_disable_default_delegates() {}
inline bool TFLiteSettings::_internal_disable_default_delegates() const {}
inline bool TFLiteSettings::disable_default_delegates() const {}
inline void TFLiteSettings::_internal_set_disable_default_delegates(bool value) {}
inline void TFLiteSettings::set_disable_default_delegates(bool value) {}

// optional .tflite.proto.StableDelegateLoaderSettings stable_delegate_loader_settings = 13;
inline bool TFLiteSettings::_internal_has_stable_delegate_loader_settings() const {}
inline bool TFLiteSettings::has_stable_delegate_loader_settings() const {}
inline void TFLiteSettings::clear_stable_delegate_loader_settings() {}
inline const ::tflite::proto::StableDelegateLoaderSettings& TFLiteSettings::_internal_stable_delegate_loader_settings() const {}
inline const ::tflite::proto::StableDelegateLoaderSettings& TFLiteSettings::stable_delegate_loader_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_stable_delegate_loader_settings(
    ::tflite::proto::StableDelegateLoaderSettings* stable_delegate_loader_settings) {}
inline ::tflite::proto::StableDelegateLoaderSettings* TFLiteSettings::release_stable_delegate_loader_settings() {}
inline ::tflite::proto::StableDelegateLoaderSettings* TFLiteSettings::unsafe_arena_release_stable_delegate_loader_settings() {}
inline ::tflite::proto::StableDelegateLoaderSettings* TFLiteSettings::_internal_mutable_stable_delegate_loader_settings() {}
inline ::tflite::proto::StableDelegateLoaderSettings* TFLiteSettings::mutable_stable_delegate_loader_settings() {}
inline void TFLiteSettings::set_allocated_stable_delegate_loader_settings(::tflite::proto::StableDelegateLoaderSettings* stable_delegate_loader_settings) {}

// optional .tflite.proto.GoogleEdgeTpuSettings google_edgetpu_settings = 14;
inline bool TFLiteSettings::_internal_has_google_edgetpu_settings() const {}
inline bool TFLiteSettings::has_google_edgetpu_settings() const {}
inline void TFLiteSettings::clear_google_edgetpu_settings() {}
inline const ::tflite::proto::GoogleEdgeTpuSettings& TFLiteSettings::_internal_google_edgetpu_settings() const {}
inline const ::tflite::proto::GoogleEdgeTpuSettings& TFLiteSettings::google_edgetpu_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_google_edgetpu_settings(
    ::tflite::proto::GoogleEdgeTpuSettings* google_edgetpu_settings) {}
inline ::tflite::proto::GoogleEdgeTpuSettings* TFLiteSettings::release_google_edgetpu_settings() {}
inline ::tflite::proto::GoogleEdgeTpuSettings* TFLiteSettings::unsafe_arena_release_google_edgetpu_settings() {}
inline ::tflite::proto::GoogleEdgeTpuSettings* TFLiteSettings::_internal_mutable_google_edgetpu_settings() {}
inline ::tflite::proto::GoogleEdgeTpuSettings* TFLiteSettings::mutable_google_edgetpu_settings() {}
inline void TFLiteSettings::set_allocated_google_edgetpu_settings(::tflite::proto::GoogleEdgeTpuSettings* google_edgetpu_settings) {}

// optional .tflite.proto.CompilationCachingSettings compilation_caching_settings = 15;
inline bool TFLiteSettings::_internal_has_compilation_caching_settings() const {}
inline bool TFLiteSettings::has_compilation_caching_settings() const {}
inline void TFLiteSettings::clear_compilation_caching_settings() {}
inline const ::tflite::proto::CompilationCachingSettings& TFLiteSettings::_internal_compilation_caching_settings() const {}
inline const ::tflite::proto::CompilationCachingSettings& TFLiteSettings::compilation_caching_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_compilation_caching_settings(
    ::tflite::proto::CompilationCachingSettings* compilation_caching_settings) {}
inline ::tflite::proto::CompilationCachingSettings* TFLiteSettings::release_compilation_caching_settings() {}
inline ::tflite::proto::CompilationCachingSettings* TFLiteSettings::unsafe_arena_release_compilation_caching_settings() {}
inline ::tflite::proto::CompilationCachingSettings* TFLiteSettings::_internal_mutable_compilation_caching_settings() {}
inline ::tflite::proto::CompilationCachingSettings* TFLiteSettings::mutable_compilation_caching_settings() {}
inline void TFLiteSettings::set_allocated_compilation_caching_settings(::tflite::proto::CompilationCachingSettings* compilation_caching_settings) {}

// optional .tflite.proto.ArmNNSettings armnn_settings = 16;
inline bool TFLiteSettings::_internal_has_armnn_settings() const {}
inline bool TFLiteSettings::has_armnn_settings() const {}
inline void TFLiteSettings::clear_armnn_settings() {}
inline const ::tflite::proto::ArmNNSettings& TFLiteSettings::_internal_armnn_settings() const {}
inline const ::tflite::proto::ArmNNSettings& TFLiteSettings::armnn_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_armnn_settings(
    ::tflite::proto::ArmNNSettings* armnn_settings) {}
inline ::tflite::proto::ArmNNSettings* TFLiteSettings::release_armnn_settings() {}
inline ::tflite::proto::ArmNNSettings* TFLiteSettings::unsafe_arena_release_armnn_settings() {}
inline ::tflite::proto::ArmNNSettings* TFLiteSettings::_internal_mutable_armnn_settings() {}
inline ::tflite::proto::ArmNNSettings* TFLiteSettings::mutable_armnn_settings() {}
inline void TFLiteSettings::set_allocated_armnn_settings(::tflite::proto::ArmNNSettings* armnn_settings) {}

// optional .tflite.proto.MtkNeuronSettings mtk_neuron_settings = 17;
inline bool TFLiteSettings::_internal_has_mtk_neuron_settings() const {}
inline bool TFLiteSettings::has_mtk_neuron_settings() const {}
inline void TFLiteSettings::clear_mtk_neuron_settings() {}
inline const ::tflite::proto::MtkNeuronSettings& TFLiteSettings::_internal_mtk_neuron_settings() const {}
inline const ::tflite::proto::MtkNeuronSettings& TFLiteSettings::mtk_neuron_settings() const {}
inline void TFLiteSettings::unsafe_arena_set_allocated_mtk_neuron_settings(
    ::tflite::proto::MtkNeuronSettings* mtk_neuron_settings) {}
inline ::tflite::proto::MtkNeuronSettings* TFLiteSettings::release_mtk_neuron_settings() {}
inline ::tflite::proto::MtkNeuronSettings* TFLiteSettings::unsafe_arena_release_mtk_neuron_settings() {}
inline ::tflite::proto::MtkNeuronSettings* TFLiteSettings::_internal_mutable_mtk_neuron_settings() {}
inline ::tflite::proto::MtkNeuronSettings* TFLiteSettings::mutable_mtk_neuron_settings() {}
inline void TFLiteSettings::set_allocated_mtk_neuron_settings(::tflite::proto::MtkNeuronSettings* mtk_neuron_settings) {}

// -------------------------------------------------------------------

// FallbackSettings

// optional bool allow_automatic_fallback_on_compilation_error = 7;
inline bool FallbackSettings::_internal_has_allow_automatic_fallback_on_compilation_error() const {}
inline bool FallbackSettings::has_allow_automatic_fallback_on_compilation_error() const {}
inline void FallbackSettings::clear_allow_automatic_fallback_on_compilation_error() {}
inline bool FallbackSettings::_internal_allow_automatic_fallback_on_compilation_error() const {}
inline bool FallbackSettings::allow_automatic_fallback_on_compilation_error() const {}
inline void FallbackSettings::_internal_set_allow_automatic_fallback_on_compilation_error(bool value) {}
inline void FallbackSettings::set_allow_automatic_fallback_on_compilation_error(bool value) {}

// optional bool allow_automatic_fallback_on_execution_error = 8;
inline bool FallbackSettings::_internal_has_allow_automatic_fallback_on_execution_error() const {}
inline bool FallbackSettings::has_allow_automatic_fallback_on_execution_error() const {}
inline void FallbackSettings::clear_allow_automatic_fallback_on_execution_error() {}
inline bool FallbackSettings::_internal_allow_automatic_fallback_on_execution_error() const {}
inline bool FallbackSettings::allow_automatic_fallback_on_execution_error() const {}
inline void FallbackSettings::_internal_set_allow_automatic_fallback_on_execution_error(bool value) {}
inline void FallbackSettings::set_allow_automatic_fallback_on_execution_error(bool value) {}

// -------------------------------------------------------------------

// BenchmarkMetric

// optional string name = 1;
inline bool BenchmarkMetric::_internal_has_name() const {}
inline bool BenchmarkMetric::has_name() const {}
inline void BenchmarkMetric::clear_name() {}
inline const std::string& BenchmarkMetric::name() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void BenchmarkMetric::set_name(ArgT0&& arg0, ArgT... args) {}
inline std::string* BenchmarkMetric::mutable_name() {}
inline const std::string& BenchmarkMetric::_internal_name() const {}
inline void BenchmarkMetric::_internal_set_name(const std::string& value) {}
inline std::string* BenchmarkMetric::_internal_mutable_name() {}
inline std::string* BenchmarkMetric::release_name() {}
inline void BenchmarkMetric::set_allocated_name(std::string* name) {}

// repeated float values = 2 [packed = true];
inline int BenchmarkMetric::_internal_values_size() const {}
inline int BenchmarkMetric::values_size() const {}
inline void BenchmarkMetric::clear_values() {}
inline float BenchmarkMetric::_internal_values(int index) const {}
inline float BenchmarkMetric::values(int index) const {}
inline void BenchmarkMetric::set_values(int index, float value) {}
inline void BenchmarkMetric::_internal_add_values(float value) {}
inline void BenchmarkMetric::add_values(float value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
BenchmarkMetric::_internal_values() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
BenchmarkMetric::values() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
BenchmarkMetric::_internal_mutable_values() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
BenchmarkMetric::mutable_values() {}

// -------------------------------------------------------------------

// BenchmarkResult_InferenceOutput

// optional bytes value = 1;
inline bool BenchmarkResult_InferenceOutput::_internal_has_value() const {}
inline bool BenchmarkResult_InferenceOutput::has_value() const {}
inline void BenchmarkResult_InferenceOutput::clear_value() {}
inline const std::string& BenchmarkResult_InferenceOutput::value() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void BenchmarkResult_InferenceOutput::set_value(ArgT0&& arg0, ArgT... args) {}
inline std::string* BenchmarkResult_InferenceOutput::mutable_value() {}
inline const std::string& BenchmarkResult_InferenceOutput::_internal_value() const {}
inline void BenchmarkResult_InferenceOutput::_internal_set_value(const std::string& value) {}
inline std::string* BenchmarkResult_InferenceOutput::_internal_mutable_value() {}
inline std::string* BenchmarkResult_InferenceOutput::release_value() {}
inline void BenchmarkResult_InferenceOutput::set_allocated_value(std::string* value) {}

// -------------------------------------------------------------------

// BenchmarkResult

// repeated int64 initialization_time_us = 1 [packed = true];
inline int BenchmarkResult::_internal_initialization_time_us_size() const {}
inline int BenchmarkResult::initialization_time_us_size() const {}
inline void BenchmarkResult::clear_initialization_time_us() {}
inline int64_t BenchmarkResult::_internal_initialization_time_us(int index) const {}
inline int64_t BenchmarkResult::initialization_time_us(int index) const {}
inline void BenchmarkResult::set_initialization_time_us(int index, int64_t value) {}
inline void BenchmarkResult::_internal_add_initialization_time_us(int64_t value) {}
inline void BenchmarkResult::add_initialization_time_us(int64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
BenchmarkResult::_internal_initialization_time_us() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
BenchmarkResult::initialization_time_us() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
BenchmarkResult::_internal_mutable_initialization_time_us() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
BenchmarkResult::mutable_initialization_time_us() {}

// repeated int64 inference_time_us = 2 [packed = true];
inline int BenchmarkResult::_internal_inference_time_us_size() const {}
inline int BenchmarkResult::inference_time_us_size() const {}
inline void BenchmarkResult::clear_inference_time_us() {}
inline int64_t BenchmarkResult::_internal_inference_time_us(int index) const {}
inline int64_t BenchmarkResult::inference_time_us(int index) const {}
inline void BenchmarkResult::set_inference_time_us(int index, int64_t value) {}
inline void BenchmarkResult::_internal_add_inference_time_us(int64_t value) {}
inline void BenchmarkResult::add_inference_time_us(int64_t value) {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
BenchmarkResult::_internal_inference_time_us() const {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >&
BenchmarkResult::inference_time_us() const {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
BenchmarkResult::_internal_mutable_inference_time_us() {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< int64_t >*
BenchmarkResult::mutable_inference_time_us() {}

// optional int32 max_memory_kb = 3;
inline bool BenchmarkResult::_internal_has_max_memory_kb() const {}
inline bool BenchmarkResult::has_max_memory_kb() const {}
inline void BenchmarkResult::clear_max_memory_kb() {}
inline int32_t BenchmarkResult::_internal_max_memory_kb() const {}
inline int32_t BenchmarkResult::max_memory_kb() const {}
inline void BenchmarkResult::_internal_set_max_memory_kb(int32_t value) {}
inline void BenchmarkResult::set_max_memory_kb(int32_t value) {}

// optional bool ok = 4;
inline bool BenchmarkResult::_internal_has_ok() const {}
inline bool BenchmarkResult::has_ok() const {}
inline void BenchmarkResult::clear_ok() {}
inline bool BenchmarkResult::_internal_ok() const {}
inline bool BenchmarkResult::ok() const {}
inline void BenchmarkResult::_internal_set_ok(bool value) {}
inline void BenchmarkResult::set_ok(bool value) {}

// repeated .tflite.proto.BenchmarkMetric metrics = 5;
inline int BenchmarkResult::_internal_metrics_size() const {}
inline int BenchmarkResult::metrics_size() const {}
inline void BenchmarkResult::clear_metrics() {}
inline ::tflite::proto::BenchmarkMetric* BenchmarkResult::mutable_metrics(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::BenchmarkMetric >*
BenchmarkResult::mutable_metrics() {}
inline const ::tflite::proto::BenchmarkMetric& BenchmarkResult::_internal_metrics(int index) const {}
inline const ::tflite::proto::BenchmarkMetric& BenchmarkResult::metrics(int index) const {}
inline ::tflite::proto::BenchmarkMetric* BenchmarkResult::_internal_add_metrics() {}
inline ::tflite::proto::BenchmarkMetric* BenchmarkResult::add_metrics() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::BenchmarkMetric >&
BenchmarkResult::metrics() const {}

// repeated .tflite.proto.BenchmarkResult.InferenceOutput actual_output = 6;
inline int BenchmarkResult::_internal_actual_output_size() const {}
inline int BenchmarkResult::actual_output_size() const {}
inline void BenchmarkResult::clear_actual_output() {}
inline ::tflite::proto::BenchmarkResult_InferenceOutput* BenchmarkResult::mutable_actual_output(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::BenchmarkResult_InferenceOutput >*
BenchmarkResult::mutable_actual_output() {}
inline const ::tflite::proto::BenchmarkResult_InferenceOutput& BenchmarkResult::_internal_actual_output(int index) const {}
inline const ::tflite::proto::BenchmarkResult_InferenceOutput& BenchmarkResult::actual_output(int index) const {}
inline ::tflite::proto::BenchmarkResult_InferenceOutput* BenchmarkResult::_internal_add_actual_output() {}
inline ::tflite::proto::BenchmarkResult_InferenceOutput* BenchmarkResult::add_actual_output() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::BenchmarkResult_InferenceOutput >&
BenchmarkResult::actual_output() const {}

// -------------------------------------------------------------------

// ErrorCode

// optional .tflite.proto.Delegate source = 1;
inline bool ErrorCode::_internal_has_source() const {}
inline bool ErrorCode::has_source() const {}
inline void ErrorCode::clear_source() {}
inline ::tflite::proto::Delegate ErrorCode::_internal_source() const {}
inline ::tflite::proto::Delegate ErrorCode::source() const {}
inline void ErrorCode::_internal_set_source(::tflite::proto::Delegate value) {}
inline void ErrorCode::set_source(::tflite::proto::Delegate value) {}

// optional int32 tflite_error = 2;
inline bool ErrorCode::_internal_has_tflite_error() const {}
inline bool ErrorCode::has_tflite_error() const {}
inline void ErrorCode::clear_tflite_error() {}
inline int32_t ErrorCode::_internal_tflite_error() const {}
inline int32_t ErrorCode::tflite_error() const {}
inline void ErrorCode::_internal_set_tflite_error(int32_t value) {}
inline void ErrorCode::set_tflite_error(int32_t value) {}

// optional int64 underlying_api_error = 3;
inline bool ErrorCode::_internal_has_underlying_api_error() const {}
inline bool ErrorCode::has_underlying_api_error() const {}
inline void ErrorCode::clear_underlying_api_error() {}
inline int64_t ErrorCode::_internal_underlying_api_error() const {}
inline int64_t ErrorCode::underlying_api_error() const {}
inline void ErrorCode::_internal_set_underlying_api_error(int64_t value) {}
inline void ErrorCode::set_underlying_api_error(int64_t value) {}

// -------------------------------------------------------------------

// BenchmarkError

// optional .tflite.proto.BenchmarkStage stage = 1;
inline bool BenchmarkError::_internal_has_stage() const {}
inline bool BenchmarkError::has_stage() const {}
inline void BenchmarkError::clear_stage() {}
inline ::tflite::proto::BenchmarkStage BenchmarkError::_internal_stage() const {}
inline ::tflite::proto::BenchmarkStage BenchmarkError::stage() const {}
inline void BenchmarkError::_internal_set_stage(::tflite::proto::BenchmarkStage value) {}
inline void BenchmarkError::set_stage(::tflite::proto::BenchmarkStage value) {}

// optional int32 exit_code = 2;
inline bool BenchmarkError::_internal_has_exit_code() const {}
inline bool BenchmarkError::has_exit_code() const {}
inline void BenchmarkError::clear_exit_code() {}
inline int32_t BenchmarkError::_internal_exit_code() const {}
inline int32_t BenchmarkError::exit_code() const {}
inline void BenchmarkError::_internal_set_exit_code(int32_t value) {}
inline void BenchmarkError::set_exit_code(int32_t value) {}

// optional int32 signal = 3;
inline bool BenchmarkError::_internal_has_signal() const {}
inline bool BenchmarkError::has_signal() const {}
inline void BenchmarkError::clear_signal() {}
inline int32_t BenchmarkError::_internal_signal() const {}
inline int32_t BenchmarkError::signal() const {}
inline void BenchmarkError::_internal_set_signal(int32_t value) {}
inline void BenchmarkError::set_signal(int32_t value) {}

// repeated .tflite.proto.ErrorCode error_code = 4;
inline int BenchmarkError::_internal_error_code_size() const {}
inline int BenchmarkError::error_code_size() const {}
inline void BenchmarkError::clear_error_code() {}
inline ::tflite::proto::ErrorCode* BenchmarkError::mutable_error_code(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::ErrorCode >*
BenchmarkError::mutable_error_code() {}
inline const ::tflite::proto::ErrorCode& BenchmarkError::_internal_error_code(int index) const {}
inline const ::tflite::proto::ErrorCode& BenchmarkError::error_code(int index) const {}
inline ::tflite::proto::ErrorCode* BenchmarkError::_internal_add_error_code() {}
inline ::tflite::proto::ErrorCode* BenchmarkError::add_error_code() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::ErrorCode >&
BenchmarkError::error_code() const {}

// optional int32 mini_benchmark_error_code = 5;
inline bool BenchmarkError::_internal_has_mini_benchmark_error_code() const {}
inline bool BenchmarkError::has_mini_benchmark_error_code() const {}
inline void BenchmarkError::clear_mini_benchmark_error_code() {}
inline int32_t BenchmarkError::_internal_mini_benchmark_error_code() const {}
inline int32_t BenchmarkError::mini_benchmark_error_code() const {}
inline void BenchmarkError::_internal_set_mini_benchmark_error_code(int32_t value) {}
inline void BenchmarkError::set_mini_benchmark_error_code(int32_t value) {}

// -------------------------------------------------------------------

// BenchmarkEvent

// optional .tflite.proto.TFLiteSettings tflite_settings = 1;
inline bool BenchmarkEvent::_internal_has_tflite_settings() const {}
inline bool BenchmarkEvent::has_tflite_settings() const {}
inline void BenchmarkEvent::clear_tflite_settings() {}
inline const ::tflite::proto::TFLiteSettings& BenchmarkEvent::_internal_tflite_settings() const {}
inline const ::tflite::proto::TFLiteSettings& BenchmarkEvent::tflite_settings() const {}
inline void BenchmarkEvent::unsafe_arena_set_allocated_tflite_settings(
    ::tflite::proto::TFLiteSettings* tflite_settings) {}
inline ::tflite::proto::TFLiteSettings* BenchmarkEvent::release_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* BenchmarkEvent::unsafe_arena_release_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* BenchmarkEvent::_internal_mutable_tflite_settings() {}
inline ::tflite::proto::TFLiteSettings* BenchmarkEvent::mutable_tflite_settings() {}
inline void BenchmarkEvent::set_allocated_tflite_settings(::tflite::proto::TFLiteSettings* tflite_settings) {}

// optional .tflite.proto.BenchmarkEventType event_type = 2;
inline bool BenchmarkEvent::_internal_has_event_type() const {}
inline bool BenchmarkEvent::has_event_type() const {}
inline void BenchmarkEvent::clear_event_type() {}
inline ::tflite::proto::BenchmarkEventType BenchmarkEvent::_internal_event_type() const {}
inline ::tflite::proto::BenchmarkEventType BenchmarkEvent::event_type() const {}
inline void BenchmarkEvent::_internal_set_event_type(::tflite::proto::BenchmarkEventType value) {}
inline void BenchmarkEvent::set_event_type(::tflite::proto::BenchmarkEventType value) {}

// optional .tflite.proto.BenchmarkResult result = 3;
inline bool BenchmarkEvent::_internal_has_result() const {}
inline bool BenchmarkEvent::has_result() const {}
inline void BenchmarkEvent::clear_result() {}
inline const ::tflite::proto::BenchmarkResult& BenchmarkEvent::_internal_result() const {}
inline const ::tflite::proto::BenchmarkResult& BenchmarkEvent::result() const {}
inline void BenchmarkEvent::unsafe_arena_set_allocated_result(
    ::tflite::proto::BenchmarkResult* result) {}
inline ::tflite::proto::BenchmarkResult* BenchmarkEvent::release_result() {}
inline ::tflite::proto::BenchmarkResult* BenchmarkEvent::unsafe_arena_release_result() {}
inline ::tflite::proto::BenchmarkResult* BenchmarkEvent::_internal_mutable_result() {}
inline ::tflite::proto::BenchmarkResult* BenchmarkEvent::mutable_result() {}
inline void BenchmarkEvent::set_allocated_result(::tflite::proto::BenchmarkResult* result) {}

// optional .tflite.proto.BenchmarkError error = 4;
inline bool BenchmarkEvent::_internal_has_error() const {}
inline bool BenchmarkEvent::has_error() const {}
inline void BenchmarkEvent::clear_error() {}
inline const ::tflite::proto::BenchmarkError& BenchmarkEvent::_internal_error() const {}
inline const ::tflite::proto::BenchmarkError& BenchmarkEvent::error() const {}
inline void BenchmarkEvent::unsafe_arena_set_allocated_error(
    ::tflite::proto::BenchmarkError* error) {}
inline ::tflite::proto::BenchmarkError* BenchmarkEvent::release_error() {}
inline ::tflite::proto::BenchmarkError* BenchmarkEvent::unsafe_arena_release_error() {}
inline ::tflite::proto::BenchmarkError* BenchmarkEvent::_internal_mutable_error() {}
inline ::tflite::proto::BenchmarkError* BenchmarkEvent::mutable_error() {}
inline void BenchmarkEvent::set_allocated_error(::tflite::proto::BenchmarkError* error) {}

// optional int64 boottime_us = 5;
inline bool BenchmarkEvent::_internal_has_boottime_us() const {}
inline bool BenchmarkEvent::has_boottime_us() const {}
inline void BenchmarkEvent::clear_boottime_us() {}
inline int64_t BenchmarkEvent::_internal_boottime_us() const {}
inline int64_t BenchmarkEvent::boottime_us() const {}
inline void BenchmarkEvent::_internal_set_boottime_us(int64_t value) {}
inline void BenchmarkEvent::set_boottime_us(int64_t value) {}

// optional int64 wallclock_us = 6;
inline bool BenchmarkEvent::_internal_has_wallclock_us() const {}
inline bool BenchmarkEvent::has_wallclock_us() const {}
inline void BenchmarkEvent::clear_wallclock_us() {}
inline int64_t BenchmarkEvent::_internal_wallclock_us() const {}
inline int64_t BenchmarkEvent::wallclock_us() const {}
inline void BenchmarkEvent::_internal_set_wallclock_us(int64_t value) {}
inline void BenchmarkEvent::set_wallclock_us(int64_t value) {}

// -------------------------------------------------------------------

// BestAccelerationDecision

// optional int32 number_of_source_events = 1;
inline bool BestAccelerationDecision::_internal_has_number_of_source_events() const {}
inline bool BestAccelerationDecision::has_number_of_source_events() const {}
inline void BestAccelerationDecision::clear_number_of_source_events() {}
inline int32_t BestAccelerationDecision::_internal_number_of_source_events() const {}
inline int32_t BestAccelerationDecision::number_of_source_events() const {}
inline void BestAccelerationDecision::_internal_set_number_of_source_events(int32_t value) {}
inline void BestAccelerationDecision::set_number_of_source_events(int32_t value) {}

// optional .tflite.proto.BenchmarkEvent min_latency_event = 2;
inline bool BestAccelerationDecision::_internal_has_min_latency_event() const {}
inline bool BestAccelerationDecision::has_min_latency_event() const {}
inline void BestAccelerationDecision::clear_min_latency_event() {}
inline const ::tflite::proto::BenchmarkEvent& BestAccelerationDecision::_internal_min_latency_event() const {}
inline const ::tflite::proto::BenchmarkEvent& BestAccelerationDecision::min_latency_event() const {}
inline void BestAccelerationDecision::unsafe_arena_set_allocated_min_latency_event(
    ::tflite::proto::BenchmarkEvent* min_latency_event) {}
inline ::tflite::proto::BenchmarkEvent* BestAccelerationDecision::release_min_latency_event() {}
inline ::tflite::proto::BenchmarkEvent* BestAccelerationDecision::unsafe_arena_release_min_latency_event() {}
inline ::tflite::proto::BenchmarkEvent* BestAccelerationDecision::_internal_mutable_min_latency_event() {}
inline ::tflite::proto::BenchmarkEvent* BestAccelerationDecision::mutable_min_latency_event() {}
inline void BestAccelerationDecision::set_allocated_min_latency_event(::tflite::proto::BenchmarkEvent* min_latency_event) {}

// optional int64 min_inference_time_us = 3;
inline bool BestAccelerationDecision::_internal_has_min_inference_time_us() const {}
inline bool BestAccelerationDecision::has_min_inference_time_us() const {}
inline void BestAccelerationDecision::clear_min_inference_time_us() {}
inline int64_t BestAccelerationDecision::_internal_min_inference_time_us() const {}
inline int64_t BestAccelerationDecision::min_inference_time_us() const {}
inline void BestAccelerationDecision::_internal_set_min_inference_time_us(int64_t value) {}
inline void BestAccelerationDecision::set_min_inference_time_us(int64_t value) {}

// -------------------------------------------------------------------

// BenchmarkInitializationFailure

// optional int32 initialization_status = 1;
inline bool BenchmarkInitializationFailure::_internal_has_initialization_status() const {}
inline bool BenchmarkInitializationFailure::has_initialization_status() const {}
inline void BenchmarkInitializationFailure::clear_initialization_status() {}
inline int32_t BenchmarkInitializationFailure::_internal_initialization_status() const {}
inline int32_t BenchmarkInitializationFailure::initialization_status() const {}
inline void BenchmarkInitializationFailure::_internal_set_initialization_status(int32_t value) {}
inline void BenchmarkInitializationFailure::set_initialization_status(int32_t value) {}

// -------------------------------------------------------------------

// MiniBenchmarkEvent

// optional bool is_log_flushing_event = 1;
inline bool MiniBenchmarkEvent::_internal_has_is_log_flushing_event() const {}
inline bool MiniBenchmarkEvent::has_is_log_flushing_event() const {}
inline void MiniBenchmarkEvent::clear_is_log_flushing_event() {}
inline bool MiniBenchmarkEvent::_internal_is_log_flushing_event() const {}
inline bool MiniBenchmarkEvent::is_log_flushing_event() const {}
inline void MiniBenchmarkEvent::_internal_set_is_log_flushing_event(bool value) {}
inline void MiniBenchmarkEvent::set_is_log_flushing_event(bool value) {}

// optional .tflite.proto.BestAccelerationDecision best_acceleration_decision = 2;
inline bool MiniBenchmarkEvent::_internal_has_best_acceleration_decision() const {}
inline bool MiniBenchmarkEvent::has_best_acceleration_decision() const {}
inline void MiniBenchmarkEvent::clear_best_acceleration_decision() {}
inline const ::tflite::proto::BestAccelerationDecision& MiniBenchmarkEvent::_internal_best_acceleration_decision() const {}
inline const ::tflite::proto::BestAccelerationDecision& MiniBenchmarkEvent::best_acceleration_decision() const {}
inline void MiniBenchmarkEvent::unsafe_arena_set_allocated_best_acceleration_decision(
    ::tflite::proto::BestAccelerationDecision* best_acceleration_decision) {}
inline ::tflite::proto::BestAccelerationDecision* MiniBenchmarkEvent::release_best_acceleration_decision() {}
inline ::tflite::proto::BestAccelerationDecision* MiniBenchmarkEvent::unsafe_arena_release_best_acceleration_decision() {}
inline ::tflite::proto::BestAccelerationDecision* MiniBenchmarkEvent::_internal_mutable_best_acceleration_decision() {}
inline ::tflite::proto::BestAccelerationDecision* MiniBenchmarkEvent::mutable_best_acceleration_decision() {}
inline void MiniBenchmarkEvent::set_allocated_best_acceleration_decision(::tflite::proto::BestAccelerationDecision* best_acceleration_decision) {}

// optional .tflite.proto.BenchmarkInitializationFailure initialization_failure = 3;
inline bool MiniBenchmarkEvent::_internal_has_initialization_failure() const {}
inline bool MiniBenchmarkEvent::has_initialization_failure() const {}
inline void MiniBenchmarkEvent::clear_initialization_failure() {}
inline const ::tflite::proto::BenchmarkInitializationFailure& MiniBenchmarkEvent::_internal_initialization_failure() const {}
inline const ::tflite::proto::BenchmarkInitializationFailure& MiniBenchmarkEvent::initialization_failure() const {}
inline void MiniBenchmarkEvent::unsafe_arena_set_allocated_initialization_failure(
    ::tflite::proto::BenchmarkInitializationFailure* initialization_failure) {}
inline ::tflite::proto::BenchmarkInitializationFailure* MiniBenchmarkEvent::release_initialization_failure() {}
inline ::tflite::proto::BenchmarkInitializationFailure* MiniBenchmarkEvent::unsafe_arena_release_initialization_failure() {}
inline ::tflite::proto::BenchmarkInitializationFailure* MiniBenchmarkEvent::_internal_mutable_initialization_failure() {}
inline ::tflite::proto::BenchmarkInitializationFailure* MiniBenchmarkEvent::mutable_initialization_failure() {}
inline void MiniBenchmarkEvent::set_allocated_initialization_failure(::tflite::proto::BenchmarkInitializationFailure* initialization_failure) {}

// optional .tflite.proto.BenchmarkEvent benchmark_event = 4;
inline bool MiniBenchmarkEvent::_internal_has_benchmark_event() const {}
inline bool MiniBenchmarkEvent::has_benchmark_event() const {}
inline void MiniBenchmarkEvent::clear_benchmark_event() {}
inline const ::tflite::proto::BenchmarkEvent& MiniBenchmarkEvent::_internal_benchmark_event() const {}
inline const ::tflite::proto::BenchmarkEvent& MiniBenchmarkEvent::benchmark_event() const {}
inline void MiniBenchmarkEvent::unsafe_arena_set_allocated_benchmark_event(
    ::tflite::proto::BenchmarkEvent* benchmark_event) {}
inline ::tflite::proto::BenchmarkEvent* MiniBenchmarkEvent::release_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* MiniBenchmarkEvent::unsafe_arena_release_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* MiniBenchmarkEvent::_internal_mutable_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* MiniBenchmarkEvent::mutable_benchmark_event() {}
inline void MiniBenchmarkEvent::set_allocated_benchmark_event(::tflite::proto::BenchmarkEvent* benchmark_event) {}

// -------------------------------------------------------------------

// ModelFile

// optional string filename = 1;
inline bool ModelFile::_internal_has_filename() const {}
inline bool ModelFile::has_filename() const {}
inline void ModelFile::clear_filename() {}
inline const std::string& ModelFile::filename() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ModelFile::set_filename(ArgT0&& arg0, ArgT... args) {}
inline std::string* ModelFile::mutable_filename() {}
inline const std::string& ModelFile::_internal_filename() const {}
inline void ModelFile::_internal_set_filename(const std::string& value) {}
inline std::string* ModelFile::_internal_mutable_filename() {}
inline std::string* ModelFile::release_filename() {}
inline void ModelFile::set_allocated_filename(std::string* filename) {}

// optional int64 fd = 2;
inline bool ModelFile::_internal_has_fd() const {}
inline bool ModelFile::has_fd() const {}
inline void ModelFile::clear_fd() {}
inline int64_t ModelFile::_internal_fd() const {}
inline int64_t ModelFile::fd() const {}
inline void ModelFile::_internal_set_fd(int64_t value) {}
inline void ModelFile::set_fd(int64_t value) {}

// optional int64 offset = 3;
inline bool ModelFile::_internal_has_offset() const {}
inline bool ModelFile::has_offset() const {}
inline void ModelFile::clear_offset() {}
inline int64_t ModelFile::_internal_offset() const {}
inline int64_t ModelFile::offset() const {}
inline void ModelFile::_internal_set_offset(int64_t value) {}
inline void ModelFile::set_offset(int64_t value) {}

// optional int64 length = 4;
inline bool ModelFile::_internal_has_length() const {}
inline bool ModelFile::has_length() const {}
inline void ModelFile::clear_length() {}
inline int64_t ModelFile::_internal_length() const {}
inline int64_t ModelFile::length() const {}
inline void ModelFile::_internal_set_length(int64_t value) {}
inline void ModelFile::set_length(int64_t value) {}

// optional .tflite.proto.ModelIdGroup model_id_group = 5;
inline bool ModelFile::_internal_has_model_id_group() const {}
inline bool ModelFile::has_model_id_group() const {}
inline void ModelFile::clear_model_id_group() {}
inline const ::tflite::proto::ModelIdGroup& ModelFile::_internal_model_id_group() const {}
inline const ::tflite::proto::ModelIdGroup& ModelFile::model_id_group() const {}
inline void ModelFile::unsafe_arena_set_allocated_model_id_group(
    ::tflite::proto::ModelIdGroup* model_id_group) {}
inline ::tflite::proto::ModelIdGroup* ModelFile::release_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* ModelFile::unsafe_arena_release_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* ModelFile::_internal_mutable_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* ModelFile::mutable_model_id_group() {}
inline void ModelFile::set_allocated_model_id_group(::tflite::proto::ModelIdGroup* model_id_group) {}

// optional int64 buffer_handle = 6;
inline bool ModelFile::_internal_has_buffer_handle() const {}
inline bool ModelFile::has_buffer_handle() const {}
inline void ModelFile::clear_buffer_handle() {}
inline int64_t ModelFile::_internal_buffer_handle() const {}
inline int64_t ModelFile::buffer_handle() const {}
inline void ModelFile::_internal_set_buffer_handle(int64_t value) {}
inline void ModelFile::set_buffer_handle(int64_t value) {}

// -------------------------------------------------------------------

// ModelIdGroup

// optional string model_namespace = 1;
inline bool ModelIdGroup::_internal_has_model_namespace() const {}
inline bool ModelIdGroup::has_model_namespace() const {}
inline void ModelIdGroup::clear_model_namespace() {}
inline const std::string& ModelIdGroup::model_namespace() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ModelIdGroup::set_model_namespace(ArgT0&& arg0, ArgT... args) {}
inline std::string* ModelIdGroup::mutable_model_namespace() {}
inline const std::string& ModelIdGroup::_internal_model_namespace() const {}
inline void ModelIdGroup::_internal_set_model_namespace(const std::string& value) {}
inline std::string* ModelIdGroup::_internal_mutable_model_namespace() {}
inline std::string* ModelIdGroup::release_model_namespace() {}
inline void ModelIdGroup::set_allocated_model_namespace(std::string* model_namespace) {}

// optional string model_id = 2;
inline bool ModelIdGroup::_internal_has_model_id() const {}
inline bool ModelIdGroup::has_model_id() const {}
inline void ModelIdGroup::clear_model_id() {}
inline const std::string& ModelIdGroup::model_id() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void ModelIdGroup::set_model_id(ArgT0&& arg0, ArgT... args) {}
inline std::string* ModelIdGroup::mutable_model_id() {}
inline const std::string& ModelIdGroup::_internal_model_id() const {}
inline void ModelIdGroup::_internal_set_model_id(const std::string& value) {}
inline std::string* ModelIdGroup::_internal_mutable_model_id() {}
inline std::string* ModelIdGroup::release_model_id() {}
inline void ModelIdGroup::set_allocated_model_id(std::string* model_id) {}

// -------------------------------------------------------------------

// BenchmarkStoragePaths

// optional string storage_file_path = 1;
inline bool BenchmarkStoragePaths::_internal_has_storage_file_path() const {}
inline bool BenchmarkStoragePaths::has_storage_file_path() const {}
inline void BenchmarkStoragePaths::clear_storage_file_path() {}
inline const std::string& BenchmarkStoragePaths::storage_file_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void BenchmarkStoragePaths::set_storage_file_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* BenchmarkStoragePaths::mutable_storage_file_path() {}
inline const std::string& BenchmarkStoragePaths::_internal_storage_file_path() const {}
inline void BenchmarkStoragePaths::_internal_set_storage_file_path(const std::string& value) {}
inline std::string* BenchmarkStoragePaths::_internal_mutable_storage_file_path() {}
inline std::string* BenchmarkStoragePaths::release_storage_file_path() {}
inline void BenchmarkStoragePaths::set_allocated_storage_file_path(std::string* storage_file_path) {}

// optional string data_directory_path = 2;
inline bool BenchmarkStoragePaths::_internal_has_data_directory_path() const {}
inline bool BenchmarkStoragePaths::has_data_directory_path() const {}
inline void BenchmarkStoragePaths::clear_data_directory_path() {}
inline const std::string& BenchmarkStoragePaths::data_directory_path() const {}
template <typename ArgT0, typename... ArgT>
inline PROTOBUF_ALWAYS_INLINE
void BenchmarkStoragePaths::set_data_directory_path(ArgT0&& arg0, ArgT... args) {}
inline std::string* BenchmarkStoragePaths::mutable_data_directory_path() {}
inline const std::string& BenchmarkStoragePaths::_internal_data_directory_path() const {}
inline void BenchmarkStoragePaths::_internal_set_data_directory_path(const std::string& value) {}
inline std::string* BenchmarkStoragePaths::_internal_mutable_data_directory_path() {}
inline std::string* BenchmarkStoragePaths::release_data_directory_path() {}
inline void BenchmarkStoragePaths::set_allocated_data_directory_path(std::string* data_directory_path) {}

// -------------------------------------------------------------------

// ValidationSettings

// optional int64 per_test_timeout_ms = 1;
inline bool ValidationSettings::_internal_has_per_test_timeout_ms() const {}
inline bool ValidationSettings::has_per_test_timeout_ms() const {}
inline void ValidationSettings::clear_per_test_timeout_ms() {}
inline int64_t ValidationSettings::_internal_per_test_timeout_ms() const {}
inline int64_t ValidationSettings::per_test_timeout_ms() const {}
inline void ValidationSettings::_internal_set_per_test_timeout_ms(int64_t value) {}
inline void ValidationSettings::set_per_test_timeout_ms(int64_t value) {}

// -------------------------------------------------------------------

// MinibenchmarkSettings

// repeated .tflite.proto.TFLiteSettings settings_to_test = 1;
inline int MinibenchmarkSettings::_internal_settings_to_test_size() const {}
inline int MinibenchmarkSettings::settings_to_test_size() const {}
inline void MinibenchmarkSettings::clear_settings_to_test() {}
inline ::tflite::proto::TFLiteSettings* MinibenchmarkSettings::mutable_settings_to_test(int index) {}
inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::TFLiteSettings >*
MinibenchmarkSettings::mutable_settings_to_test() {}
inline const ::tflite::proto::TFLiteSettings& MinibenchmarkSettings::_internal_settings_to_test(int index) const {}
inline const ::tflite::proto::TFLiteSettings& MinibenchmarkSettings::settings_to_test(int index) const {}
inline ::tflite::proto::TFLiteSettings* MinibenchmarkSettings::_internal_add_settings_to_test() {}
inline ::tflite::proto::TFLiteSettings* MinibenchmarkSettings::add_settings_to_test() {}
inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::tflite::proto::TFLiteSettings >&
MinibenchmarkSettings::settings_to_test() const {}

// optional .tflite.proto.ModelFile model_file = 2;
inline bool MinibenchmarkSettings::_internal_has_model_file() const {}
inline bool MinibenchmarkSettings::has_model_file() const {}
inline void MinibenchmarkSettings::clear_model_file() {}
inline const ::tflite::proto::ModelFile& MinibenchmarkSettings::_internal_model_file() const {}
inline const ::tflite::proto::ModelFile& MinibenchmarkSettings::model_file() const {}
inline void MinibenchmarkSettings::unsafe_arena_set_allocated_model_file(
    ::tflite::proto::ModelFile* model_file) {}
inline ::tflite::proto::ModelFile* MinibenchmarkSettings::release_model_file() {}
inline ::tflite::proto::ModelFile* MinibenchmarkSettings::unsafe_arena_release_model_file() {}
inline ::tflite::proto::ModelFile* MinibenchmarkSettings::_internal_mutable_model_file() {}
inline ::tflite::proto::ModelFile* MinibenchmarkSettings::mutable_model_file() {}
inline void MinibenchmarkSettings::set_allocated_model_file(::tflite::proto::ModelFile* model_file) {}

// optional .tflite.proto.BenchmarkStoragePaths storage_paths = 3;
inline bool MinibenchmarkSettings::_internal_has_storage_paths() const {}
inline bool MinibenchmarkSettings::has_storage_paths() const {}
inline void MinibenchmarkSettings::clear_storage_paths() {}
inline const ::tflite::proto::BenchmarkStoragePaths& MinibenchmarkSettings::_internal_storage_paths() const {}
inline const ::tflite::proto::BenchmarkStoragePaths& MinibenchmarkSettings::storage_paths() const {}
inline void MinibenchmarkSettings::unsafe_arena_set_allocated_storage_paths(
    ::tflite::proto::BenchmarkStoragePaths* storage_paths) {}
inline ::tflite::proto::BenchmarkStoragePaths* MinibenchmarkSettings::release_storage_paths() {}
inline ::tflite::proto::BenchmarkStoragePaths* MinibenchmarkSettings::unsafe_arena_release_storage_paths() {}
inline ::tflite::proto::BenchmarkStoragePaths* MinibenchmarkSettings::_internal_mutable_storage_paths() {}
inline ::tflite::proto::BenchmarkStoragePaths* MinibenchmarkSettings::mutable_storage_paths() {}
inline void MinibenchmarkSettings::set_allocated_storage_paths(::tflite::proto::BenchmarkStoragePaths* storage_paths) {}

// optional .tflite.proto.ValidationSettings validation_settings = 4;
inline bool MinibenchmarkSettings::_internal_has_validation_settings() const {}
inline bool MinibenchmarkSettings::has_validation_settings() const {}
inline void MinibenchmarkSettings::clear_validation_settings() {}
inline const ::tflite::proto::ValidationSettings& MinibenchmarkSettings::_internal_validation_settings() const {}
inline const ::tflite::proto::ValidationSettings& MinibenchmarkSettings::validation_settings() const {}
inline void MinibenchmarkSettings::unsafe_arena_set_allocated_validation_settings(
    ::tflite::proto::ValidationSettings* validation_settings) {}
inline ::tflite::proto::ValidationSettings* MinibenchmarkSettings::release_validation_settings() {}
inline ::tflite::proto::ValidationSettings* MinibenchmarkSettings::unsafe_arena_release_validation_settings() {}
inline ::tflite::proto::ValidationSettings* MinibenchmarkSettings::_internal_mutable_validation_settings() {}
inline ::tflite::proto::ValidationSettings* MinibenchmarkSettings::mutable_validation_settings() {}
inline void MinibenchmarkSettings::set_allocated_validation_settings(::tflite::proto::ValidationSettings* validation_settings) {}

// -------------------------------------------------------------------

// BenchmarkEventStorage

// optional .tflite.proto.ModelIdGroup model_id_group = 1;
inline bool BenchmarkEventStorage::_internal_has_model_id_group() const {}
inline bool BenchmarkEventStorage::has_model_id_group() const {}
inline void BenchmarkEventStorage::clear_model_id_group() {}
inline const ::tflite::proto::ModelIdGroup& BenchmarkEventStorage::_internal_model_id_group() const {}
inline const ::tflite::proto::ModelIdGroup& BenchmarkEventStorage::model_id_group() const {}
inline void BenchmarkEventStorage::unsafe_arena_set_allocated_model_id_group(
    ::tflite::proto::ModelIdGroup* model_id_group) {}
inline ::tflite::proto::ModelIdGroup* BenchmarkEventStorage::release_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* BenchmarkEventStorage::unsafe_arena_release_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* BenchmarkEventStorage::_internal_mutable_model_id_group() {}
inline ::tflite::proto::ModelIdGroup* BenchmarkEventStorage::mutable_model_id_group() {}
inline void BenchmarkEventStorage::set_allocated_model_id_group(::tflite::proto::ModelIdGroup* model_id_group) {}

// optional .tflite.proto.BenchmarkEvent benchmark_event = 2;
inline bool BenchmarkEventStorage::_internal_has_benchmark_event() const {}
inline bool BenchmarkEventStorage::has_benchmark_event() const {}
inline void BenchmarkEventStorage::clear_benchmark_event() {}
inline const ::tflite::proto::BenchmarkEvent& BenchmarkEventStorage::_internal_benchmark_event() const {}
inline const ::tflite::proto::BenchmarkEvent& BenchmarkEventStorage::benchmark_event() const {}
inline void BenchmarkEventStorage::unsafe_arena_set_allocated_benchmark_event(
    ::tflite::proto::BenchmarkEvent* benchmark_event) {}
inline ::tflite::proto::BenchmarkEvent* BenchmarkEventStorage::release_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* BenchmarkEventStorage::unsafe_arena_release_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* BenchmarkEventStorage::_internal_mutable_benchmark_event() {}
inline ::tflite::proto::BenchmarkEvent* BenchmarkEventStorage::mutable_benchmark_event() {}
inline void BenchmarkEventStorage::set_allocated_benchmark_event(::tflite::proto::BenchmarkEvent* benchmark_event) {}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------

// -------------------------------------------------------------------


// @@protoc_insertion_point(namespace_scope)

}  // namespace proto
}  // namespace tflite

PROTOBUF_NAMESPACE_OPEN

template <> struct is_proto_enum< ::tflite::proto::CoreMLSettings_EnabledDevices> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::EdgeTpuDeviceSpec_PlatformType> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::EdgeTpuSettings_FloatTruncationType> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::EdgeTpuSettings_QosClass> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::EdgeTpuSettings_UseLayerIrTgcBackend> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::GoogleEdgeTpuSettings_Priority> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::GoogleEdgeTpuSettings_TriState> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::CoralSettings_Performance> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::MtkNeuronSettings_ExecutionPreference> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::MtkNeuronSettings_ExecutionPriority> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::MtkNeuronSettings_OptimizationHint> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::MtkNeuronSettings_OperationCheckMode> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::ExecutionPreference> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::Delegate> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::NNAPIExecutionPreference> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::NNAPIExecutionPriority> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::GPUBackend> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::GPUInferencePriority> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::GPUInferenceUsage> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::XNNPackFlags> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::EdgeTpuPowerState> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::BenchmarkEventType> : ::std::true_type {};
template <> struct is_proto_enum< ::tflite::proto::BenchmarkStage> : ::std::true_type {};

PROTOBUF_NAMESPACE_CLOSE

// @@protoc_insertion_point(global_scope)

#include <google/protobuf/port_undef.inc>
#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_tensorflow_2flite_2facceleration_2fconfiguration_2fconfiguration_2eproto