forked from mlcommons/mobile_app_open
-
Notifications
You must be signed in to change notification settings - Fork 0
/
WORKSPACE
137 lines (110 loc) · 4.68 KB
/
WORKSPACE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
workspace(name = "mlperf_app")
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "com_google_protobuf",
sha256 = "528927e398f4e290001886894dac17c5c6a2e5548f3fb68004cfb01af901b53a",
strip_prefix = "protobuf-3.17.3",
urls = ["https://github.com/google/protobuf/archive/v3.17.3.zip"],
)
http_archive(
name = "build_bazel_rules_apple",
sha256 = "36072d4f3614d309d6a703da0dfe48684ec4c65a89611aeb9590b45af7a3e592",
url = "https://github.com/bazelbuild/rules_apple/releases/download/1.0.1/rules_apple.1.0.1.tar.gz",
)
load("@build_bazel_rules_apple//apple:repositories.bzl", "apple_rules_dependencies")
apple_rules_dependencies()
load("@build_bazel_apple_support//lib:repositories.bzl", "apple_support_dependencies")
apple_support_dependencies()
load("@build_bazel_rules_swift//swift:repositories.bzl", "swift_rules_dependencies")
swift_rules_dependencies()
# This lib must be named exactly "cpuinfo".
# This name is used by org_tensorflow lib.
# When we use any different name, compilation may fail
# because there will be files from several different versions of cpuinfo.
# We may also need to override clog dependency, which uses the same sources, if we encounter any similar errors.
http_archive(
name = "cpuinfo",
patch_args = ["-p1"],
patches = [
"//patches:cpuinfo-bazel-patch.diff",
"//patches:cpuinfo-changes-to-add-windows_arm64.patch",
],
sha256 = "3389494589a97122779cd8d57fbffb1ac1e1ca3e795981c1d8d71b92281ae8c4",
strip_prefix = "cpuinfo-8ec7bd91ad0470e61cf38f618cc1f270dede599c",
url = "https://github.com/pytorch/cpuinfo/archive/8ec7bd91ad0470e61cf38f618cc1f270dede599c.tar.gz",
)
load("//:platform.bzl", "tf_patch_finder")
tf_patch_finder(
name = "tf_patch_finder",
workspace_dir = __workspace_dir__,
)
load("@tf_patch_finder//:patch_win_arm64.bzl", "PATCH_FILE")
http_archive(
name = "org_tensorflow",
patch_args = ["-p1"],
patches = [
# Add patches for adding png in tflite evaluation code
"//:flutter/third_party/enable-png-in-tensorflow-lite-tools-evaluation.patch",
"//:flutter/third_party/png-with-number-of-channels-detected.patch",
"//:flutter/third_party/use_unsigned_char.patch",
# Fix tensorflow not being able to read image files on Windows
"//:flutter/third_party/tensorflow-fix-file-opening-mode-for-Windows.patch",
"//:flutter/third_party/tf-eigen.patch",
# fix memory leak in coreml delegate
"//:flutter/third_party/tflite_coreml_delegate_memory_leak.patch",
"//:flutter/third_party/tensorflow-fix-llvm.patch",
"//patches:feature_level.diff",
] + PATCH_FILE,
sha256 = "d2948c066a0bc3f45cb8072def03c85f50af8a75606bbdff91715ef8c5f2a28c",
strip_prefix = "tensorflow-2.8.0",
urls = [
"https://github.com/tensorflow/tensorflow/archive/v2.8.0.zip",
],
)
# Initialize tensorflow workspace.
# Must be after apple dependencies
# because it loads older version of build_bazel_rules_apple
load("@org_tensorflow//tensorflow:workspace3.bzl", "tf_workspace3")
tf_workspace3()
load("@org_tensorflow//tensorflow:workspace2.bzl", "tf_workspace2")
tf_workspace2()
# Android.
load("@//flutter/third_party/android:android_configure.bzl", "android_configure")
android_configure(name = "local_config_android")
load("@local_config_android//:android_configure.bzl", "android_workspace")
android_workspace()
# avoid using android_{sdk,ndk}_repo because of bazel 5.0
#
#android_sdk_repository(
# name = "androidsdk",
# api_level = 30,
#)
#
#android_ndk_repository(
# name = "androidndk",
#)
http_archive(
name = "neuron_delegate",
sha256 = "85c1b17acb34072baa12cf74011ff45aee9045a12603851b86ce85e3cef66747",
strip_prefix = "tflite-neuron-delegate-update_for_dujac",
urls = ["https://github.com/MediaTek-NeuroPilot/tflite-neuron-delegate/archive/refs/heads/update_for_dujac.zip"],
)
http_archive(
name = "org_mlperf_inference",
build_file = "@//flutter/android/third_party:loadgen.BUILD",
patch_args = ["-p1"],
patch_cmds = ["python3 loadgen/version_generator.py loadgen/version_generated.cc loadgen"],
patches = [],
sha256 = "e664f980e84fcab3573447c0cc3adddd1fcf900367c5dcbff17179ece24c484e",
strip_prefix = "inference-2da0c52666e21e4b296b09e1dbd287bf3a814e96",
urls = [
"https://github.com/mlcommons/inference/archive/2da0c52666e21e4b296b09e1dbd287bf3a814e96.tar.gz",
],
)
# This is required to pass SNPE SDK path from external environment to sources,
# without actually modifying files
load("//mobile_back_qti:variables.bzl", "snpe_version_loader")
snpe_version_loader(
name = "snpe_version_loader",
workspace_dir = __workspace_dir__,
)