Quantize each output column of an R × C matrix symmetrically to integers in [-127,127]. For column c, scale[c] = max(abs(weights[:,c]))/127. If an entire column is zero, use scale 1. Round weights/scale to nearest integer with ties to even, then clip.
Return {"values": R × C integer matrix, "scales": C floating scales}. Zero points are implicitly zero. This symmetric convention deliberately leaves -128 unused.