masahi opened a new pull request, #13297:
URL: https://github.com/apache/tvm/pull/13297

   Currently, when compiling MobileBERT on x86, we get a crash from 
https://github.com/apache/tvm/blob/11d22bdc1bd45d952eb140684e64f01438b7f516/src/tir/transforms/arg_binder.cc#L102-L106.
   
   This is caused from the subgraph attached in the test. Since 
https://github.com/apache/tvm/pull/11341, `concatenate` is implemented as a TE 
extern on x86. `te.extern(...)` doesn't explicitly set the `elem_offset` 
parameter of input / output buffers it creates, which ends up `elem_offset` of 
these buffers being the default value, 0. This causes a problem from the above 
check in `BindBuffer`, since the subgraph does create a non-zero `elem_offset` 
slice from a buffer whose `elem_offset` is set to zero. 
   
   Since we don't require buffers created in `te.extern(...)` to have zero 
`elem_offset`, we can avoid this problem by explicitly setting `elem_offset` to 
be a variable there. 
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to