You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by GitBox <gi...@apache.org> on 2023/01/18 19:25:53 UTC

[GitHub] [tvm] mvermeulen commented on issue #13666: [Bug] rocm platform result are not correct

mvermeulen commented on issue #13666:
URL: https://github.com/apache/tvm/issues/13666#issuecomment-1387643084

   Tried this with the following docker image I built from latest ROCm:
   ```
   docker pull mevermeulen/rocm-tvm:5.4.2
   ```
   
   I didn't have OpenCL built in that so I compared with CPU execution and I don't see an issue:
   ```
   root@chilecito:/src/rocm-tvm/qa# python3 /home/mev/onnx_rocm.py 
   [0.5488135  0.71518934 0.60276335 0.5448832  0.4236548  0.6458941
    0.4375872  0.891773   0.96366274 0.3834415 ]
   [-0.22859086 -0.25806987 -0.43340546  0.4846983  -0.6018106   0.22698797
     0.85465795 -0.9607101   0.5279621  -1.1830723 ]
   [-0.22859041 -0.25806972 -0.43340546  0.4846975  -0.6018108   0.2269876
     0.8546581  -0.9607104   0.527962   -1.1830723 ]
   ```
   
   To compare against the CPU, I modified the last part of the program as follows:
   ```def main():
       np.random.seed(0)
       I_np = np.random.uniform(size = input_size).astype(dtype)
       print(I_np[0][0][0][:10])
       onnx_model = onnx.load("/home/mev/mnist-7.onnx")
       mod,params = relay.frontend.from_onnx(onnx_model,{"Input3":I_np.shape})
       rocm_output = build("rocm",mod = mod,params = params,input_name = input_name,input_data = I_np, input = I_np.shape, output = output_size)
       cpu_output = build("llvm",mod = mod,params = params,input_name = input_name,input_data = I_np, input = I_np.shape, output = output_size)    
   #    opencl_output = build("opencl",mod = mod,params = params,input_name = input_name,input_data = I_np, input = I_np.shape, output = output_size)
       print(rocm_output[0][:10])
       print(cpu_output[0][:10])    
   #    print(opencl_output[0][:10])
   ```
   
   @wangzy0327 does my docker work for you?  If so, a spot you can use for comparison.
   
   Also can you cross check that your ROCm installation and driver is properly installed.  For example you can try:
   ```
   prompt% rocminfo
   
   prompt% cd /opt/rocm/share/hip/samples/0_Intro/square
   prompt% make
   prompt% cat square.out
   ```
   


-- 
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: commits-unsubscribe@tvm.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org