Hey everyone,
I am currently playing with VTA on the ZedBoard and it is so far working very well.
Now, I have a problem with 1-bit weights. I use the default PYNQ configuration with LOG_ACC_BUFF_SIZE changed to 15 and LOG_WGT_WIDTH to 0.
With this configuration, I get the following error:
include/tvm/expr.h:62: Check failed: data_bits % 8 == 0U (1 vs. 0) Need to load/store by multiple of bytes
when I run the matrix_multiply.py from the VTA tutorial.
I do not understand the error message because to my understanding, the VTA DMA Unit should be capable of loading 1-bit weights. It always loads multiple weights in one go (vta.cc:112) [which should be a multiple of 8-bit in my example]. Is that right?
I have no idea how I need to change the matrix_multiply code to accomplish the 1-bit weight dma loading.
Thank you very much for any hints.