mirror of
https://github.com/ml-explore/mlx.git
synced 2025-09-18 18:28:12 +08:00
Fix quantization of all 0s (#1028)
This commit is contained in:

committed by
GitHub

parent
d0dbfe0b97
commit
ec8578d41a
@@ -3274,7 +3274,10 @@ std::tuple<array, array, array> quantize(
|
||||
reshape(w, {w.shape(0), w.shape(1) / group_size, group_size}, s);
|
||||
array w_max = max(packed_w, /* axis= */ -1, /* keepdims= */ true, s);
|
||||
array w_min = min(packed_w, /* axis= */ -1, /* keepdims= */ true, s);
|
||||
array delta = divide(subtract(w_max, w_min, s), array(n_bins, w.dtype()), s);
|
||||
array delta = maximum(
|
||||
divide(subtract(w_max, w_min, s), array(n_bins, w.dtype()), s),
|
||||
array(1e-7, w.dtype()),
|
||||
s);
|
||||
array scales = squeeze(delta, -1, s);
|
||||
array biases = squeeze(w_min, -1, s);
|
||||
|
||||
|
Reference in New Issue
Block a user