I am getting int32 vs int64 error with the following codebase. This is related to int64 indices. And the bug lies in between tensorize and codegen. Does anyone has ideas?
@zhiics @kevinthesun @giuseros
import tvm
from tvm import relay
x = relay.var("x", shape=(1, 512, tvm.tir.const(7, 'int64'), tvm.tir.const(7, 'int64')), dtype="int8")
y = relay.var("y", shape=(2048, 512, 1, 1), dtype="int8")
out = relay.qnn.op.conv2d(x, y,
relay.const(-128, 'int32'),
relay.const(-128, 'int32'),
relay.const(0.1, 'float32'),
relay.const(0.1, 'float32'),
padding=(0, 0, 0, 0),
channels=2048,
kernel_size=(1, 1),
out_dtype='int32')
func = relay.Function([x, y], out)
mod = tvm.IRModule()
mod['main'] = func
print(mod)
with tvm.transform.PassContext(opt_level=3):
lib = relay.build(mod, target='llvm -mcpu=cascadelake')
print("Pass")