Additional options
"""
trans_table = {
- "pixel2": ["-model=snapdragon835", "-mtriple=arm64-linux-android -mattr=+neon"],
- "mate10": ["-model=kirin970", "-mtriple=arm64-linux-android -mattr=+neon"],
- "mate10pro": ["-model=kirin970", "-mtriple=arm64-linux-android -mattr=+neon"],
- "p20": ["-model=kirin970", "-mtriple=arm64-linux-android -mattr=+neon"],
- "p20pro": ["-model=kirin970", "-mtriple=arm64-linux-android -mattr=+neon"],
- "rasp3b": ["-model=bcm2837", "-mtriple=armv7l-linux-gnueabihf -mattr=+neon"],
- "rasp4b": ["-model=bcm2711", "-mtriple=arm-linux-gnueabihf -mattr=+neon"],
- "rk3399": ["-model=rk3399", "-mtriple=aarch64-linux-gnu -mattr=+neon"],
- "pynq": ["-model=pynq", "-mtriple=armv7a-linux-eabi -mattr=+neon"],
- "ultra96": ["-model=ultra96", "-mtriple=aarch64-linux-gnu -mattr=+neon"],
+ "pixel2": ["-model=snapdragon835", "-mtriple=arm64-linux-android", "-mattr=+neon"],
+ "mate10": ["-model=kirin970", "-mtriple=arm64-linux-android", "-mattr=+neon"],
+ "mate10pro": ["-model=kirin970", "-mtriple=arm64-linux-android", "-mattr=+neon"],
+ "p20": ["-model=kirin970", "-mtriple=arm64-linux-android", "-mattr=+neon"],
+ "p20pro": ["-model=kirin970", "-mtriple=arm64-linux-android", "-mattr=+neon"],
+ "rasp3b": ["-model=bcm2837", "-mtriple=armv7l-linux-gnueabihf", "-mattr=+neon"],
+ "rasp4b": ["-model=bcm2711", "-mtriple=arm-linux-gnueabihf", "-mattr=+neon"],
+ "rk3399": ["-model=rk3399", "-mtriple=aarch64-linux-gnu", "-mattr=+neon"],
+ "pynq": ["-model=pynq", "-mtriple=armv7a-linux-eabi", "-mattr=+neon"],
+ "ultra96": ["-model=ultra96", "-mtriple=aarch64-linux-gnu", "-mattr=+neon"],
}
pre_defined_opt = trans_table.get(model, ["-model=%s" % model])
# under the License.
import tvm
from tvm import te
+from tvm.target import cuda, rocm, mali, intel_graphics, arm_cpu, vta, bifrost, hexagon
@tvm.target.generic_func
def mygeneric(data):
assert tvm.target.mali().device_name == "mali"
assert tvm.target.arm_cpu().device_name == "arm_cpu"
+
+def test_target_create():
+ targets = [cuda(), rocm(), mali(), intel_graphics(), arm_cpu('rk3399'), vta(), bifrost()]
+ for tgt in targets:
+ assert tgt is not None
+
+
if __name__ == "__main__":
test_target_dispatch()
test_target_string_parse()
+ test_target_create()
\ No newline at end of file