|
15 | 15 | # specific language governing permissions and limitations |
16 | 16 | # under the License. |
17 | 17 |
|
18 | | -import tvm |
19 | | -from tvm import rpc, relay |
20 | | -from tvm.contrib.download import download_testdata |
21 | | -from tvm.relay.expr_functor import ExprMutator |
22 | | -from tvm.relay import transform |
23 | | -from tvm.relay.op.annotation import compiler_begin, compiler_end |
24 | | -from tvm.relay.quantize.quantize import prerequisite_optimize |
25 | | -from tvm.contrib import utils, xcode, graph_executor, coreml_runtime |
26 | | -from tvm.contrib.target import coreml as _coreml |
27 | | - |
| 18 | +import argparse |
28 | 19 | import os |
29 | 20 | import re |
30 | 21 | import sys |
| 22 | + |
| 23 | +import coremltools |
31 | 24 | import numpy as np |
| 25 | +import tvm |
32 | 26 | from mxnet import gluon |
33 | 27 | from PIL import Image |
34 | | -import coremltools |
35 | | -import argparse |
| 28 | +from tvm import relay, rpc |
| 29 | +from tvm.contrib import coreml_runtime, graph_executor, utils, xcode |
| 30 | +from tvm.contrib.download import download_testdata |
| 31 | +from tvm.contrib.target import coreml as _coreml |
| 32 | +from tvm.relay import transform |
| 33 | +from tvm.relay.expr_functor import ExprMutator |
| 34 | +from tvm.relay.op.annotation import compiler_begin, compiler_end |
| 35 | +from tvm.relay.quantize.quantize import prerequisite_optimize |
36 | 36 |
|
37 | 37 | # Change target configuration, this is setting for iphone6s |
38 | 38 | # arch = "x86_64" |
|
43 | 43 |
|
44 | 44 | MODES = {"proxy": rpc.connect, "tracker": rpc.connect_tracker, "standalone": rpc.connect} |
45 | 45 |
|
| 46 | + |
46 | 47 | # override metal compiler to compile to iphone |
47 | 48 | @tvm.register_func("tvm_callback_metal_compile") |
48 | | -def compile_metal(src): |
| 49 | +def compile_metal(src, target): |
49 | 50 | return xcode.compile_metal(src, sdk=sdk) |
50 | 51 |
|
51 | 52 |
|
|
0 commit comments