From d5e60eb658c231424209d5274d9edb28bebca367 Mon Sep 17 00:00:00 2001 From: Sebastian Schmidt Date: Tue, 17 Jan 2023 20:51:40 -0800 Subject: [PATCH] Internal change PiperOrigin-RevId: 502764352 --- mediapipe/tasks/web/audio/BUILD | 19 ++++++++++++++----- mediapipe/tasks/web/audio/types.ts | 19 +++++++++++++++++++ mediapipe/tasks/web/text/BUILD | 19 ++++++++++++++----- mediapipe/tasks/web/text/types.ts | 19 +++++++++++++++++++ mediapipe/tasks/web/vision/BUILD | 25 +++++++++++++++++-------- mediapipe/tasks/web/vision/types.ts | 22 ++++++++++++++++++++++ 6 files changed, 105 insertions(+), 18 deletions(-) create mode 100644 mediapipe/tasks/web/audio/types.ts create mode 100644 mediapipe/tasks/web/text/types.ts create mode 100644 mediapipe/tasks/web/vision/types.ts diff --git a/mediapipe/tasks/web/audio/BUILD b/mediapipe/tasks/web/audio/BUILD index 7e05263fe..409836800 100644 --- a/mediapipe/tasks/web/audio/BUILD +++ b/mediapipe/tasks/web/audio/BUILD @@ -10,15 +10,24 @@ load( package(default_visibility = ["//mediapipe/tasks:internal"]) +AUDIO_LIBS = [ + "//mediapipe/tasks/web/audio/audio_classifier", + "//mediapipe/tasks/web/audio/audio_embedder", + "//mediapipe/tasks/web/core:fileset_resolver", +] + mediapipe_ts_library( name = "audio_lib", srcs = ["index.ts"], visibility = ["//visibility:public"], - deps = [ - "//mediapipe/tasks/web/audio/audio_classifier", - "//mediapipe/tasks/web/audio/audio_embedder", - "//mediapipe/tasks/web/core:fileset_resolver", - ], + deps = AUDIO_LIBS, +) + +mediapipe_ts_library( + name = "audio_types", + srcs = ["types.ts"], + visibility = ["//visibility:public"], + deps = AUDIO_LIBS, ) mediapipe_files(srcs = [ diff --git a/mediapipe/tasks/web/audio/types.ts b/mediapipe/tasks/web/audio/types.ts new file mode 100644 index 000000000..19073b708 --- /dev/null +++ b/mediapipe/tasks/web/audio/types.ts @@ -0,0 +1,19 @@ +/** + * Copyright 2023 The MediaPipe Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from '../../../tasks/web/audio/audio_classifier/audio_classifier'; +export * from '../../../tasks/web/audio/audio_embedder/audio_embedder'; +export * from '../../../tasks/web/core/fileset_resolver'; diff --git a/mediapipe/tasks/web/text/BUILD b/mediapipe/tasks/web/text/BUILD index 6f019aca1..ebe3403b2 100644 --- a/mediapipe/tasks/web/text/BUILD +++ b/mediapipe/tasks/web/text/BUILD @@ -17,15 +17,24 @@ mediapipe_files(srcs = [ "wasm/text_wasm_nosimd_internal.wasm", ]) +TEXT_LIBS = [ + "//mediapipe/tasks/web/core:fileset_resolver", + "//mediapipe/tasks/web/text/text_classifier", + "//mediapipe/tasks/web/text/text_embedder", +] + mediapipe_ts_library( name = "text_lib", srcs = ["index.ts"], visibility = ["//visibility:public"], - deps = [ - "//mediapipe/tasks/web/core:fileset_resolver", - "//mediapipe/tasks/web/text/text_classifier", - "//mediapipe/tasks/web/text/text_embedder", - ], + deps = TEXT_LIBS, +) + +mediapipe_ts_library( + name = "text_types", + srcs = ["types.ts"], + visibility = ["//visibility:public"], + deps = TEXT_LIBS, ) rollup_bundle( diff --git a/mediapipe/tasks/web/text/types.ts b/mediapipe/tasks/web/text/types.ts new file mode 100644 index 000000000..bd01b1c6f --- /dev/null +++ b/mediapipe/tasks/web/text/types.ts @@ -0,0 +1,19 @@ +/** + * Copyright 2023 The MediaPipe Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from '../../../tasks/web/core/fileset_resolver'; +export * from '../../../tasks/web/text/text_classifier/text_classifier'; +export * from '../../../tasks/web/text/text_embedder/text_embedder'; diff --git a/mediapipe/tasks/web/vision/BUILD b/mediapipe/tasks/web/vision/BUILD index 76b0c084e..8ba9c85b3 100644 --- a/mediapipe/tasks/web/vision/BUILD +++ b/mediapipe/tasks/web/vision/BUILD @@ -17,18 +17,27 @@ mediapipe_files(srcs = [ "wasm/vision_wasm_nosimd_internal.wasm", ]) +VISION_LIBS = [ + "//mediapipe/tasks/web/core:fileset_resolver", + "//mediapipe/tasks/web/vision/gesture_recognizer", + "//mediapipe/tasks/web/vision/hand_landmarker", + "//mediapipe/tasks/web/vision/image_classifier", + "//mediapipe/tasks/web/vision/image_embedder", + "//mediapipe/tasks/web/vision/object_detector", +] + mediapipe_ts_library( name = "vision_lib", srcs = ["index.ts"], visibility = ["//visibility:public"], - deps = [ - "//mediapipe/tasks/web/core:fileset_resolver", - "//mediapipe/tasks/web/vision/gesture_recognizer", - "//mediapipe/tasks/web/vision/hand_landmarker", - "//mediapipe/tasks/web/vision/image_classifier", - "//mediapipe/tasks/web/vision/image_embedder", - "//mediapipe/tasks/web/vision/object_detector", - ], + deps = VISION_LIBS, +) + +mediapipe_ts_library( + name = "vision_types", + srcs = ["types.ts"], + visibility = ["//visibility:public"], + deps = VISION_LIBS, ) rollup_bundle( diff --git a/mediapipe/tasks/web/vision/types.ts b/mediapipe/tasks/web/vision/types.ts new file mode 100644 index 000000000..dd1f58294 --- /dev/null +++ b/mediapipe/tasks/web/vision/types.ts @@ -0,0 +1,22 @@ +/** + * Copyright 2023 The MediaPipe Authors. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from '../../../tasks/web/core/fileset_resolver'; +export * from '../../../tasks/web/vision/gesture_recognizer/gesture_recognizer'; +export * from '../../../tasks/web/vision/hand_landmarker/hand_landmarker'; +export * from '../../../tasks/web/vision/image_classifier/image_classifier'; +export * from '../../../tasks/web/vision/image_embedder/image_embedder'; +export * from '../../../tasks/web/vision/object_detector/object_detector';