MCPcopy Create free account
hub / github.com/apache/tvm / before

Function before

tests/python/relax/test_transform_fuse_tir.py:34–54  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

32
33def test_simple():
34 def before():
35 bb = relax.BlockBuilder()
36 x = relax.Var("x", R.Tensor([10, 20], "float32"))
37 p0 = relax.Var("p0", R.Tensor([], "float32"))
38
39 with bb.function("fused_add_exp_squeeze", [x, p0], attrs={"Primitive": True}, private=True):
40 with bb.dataflow():
41 lv0 = bb.emit_te(topi.add, x, p0)
42 lv1 = bb.emit_te(topi.exp, lv0)
43 gv = bb.emit_output(bb.call_te(topi.squeeze, lv1))
44 bb.emit_func_output(gv)
45 fused_add_exp_squeeze = bb.get().get_global_var("fused_add_exp_squeeze")
46
47 x = relax.Var("x", R.Tensor([10, 20], "float32"))
48 p0 = relax.Var("p0", R.Tensor([], "float32"))
49 with bb.function("main", [x, p0]):
50 with bb.dataflow():
51 gv = bb.emit_output(relax.Call(fused_add_exp_squeeze, [x, p0]))
52 bb.emit_func_output(gv)
53
54 return bb.get().with_attrs({"foo": "bar"})
55
56 def expected():
57 def fused_add_exp_squeeze(x, p0):

Calls 11

functionMethod · 0.95
dataflowMethod · 0.95
emit_teMethod · 0.95
emit_outputMethod · 0.95
call_teMethod · 0.95
emit_func_outputMethod · 0.95
getMethod · 0.95
emitMethod · 0.95
TensorMethod · 0.80
get_global_varMethod · 0.80
with_attrsMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…