
Figure 2:
Quantized Weights:int4 -->unpacking(shift + mask):int16 -->vectorized table lookup.
So the indice of the lookup table is "int16"? As i understand, we can use a pair of int4 (int8) as indices.
- The dequantized weights are two weight: float16x2, but matmual need float16. Convert float16x2->float16 is inefficient by OpenCL. Did you encounter such issue? Since i ecounter that issue when try to implement the "LUT" with OpenCL, you may not have such issue when use CUDA.
Figure 2:
Quantized Weights:int4 -->unpacking(shift + mask):int16 -->vectorized table lookup.
So the indice of the lookup table is "int16"? As i understand, we can use a pair of int4 (int8) as indices.