Internal change

PiperOrigin-RevId: 481227358
This commit is contained in:
MediaPipe Team 2022-10-14 13:59:04 -07:00 committed by Copybara-Service
parent 364b8e8106
commit 42543f7ad6
6 changed files with 20 additions and 4 deletions

View File

@ -52,7 +52,7 @@ proto::BaseOptions ConvertBaseOptionsToProto(BaseOptions* base_options) {
} }
switch (base_options->delegate) { switch (base_options->delegate) {
case BaseOptions::Delegate::CPU: case BaseOptions::Delegate::CPU:
base_options_proto.mutable_acceleration()->mutable_xnnpack(); base_options_proto.mutable_acceleration()->mutable_tflite();
break; break;
case BaseOptions::Delegate::GPU: case BaseOptions::Delegate::GPU:
base_options_proto.mutable_acceleration()->mutable_gpu(); base_options_proto.mutable_acceleration()->mutable_gpu();

View File

@ -122,6 +122,9 @@ class InferenceSubgraph : public Subgraph {
case Acceleration::kGpu: case Acceleration::kGpu:
delegate.mutable_gpu()->CopyFrom(acceleration.gpu()); delegate.mutable_gpu()->CopyFrom(acceleration.gpu());
break; break;
case Acceleration::kTflite:
delegate.mutable_tflite()->CopyFrom(acceleration.tflite());
break;
case Acceleration::DELEGATE_NOT_SET: case Acceleration::DELEGATE_NOT_SET:
// Deafult inference calculator setting. // Deafult inference calculator setting.
break; break;
@ -177,9 +180,9 @@ GenericNode& ModelTaskGraph::AddInference(
->CopyFrom(acceleration); ->CopyFrom(acceleration);
// When the model resources tag is available, the ModelResourcesCalculator // When the model resources tag is available, the ModelResourcesCalculator
// will retrieve the cached model resources from the graph service by tag. // will retrieve the cached model resources from the graph service by tag.
// Otherwise, provides the exteranal file and asks the // Otherwise, provides the external file and asks the
// ModelResourcesCalculator to create a local model resources in its // ModelResourcesCalculator to create a local model resources in its
// Calcualtor::Open(). // Calculator::Open().
if (!model_resources.GetTag().empty()) { if (!model_resources.GetTag().empty()) {
inference_subgraph_opts.set_model_resources_tag(model_resources.GetTag()); inference_subgraph_opts.set_model_resources_tag(model_resources.GetTag());
} else { } else {

View File

@ -32,5 +32,6 @@ message Acceleration {
oneof delegate { oneof delegate {
mediapipe.InferenceCalculatorOptions.Delegate.Xnnpack xnnpack = 1; mediapipe.InferenceCalculatorOptions.Delegate.Xnnpack xnnpack = 1;
mediapipe.InferenceCalculatorOptions.Delegate.Gpu gpu = 2; mediapipe.InferenceCalculatorOptions.Delegate.Gpu gpu = 2;
mediapipe.InferenceCalculatorOptions.Delegate.TfLite tflite = 4;
} }
} }

View File

@ -197,7 +197,7 @@ TEST_F(CreateFromOptionsTest, FailsWithSelectiveOpResolverMissingOps) {
// interpreter errors (e.g., "Encountered unresolved custom op"). // interpreter errors (e.g., "Encountered unresolved custom op").
EXPECT_EQ(object_detector.status().code(), absl::StatusCode::kInternal); EXPECT_EQ(object_detector.status().code(), absl::StatusCode::kInternal);
EXPECT_THAT(object_detector.status().message(), EXPECT_THAT(object_detector.status().message(),
HasSubstr("interpreter_builder(&interpreter) == kTfLiteOk")); HasSubstr("interpreter->AllocateTensors() == kTfLiteOk"));
} }
TEST_F(CreateFromOptionsTest, FailsWithMissingModel) { TEST_F(CreateFromOptionsTest, FailsWithMissingModel) {

View File

@ -26,6 +26,7 @@ mediapipe_files(srcs = [
"30k-clean.model", "30k-clean.model",
"albert_with_metadata.tflite", "albert_with_metadata.tflite",
"bert_text_classifier.tflite", "bert_text_classifier.tflite",
"mobilebert_embedding_with_metadata.tflite",
"mobilebert_with_metadata.tflite", "mobilebert_with_metadata.tflite",
"test_model_text_classifier_bool_output.tflite", "test_model_text_classifier_bool_output.tflite",
"test_model_text_classifier_with_regex_tokenizer.tflite", "test_model_text_classifier_with_regex_tokenizer.tflite",
@ -83,3 +84,8 @@ filegroup(
name = "bert_text_classifier_models", name = "bert_text_classifier_models",
srcs = ["bert_text_classifier.tflite"], srcs = ["bert_text_classifier.tflite"],
) )
filegroup(
name = "mobilebert_embedding_model",
srcs = ["mobilebert_embedding_with_metadata.tflite"],
)

View File

@ -340,6 +340,12 @@ def external_files():
urls = ["https://storage.googleapis.com/mediapipe-assets/left_hands.jpg?generation=1661875796949017"], urls = ["https://storage.googleapis.com/mediapipe-assets/left_hands.jpg?generation=1661875796949017"],
) )
http_file(
name = "com_google_mediapipe_mobilebert_embedding_with_metadata_tflite",
sha256 = "fa47142dcc6f446168bc672f2df9605b6da5d0c0d6264e9be62870282365b95c",
urls = ["https://storage.googleapis.com/mediapipe-assets/mobilebert_embedding_with_metadata.tflite?generation=1664516086197724"],
)
http_file( http_file(
name = "com_google_mediapipe_mobilebert_vocab_txt", name = "com_google_mediapipe_mobilebert_vocab_txt",
sha256 = "07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3", sha256 = "07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3",