1 /* Copyright 2021 The TensorFlow Authors. All Rights Reserved. 2 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in compliance with the License. 5 You may obtain a copy of the License at 6 7 http://www.apache.org/licenses/LICENSE-2.0 8 9 Unless required by applicable law or agreed to in writing, software 10 distributed under the License is distributed on an "AS IS" BASIS, 11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 See the License for the specific language governing permissions and 13 limitations under the License. 14 ==============================================================================*/ 15 16 #ifndef TENSORFLOW_LITE_TOOLS_VERSIONING_GPU_COMPATIBILITY_H_ 17 #define TENSORFLOW_LITE_TOOLS_VERSIONING_GPU_COMPATIBILITY_H_ 18 19 #include "absl/status/status.h" 20 #include "tensorflow/lite/c/common.h" 21 #include "tensorflow/lite/schema/schema_generated.h" 22 23 namespace tflite { 24 25 // Check if the given operator in a TFLite flatbuffer model is compatible with 26 // GPU delegate. 27 // WARNING: It's not fully implemented and still under development. Only use the 28 // function for an experiemental feature. 29 // WARNING: This is an experimental API and subject to change. 30 absl::Status CheckGpuDelegateCompatibility(const OperatorCode* op_code, 31 const Operator* op, 32 const SubGraph* subgraph, 33 const Model* model); 34 35 // Check if the given TfLiteNode op is compatible with GPU delegate. 36 // WARNING: It's not fully implemented and still under development. Only use 37 // the function for an experiemental feature. 38 // WARNING: This is an experimental API and subject to change. 39 absl::Status CheckGpuDelegateCompatibility( 40 const TfLiteContext* context, const TfLiteNode* node, 41 const TfLiteRegistration* registration); 42 43 } // namespace tflite 44 45 #endif // TENSORFLOW_LITE_TOOLS_VERSIONING_GPU_COMPATIBILITY_H_ 46