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

   # The Issue
   Currently, the ThreadAllReduce pass would throw an error when the mask data 
type is uint32 and the `group_index`'s data type is int64:
   ```bash
     1: tvm::tir::ThreadAllreduceBuilder::MakeAllreduce(tvm::tir::CallNode 
const*)
           at 
/home/zhye/repos/relax/src/tir/transforms/lower_thread_allreduce.cc:362
     0: tvm::tir::BufferStore::BufferStore(tvm::tir::Buffer, tvm::PrimExpr, 
tvm::runtime::Array<tvm::PrimExpr, void>, tvm::Span)
           at /home/zhye/repos/relax/src/tir/ir/stmt.cc:477
     File "/home/zhye/repos/relax/src/tir/ir/stmt.cc", line 477
   TypeError: dtype mismatch on BufferStore: buffer's dtype is `uint32`, the 
lanes of indexing are: `1`, but RHS's dtype is `int64`
   ```
   
   As int64 becomes the standard index data type for large models, we should 
fix the issue. This PR resolves the issue by casting the `group_index` to the 
data type used in mask.


-- 
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