June 12, 2026
The signed integer alphabet contains one more negative representable value than positive. Yet, by convention, the standard symmetric integer quantizer fixes its scale to be strictly positive, which assigns this extra representable value to the negative
tail and can force clipping of positive outliers. In this work, we show that, at few-bit precision, such clipping is a non-trivial source of quantization error. Asymmetric quantization addresses this problem with a zero point, shifting the grid toward the
observed data range; however, this flexibility is well-known to carry a runtime penalty. For example, in llama.cpp on an AMD EPYC “Turin” CPU, a 4-bit symmetric format uses up to \(9\%\) less memory with up to
\(2.45\times\) higher throughput than its asymmetric counterpart. We highlight signed symmetric quantization as a third option that retains the runtime profile of symmetric quantization without the penalty of the asymmetric
format: our signed absmax grid places the extra representable value on the dominant-outlier tail through a principled and lightweight sign selection rule while keeping the zero point at zero. Our theoretical analysis offers two main results. First, we
establish the signed absmax grid as conditionally bound-optimal on \(\ell_2\) quantization error, and show that the condition holds for \(88\)–\(99\%\) of
weight groups across pre-trained large language models (LLMs) at low bit widths. Second, we show that negating the scale of a standard symmetric quantizer is analytically equivalent to a unit zero point shift on the same signed integer alphabet. We
empirically validate our proposal on models from the Qwen3, Qwen3.5, and Llama3 families, and observe improvement in perplexity and downstream few-shot accuracy over the standard unsigned symmetric quantizer at no extra inference cost.
Few-bit quantization relies heavily on uniform integer grids uniquely defined by an alphabet, a scale factor, and (optionally) a zero point. A small but often overlooked detail is that the standard signed \(q\)-bit alphabet \(\mathcal{A}_q = \{-2^{q-1}, \ldots, 2^{q-1}-1\}\) is not symmetric: it contains one more negative value than positive. Yet, by convention, the standard symmetric quantizer takes the scale \(s\) to be positive [1]–[3], assigning the extra representable value to the negative tail of the data and thereby possibly clipping large positive values. We show in this work that this can become a material source of quantization error at few-bit precision.
Asymmetric quantization introduces a zero point to align the grid with the data range, but this flexibility is well-known to carry an inference cost [2], [4], [5]. Kernels must account for the offset, and the corresponding metadata must be stored and loaded. For example, on Llama3 8B, we find that a symmetric 4-bit format uses 9% less memory and provides \(2.21\times\) higher prefill and \(2.03\times\) higher decode throughput than its asymmetric counterpart as measured on an AMD EPYC “Turin” CPU (Table 1). This motivates a narrower question: can we recover the useful endpoint alignment of an asymmetric grid while keeping the inference path operationally symmetric?
We answer this question with signed symmetric quantization, where we choose the sign of the scale to align the dominant outlier in the data with the extra negative representable value in the signed integer alphabet. The resulting sign rule is
closed-form, data-free, and metadata-free when scales are already stored as signed real values, as in llama.cpp. Our analyses show that signed symmetric quantization recovers a restricted asymmetric alignment while preserving the symmetric
deployment path. In particular, on Llama3 8B at 2 bits, it reduces WikiText2 perplexity from \(103.1\) to \(17.8\) and improves few-shot accuracy recovery by \(7.9\) percentage points (Table 3), while retaining \(1.24\times\) prefill, \(1.08\times\) decode, and \(14\%\) memory advantages over asymmetric quantization (Table 1).
Our contributions are four-fold. First, we define signed symmetric quantization and introduce a principled, lightweight sign selection rule that preserves the dominant outlier (Section 3). Second, we prove a worst-case \(\ell_2\) error bound that yields conditional bound-optimality of our proposed sign selection rule (Theorem [thm:worst-case-bound] and Corollary [cor:optimal-sign]). Third, we prove that a scale sign flip is analytically equivalent to a unit zero-point shift on the same signed alphabet (Theorem [thm:signed-asymmetric]). Fourth, we evaluate models in the Qwen3, Qwen3.5, and Llama3 families, showing that signed symmetric quantization improves over the conventional strictly positive symmetric grid, especially at low bit widths (Tables 2, 3, and 4), while preserving the symmetric deployment profile (Table 1).
Let \(w \in \mathbb{R}^{d}\) denote a \(d\)-dimensional weight vector, with elements \(w_j \in \mathbb{R}\) for \(j \in [d]\), where \([d] = \{1, \ldots, d \}\). A quantizer \(\mathcal{Q}\) maps real values to a discrete \(q\)-bit alphabet \(\mathcal{A}_q \subset s \mathbb{Z}\) with a step size (or resolution) of \(s \in \mathbb{R}\), where \(\vert \mathcal{A}_q \vert = 2^q\). In particular, the standard integer quantizer is \[\mathcal{Q}(w) = s \cdot \left( \text{clip}\Big(\left\lfloor \frac{w}{s} + z \right\rceil; \mathcal{A}_q \Big) - z \right), \label{eq:quantizer}\tag{1}\] where \(s\) is the non-zero scaling factor, \(z \in \mathbb{R}\) is the zero point, \(\lfloor \cdot \rceil\) is the round-to-nearest (RTN) operator, and \(\text{clip}(x;\mathcal{A}_q) := \max ( \min(x, \max \mathcal{A}_q), \min \mathcal{A}_q)\). Different integer quantization schemes (e.g., asymmetric or symmetric) are distinguished by how \(s, z,\) and \(\mathcal{A}_q\) are chosen, and we refer to unique selections of \(s, z,\) and \(\mathcal{A}_q\) as a grid.
Quantization seeks to map a full-precision tensor onto a discrete, low-precision grid while minimizing reconstruction error, often in the form \(\|w - \mathcal{Q}(\tilde{w})\|_2^2\). Prior work attacks this objective along two complementary axes: (i) for a fixed grid, search for the assignment \(\tilde{w}\) that minimizes the error; (ii) for a fixed \(\tilde{w}\), search for the grid that minimizes the error. The two are not mutually exclusive, as we demonstrate empirically in Section 5.
Frantar et al. [6] introduce GPTQ, a greedy sequential rounding scheme that uses approximate second-order information from calibration data to update weights on a fixed grid, correcting for local quantization error. More recently, Zhang et al. [7] introduce Qronos, which generalizes this idea to also account for quantization error propagated from previously quantized layers. A complementary line of work transforms the weight tensor before rounding: Xiao et al. [8] rescale channels to migrate quantization difficulty from activations to weights, Ashkboos et al. [9] apply Hadamard rotations to suppress outliers, and Liu et al. [10] extend this with learned rotations. This family of algorithms is not the focus of our work, but we show that signed symmetric quantization composes constructively with it (Section 5).
Esser et al. [11] learn scaling factors via gradient descent, extended by Bhalgat et al. [12] to learnable zero points. In LLM quantization, however, the scale is typically derived from data range using heuristics [2], [5], [7], or by greedily minimizing local quantization error [6]. Recent works instead optimize the scale to minimize local output error without explicitly constraining its sign, yet in practice restrict evaluation to positive solutions [13], [14]. In any case, the scale is assumed (implicitly or explicitly) to be strictly positive; this convention is widespread but not a theoretical requirement. While some implementations differ on whether to use the full representation range of the format [3] or restrict to a symmetric subset (i.e., narrow range) [1], [3], this choice determines whether the extra negative level is used, not which tail receives it. To our knowledge, no prior work treats the sign of the scale factor as an explicit degree of freedom. Our contribution therefore sits in this second strategy: we provide the first theoretical analysis and systematic evaluation of signed scale factors for few-bit integer quantization.
Signed symmetric quantization exploits the native asymmetry of the signed \(q\)-bit alphabet: it has one more negative value than positive. Standard symmetric quantization fixes the scale to be positive by convention, which always assigns this extra representable value to the negative tail, possibly clipping large positive values. This is often negligible at higher precision, but this clipping can dominate quantization error as the bit width \(q\) is reduced, as later made explicit in Theorem [thm:worst-case-bound].
Asymmetric quantization shifts the grid with a zero point, improving range alignment but changing the deployed format: kernels must handle the offset and store its metadata. We instead ask whether the signed alphabet’s native asymmetry can be matched to the data while keeping \(z = 0\). Signed symmetric quantization does exactly this, as we detail below.
| Format | Metric | Qwen3 | Qwen3.5 | Llama 3 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3-7 (lr)8-11 (lr)12-14 | 0.6B | 1.7B | 4B | 8B | 14B | 0.8B | 2B | 4B | 9B | 1B | 3B | 8B | |
| Q4_0 / Q4_1 | memory (\(\downarrow\)) | 0.93 | 0.92 | 0.91 | 0.91 | 0.91 | 0.94 | 0.93 | 0.92 | 0.91 | 0.93 | 0.92 | 0.91 |
| prefill (\(\uparrow\)) | 1.23 | 1.65 | 1.51 | 1.73 | 2.45 | 1.10 | 1.58 | 1.26 | 1.59 | 1.49 | 1.77 | 2.21 | |
| decode (\(\uparrow\)) | 1.00 | 1.22 | 1.55 | 2.15 | 2.07 | 0.98 | 1.12 | 0.98 | 1.41 | 0.98 | 0.90 | 2.03 | |
| Q2_0 / Q2_1 | memory (\(\downarrow\)) | 0.90 | 0.88 | 0.87 | 0.86 | 0.85 | 0.92 | 0.91 | 0.88 | 0.87 | 0.90 | 0.87 | 0.86 |
| prefill (\(\uparrow\)) | 1.03 | 1.13 | 1.19 | 1.25 | 1.29 | 1.16 | 1.39 | 1.02 | 1.08 | 1.17 | 1.22 | 1.24 | |
| decode (\(\uparrow\)) | 1.00 | 1.30 | 1.11 | 1.13 | 1.25 | 1.01 | 1.03 | 0.97 | 1.06 | 1.03 | 1.27 | 1.08 | |
Asymmetric quantization allows both the scale and zero point to be free parameters (i.e., \(s,z \in \mathbb{R}\)). A common choice is the min-max grid, \[s = \frac{\max(w) - \min(w)}{2^q - 1}, \qquad z = -\frac{\min(w)}{s}, \label{eq:minmax}\tag{2}\] on the unsigned alphabet \(\mathcal{A}_q := \{0, \ldots, 2^q - 1\}\).
Symmetric quantization fixes the zero point to zero (i.e., \(z = 0\)) and commonly defines the scale as the maximum absolute value (or absmax), \[s = \frac{\|w\|_\infty}{2^{q-1}}, \label{eq:absmax}\tag{3}\] on the signed alphabet \(\mathcal{A}_q := \{-2^{q-1}, \ldots, 2^{q-1} - 1\}\). We refer to this as the absmax grid.
These grid choices imply different inference costs [2], [4], [15]. We can observe this distinction directly in GGUF models executed with llama.cpp [1] on an AMD EPYC “Turin” CPU. At 4-bit precision, Q4_1 defines an asymmetric quantizer per group of 32 elements, storing a 16-bit scale, a 16-bit zero point, and 32 4-bit weights per
group; Q4_0 is the corresponding symmetric format, storing only a scale per group of 32 4-bit weights. We implement analogous 2-bit formats, Q2_1 and Q2_0, to further characterize the low-bit regime; these are
experimental formats introduced for this study, with implementation details and further discussion deferred to Appendix 8. Table 1 shows that the symmetric formats use significantly less
memory on larger models (up to \(9\%\) at Q4 and up to \(15\%\) at Q2) and consistently improve prefill throughput (\(1.10\)–\(2.45\times\) at Q4 and \(1.02\)–\(1.39\times\) at Q2), with decode throughput mostly following the same trend. This is the price of the flexibility of the
asymmetric format, and it motivates a quantizer that retains the runtime profile of a symmetric format while (partially) recovering the endpoint alignment of the asymmetric format.
We define signed symmetric quantization as the family of uniform integer quantizers on the signed alphabet \(\mathcal{A}_q = \{-2^{q-1}, \ldots, 2^{q-1}-1\}\) with zero point \(z = 0\) and non-zero scale (i.e., \(s \neq 0\)). Given scale magnitude \(\alpha > 0\) and sign \(\gamma \in \{-1, +1\}\), let \(s := \gamma\alpha\) and \[\mathcal{Q}_\gamma(w) := \mathcal{Q}(w;\, \gamma\alpha,\, 0) = \mathcal{Q}(w;\, s,\, 0). \label{eq:signed95sym95quant}\tag{4}\] Note that the standard symmetric quantizer is a degenerate case of the signed symmetric quantizer with \(\gamma = +1\). Furthermore, allowing \(\gamma = -1\) does not change the grid resolution; it only determines which tail receives the extra representable endpoint in the signed alphabet.
Within this family, we introduce the signed absmax grid. Let \(M := \|w\|_\infty > 0\) and \(\alpha := M / 2^{q-1}\). Choose \[\gamma^\star = -\operatorname{sign}(w_{i^\star}), \qquad i^\star \in \mathop{\mathrm{arg\,max}}_{i \in [d]} |w_i|, \label{eq:sign95rule}\tag{5}\] where \(i^\star\) indexes the largest-magnitude coordinate, with deterministic tie-breaking. Intuitively, this sign choice maps the largest representable value in \(\mathcal{A}_q\) to the dominant outlier in \(w\). In particular, \[\mathcal{Q}_{\gamma^\star}(w_{i^\star}) \;=\; \gamma^\star\alpha \cdot (-2^{q-1}) \;=\; -\gamma^\star M \;=\; \operatorname{sign}(w_{i^\star})\, M \;=\; w_{i^\star}.\] Hence, the dominant outlier is represented exactly. The opposite sign choice would instead place the extra endpoint on the other tail, potentially clipping the largest-magnitude coordinate. Indeed, in Section 4, we prove that our sign choice conditionally minimizes worst-case quantization error (Corollary [cor:optimal-sign]); a condition that holds for 88–99% of evaluated LLM weight groups (Remark 1).
This is the key distinction from min-max asymmetric quantization. Signed absmax does not attempt to cover the entire interval \([\min w, \max w]\). Instead, it uses the asymmetry already present in the signed alphabet to place the exact endpoint on the tail containing the dominant outlier, while retaining the runtime profile measured above for symmetric formats. Section 4 analyzes this choice, and Section 5 evaluates how the proposed endpoint alignment translates into model-level accuracy.
In Section 3, we defined the signed symmetric quantization family and argued informally that the signed absmax grid reduces clipping error by aligning the representable endpoint with the dominant outlier. We now formalize this intuition.
We first define the clipped set (Definition 1), then decompose the \(\ell_2\) error to isolate the two roles of the scale: (1) its magnitude governs grid resolution and rounding error, while (2) its sign governs grid polarity and clipping error (Lemma [lem:error-separability]). We bound the \(\ell_2\) error in terms of the clipped set (Theorem [thm:worst-case-bound]), then prove that the signed absmax grid minimizes this bound under a mild cardinality condition (Corollary [cor:optimal-sign]). We empirically verify this condition on real LLM weights and show that reducing the clipped set cardinality is an effective surrogate for reducing \(\ell_2\) quantization error (Remark 1). We close by showing that the signed symmetric quantization family is a non-trivial special case of the asymmetric quantization family (Theorem [thm:signed-asymmetric]).
Throughout our analysis, we assume weight vector \(w \in \mathbb{R}^d\) is quantized to the \(q\)-bit signed integer alphabet \(\mathcal{A}_q := \{-2^{q-1}, \ldots, 2^{q-1}-1\}\) under round-to-nearest with step size \(\alpha := M / 2^{q-1}\), where \(M := \|w\|_\infty > 0\). We also assume \(w_i/\alpha \notin \mathbb{Z} + 1/2\) for all \(i \in [d]\) (a measure-zero condition under any continuous weight distribution) so that \(\lfloor -v \rceil = - \lfloor v \rceil\) for \(v \in \mathbb{R}\). For brevity, all proofs are deferred to Appendix 7.
Definition 1 (Clipped Set). For each \(\gamma \in \{-1,+1\}\), we define the clipped set \(C_\gamma\) as the set of indices whose rounded elements are clipped under \(\mathcal{Q}_\gamma\) (Equation 4 ) such that \(\lfloor w_i / (\gamma\alpha) \rceil \notin \mathcal{A}_q\). In particular, for the signed integer alphabet, weights are clipped when \(\gamma w_i > M - \alpha/2\), and therefore \[\label{eq:clipped-set} C_\gamma = \bigl\{ i \in [d] : \gamma w_i > M (1 - 2^{-q}) \bigr\},\tag{6}\] and its complement \([d] \setminus C_\gamma\) is the set of indices whose weights are rounded without clipping.
lemmalemseparability Let \(R(w_i) := \alpha\lfloor w_i/\alpha\rceil\) denote rounding to the unbounded grid \(\alpha\mathbb{Z}\). Define rounding error \(E(w)\) and clipping penalty \(\Delta_\gamma(w)\) as \[E(w) := \sum_{i=1}^d \bigl(w_i - R(w_i)\bigr)^2, \qquad \Delta_\gamma(w) := \sum_{i \in C_\gamma} \Bigl[\bigl(w_i - \mathcal{Q}_\gamma(w_i)\bigr)^2 - \bigl(w_i - R(w_i)\bigr)^2\Bigr].\] Let \(T := M(1 - 2^{-q})\). Then, \(E(w)\) is independent of \(\gamma\), and the \(\ell_2\) error decomposes as \[\label{eq:error-separability} \|w - \mathcal{Q}_\gamma(w)\|_2^2 = E(w) + \Delta_\gamma(w) = E(w) + 2\alpha \sum_{i \in C_\gamma} (\gamma w_i - T).\tag{7}\]
Lemma [lem:error-separability] separates the two roles of the scale: (1) its magnitude \(\alpha\) determines the grid resolution and rounding error \(E(w)\), and (2) its sign \(\gamma\) determines the grid polarity and clipping penalty \(\Delta_\gamma(w)\). The following theorem converts this exact expression to a deterministic worst-case bound.
theoremthmworstcase Given \(w \in \mathbb{R}^d\), each per-coordinate error term satisfies \[\bigl(w_i - \mathcal{Q}_\gamma(w_i)\bigr)^2 \le \tfrac{\alpha^2}{4} \;\;\text{for }\, i \in [d] \setminus C_\gamma, \qquad \tfrac{\alpha^2}{4} < \bigl(w_i - \mathcal{Q}_\gamma(w_i)\bigr)^2 \le \alpha^2 \;\;\text{for }\, i \in C_\gamma.\] In particular, substituting \(\alpha = M / 2^{q-1}\) and writing \(\rho_\gamma = |C_\gamma|/d\), the total \(\ell_2\) error satisfies \[\label{eq:bound-rewrite} \|w - \mathcal{Q}_\gamma(w)\|_2^2 \;\le\; 2^{-2q}\,M^2\,d\,(1 + 3\rho_\gamma).\tag{8}\]
Theorem [thm:worst-case-bound] turns the decomposition identified in Lemma [lem:error-separability] into a worst-case objective for sign selection. Given \(w\), Lemma [lem:error-separability] shows that the sign of the scale affects the \(\ell_2\) error only through clipping. Theorem [thm:worst-case-bound] then upper bounds the total squared error by a quantity whose only \(\gamma\)-dependent term is the clipped fraction \(\rho_\gamma = |C_\gamma|/d\). Therefore, under the deterministic worst-case bound, sign selection reduces to minimizing the size of the clipped set.
Importantly, as outliers are well-known to dominate few-bit quantization error [9], [10], worst-case error bounds are effective optimization targets for post-training quantization [16]. The following corollary and remark build on this intuition to justify the signed absmax grid (Equation 5 ), both analytically and empirically: Corollary [cor:optimal-sign] characterizes when the proposed sign choice minimizes the worst-case bound, and Remark 1 shows that this condition holds for 88–99% of evaluated LLM weight groups, with a cardinality margin that is highly predictive of realized \(\ell_2\) gains.
corollarycoroptimalsign Let \(i^\star \in \mathop{\mathrm{arg\,max}}_{i \in [d]} |w_i|\) index the dominant outlier in \(w\). Define \(\gamma^\star := -\operatorname{sign}(w_{i^\star})\). Since the worst-case bound from Theorem [thm:worst-case-bound] depends on \(\gamma\) only through \(|C_\gamma|\), \[\mathop{\mathrm{arg\,min}}_{\gamma \in \{-1,+1\}} 2^{-2q}\,M^2\,d\,(1 + 3\rho_\gamma) \;=\; \mathop{\mathrm{arg\,min}}_{\gamma \in \{-1,+1\}} |C_\gamma|.\] Then, whenever \(|C_{\gamma^\star}| \le |C_{-\gamma^\star}|\), \(\gamma^\star\) is a minimizer of the worst-case bound.
Corollary [cor:optimal-sign] links the practical sign rule from Section 3 to the worst-case analysis in Theorem [thm:worst-case-bound]: whenever \(|C_{\gamma^\star}| \le |C_{-\gamma^\star}|\), the choice \(\gamma^\star\) minimizes Equation 8 . This yields a directly interpretable optimization criterion: aligning the extra representable endpoint with the dominant outlier should not increase the number of clipped coordinates. It also establishes the size of the clipped set \(|C_\gamma|\) as a surrogate for the exact sign-dependent clipping penalty \(\Delta_\gamma(w)\) in Lemma [lem:error-separability]. Both relationships are directly measurable on LLM weight groups, allowing us to evaluate not only how often the condition holds, but also how well the cardinality margin predicts realized \(\ell_2\) error reduction.
Remark 1 (Cardinality Margin and Realized \(\ell_2\) Error). Figure 1 evaluates the cardinality condition in Corollary [cor:optimal-sign] on real LLM weight groups by comparing the cardinality margin \[m(w) = |C_{-\gamma^\star}| - |C_{\gamma^\star}|\] with the realized error gain \[g(w) = \|w - \mathcal{Q}_{-\gamma^\star}(w)\|_2^2 - \|w - \mathcal{Q}_{\gamma^\star}(w)\|_2^2 = \Delta_{-\gamma^\star}(w) - \Delta_{\gamma^\star}(w),\] where the last equality follows from the decomposition in Lemma [lem:error-separability]. Thus, \(m(w) \ge 0\) is exactly the condition under which Corollary [cor:optimal-sign] shows that \(\gamma^\star\) minimizes the worst-case bound, while \(g(w) > 0\) means that \(\gamma^\star\) also reduces the realized \(\ell_2\) error. Figure 1 (a) shows that on Llama3 8B and Qwen3 8B, the cardinality condition holds for roughly \(88\%\), \(96\%\), and \(99\%\) of evaluated groups of 32 weights at \(q \in \{2, 3, 4\}\), respectively. Panels (b)–(d) further show that when the cardinality margin strictly favors \(\gamma^\star\), \(\ell_2\) error is reduced in \(98.6\%\), \(99.7\%\), and \(100.0\%\) of cases at \(q \in \{2, 3, 4\}\), respectively. Thus, although substantial variation may exist within worst-case error bounds, the objective induced by Theorem [thm:worst-case-bound] is both analytically tractable and empirically predictive: on real LLM weights, reductions in the size of the clipped set consistently correspond to reductions in the exact clipping penalty and, via Lemma [lem:error-separability], reductions in realized quantization error.
We note that our choice \(\gamma^\star = -\operatorname{sign}(w_{i^\star})\) also carries two structural properties that hold unconditionally, independent of whether the cardinality condition is met. First, as detailed in Section 3, it represents the dominant outlier exactly: \(\mathcal{Q}_{\gamma^\star}(w_{i^\star}) = w_{i^\star}\), since \(|w_{i^\star}| = M\) coincides with the representable endpoint placed on its side. Second, it confines clipping to the opposite tail: \(C_{\gamma^\star} \subseteq \{i \in [d] : \gamma^\star w_i > 0\}\). These properties help explain why the sign rule remains effective in practice even on the small fraction of groups where the condition fails (Figure 1): preserving the dominant outlier exactly and confining clipping to the opposite tail make \(\gamma^\star\) a natural choice when a clear dominant tail is present. Tables 3 and 4 corroborate this at the model level: the largest gains appear at 2 bits, precisely where the cardinality condition holds least often (Figure 1).
Interestingly, asymmetric quantization pursues the same goal of aligning the grid endpoint with the dominant outlier, but does so by introducing a zero point that carries a non-trivial inference cost [2], [4], [15] (Table 1). The next theorem shows that the signed symmetric quantizer is identical to a unit zero point shift on the same signed integer alphabet, showing that signed symmetric quantization is analytically a non-trivial instance of the family of asymmetric quantizers.
theoremthmsignedasymmetric Let \(\alpha > 0\). For any \(w \in \mathbb{R}\) with \(w/\alpha \notin \mathbb{Z} + \tfrac{1}{2}\), the quantizers \(\mathcal{Q}(\cdot; -\alpha, 0)\) and \(\mathcal{Q}(\cdot; \alpha, -1)\) induce the same representable grid. In particular, \[\mathcal{Q}(w; -\alpha, 0) = \mathcal{Q}(w; \alpha, -1),\] where both quantizers share the same signed integer alphabet with a grid resolution of \(\alpha\).
Theorem [thm:signed-asymmetric] shows that, at a shared step size \(\alpha\), negating the scale under \(z = 0\) is identical to setting \(z = -1\) with a strictly positive scale on the same signed integer alphabet. Signed symmetric quantization therefore admits two equivalent views: (1) operationally a symmetric quantizer (\(z = 0\)) that incurs no zero point overhead at inference, and (2) analytically an asymmetric quantizer with a unit zero point shift (\(z = -1\)) that absorbs the shift into the sign of the scale.
It is worth noting the relationship to the standard min-max asymmetric grid (Equation 2 ), which is not addressed by Theorem [thm:signed-asymmetric]: the min-max grid uses an unsigned alphabet and a scale derived from the full data range, i.e., \(\max w - \min w\), rather than from \(\|w\|_\infty\). Both schemes preserve the dominant outlier exactly, but the min-max grid additionally preserves the opposite tail by covering \([\min w, \max w]\) exactly, eliminating clipping error and leaving rounding as the only source of error (Lemma [lem:error-separability]). Furthermore, its step size depends on the full data range, so its relationship with \(\alpha\) varies with the distribution of \(w\). An analytical comparison between the signed symmetric and min-max asymmetric grids is therefore non-trivial. However, we compare them empirically in Section 5.
Sections 3 and 4 show that the sign of the scale is a useful degree of freedom: by choosing the sign appropriately, the dominant outlier in the data can be mapped to the extra negative value in the signed integer alphabet rather than being clipped. We now evaluate whether this local choice of grid polarity yields benefits for end-to-end model accuracy.
We organize our evaluation in two parts. First, we isolate the sign rule by removing post-training quantization machinery (no rotations, error correction, or activation quantization) and show that the signed absmax grid improves over the conventional strictly positive absmax grid (Section 4). Second, we use Llama3 8B as a representative case study to show that this improvement survives composition with state-of-the-art transformations and rounding methods.
Models and datasets. Our experiments span three model families: Qwen3 [17], Qwen3.5 [18], and Llama3 [19], all sourced as instruction fine-tuned checkpoints from Huggingface [20] and used without modification. For calibration, we sample 128 random sequences of 2048 tokens from the WikiText2 [21] training split and report perplexity on its test split. To evaluate downstream reasoning, we report zero-shot accuracy via LightEval [22] on ARC (Challenge and Easy) [23], HellaSwag [24], PIQA [25], and WinoGrande [26]. We further report few-shot accuracy on MMLU-Redux (MMLU-R) [27] and GSM8K [28]. We quantize all models using the Brevitas quantization library [3].
We first isolate the effect of the sign rule by direct casting all linear projection weights with group size 32, matching the llama.cpp block convention. This experiment uses no rotations, no error correction methods (e.g.,
Qronos), no activation quantization, and no calibration or optimization. Thus, the only difference between the absmax and signed rows in Table 2 is whether the scale is constrained to be strictly positive or allowed
to choose its sign per group.
| \(q\) | Grid | Qwen3 | Qwen3.5 | Llama3 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3-7 (lr)8-11 (lr)12-14 | 0.6B | 1.7B | 4B | 8B | 14B | 0.8B | 2B | 4B | 9B | 1B | 3B | 8B | |
| WikiText2 perplexity (\(\downarrow\)) | |||||||||||||
| 16 | — | 18.5 | 15.1 | 12.1 | 8.7 | 7.7 | 15.4 | 10.9 | 8.6 | 8.0 | 11.8 | 9.1 | 6.5 |
| 4 | absmax | 21.0 | 25.6 | 12.6 | 9.1 | 7.9 | 18.7 | 12.4 | 8.9 | 9.0 | 14.0 | 9.9 | 7.0 |
| signed | 20.8 | 18.5 | 12.6 | 8.9 | 7.8 | 18.2 | 11.9 | 8.7 | 8.7 | 13.4 | 9.6 | 6.8 | |
| 3 | absmax | 40.8 | 81.6 | 17.4 | 11.0 | 9.3 | 29.3 | 23.9 | 12.8 | 10.9 | 32.3 | 15.6 | 9.8 |
| signed | 35.6 | 25.9 | 17.0 | 10.2 | 8.6 | 26.4 | 17.0 | 11.7 | 9.5 | 21.9 | 12.4 | 8.6 | |
| Average zero-shot accuracy (%, \(\uparrow\)) | |||||||||||||
| 16 | — | 43.7 | 48.5 | 50.8 | 53.7 | 56.0 | 50.2 | 55.2 | 53.1 | 55.1 | 52.1 | 60.1 | 66.1 |
| 4 | absmax | 43.2 | 46.3 | 49.8 | 52.7 | 55.7 | 48.3 | 53.4 | 51.8 | 54.8 | 51.4 | 59.9 | 64.9 |
| signed | 43.4 | 47.0 | 49.8 | 53.4 | 56.2 | 48.1 | 53.5 | 51.7 | 54.7 | 51.8 | 59.9 | 65.5 | |
| 3 | absmax | 39.1 | 42.4 | 47.5 | 50.5 | 53.7 | 43.6 | 48.2 | 51.5 | 53.6 | 48.3 | 55.3 | 61.0 |
| signed | 39.4 | 44.9 | 47.3 | 51.6 | 55.2 | 44.2 | 50.3 | 51.6 | 54.2 | 48.9 | 57.4 | 63.1 | |
The results show that our sign rule (Equation 5 ) gives a consistent improvement over the standard absmax grid: signed absmax improves WikiText2 perplexity in 23 of the 24 configurations in Table 2, with gains concentrated at lower precision. This is consistent with the \(2^{-2q}\) dependence in the error bound of Theorem [thm:worst-case-bound], Equation 8 . In particular, the largest reductions occur on Qwen3-1.7B (\(81.6\) to \(25.9\)) and Llama3-1B (\(32.3\) to \(21.9\)) when quantizing weights to 3 bits (\(q = 3\)).
The downstream zero-shot accuracy results, averaged over ARC (Challenge and Easy), HellaSwag, Winogrande, and PIQA, follow the same trend: signed absmax improves average zero-shot accuracy by \(0.24\) points at INT4 and \(1.11\) points at INT3. Across all 24 configurations, signed absmax improves 18, ties 2, and trails in 4; every regression is at most \(0.2\) points. These results support the central claim from Section 4: the sign of the scale is a small local choice but, at few-bit precision, it has measurable model-level consequences.
Direct casting isolates the sign rule, but practical quantization pipelines typically include transformations, error correction, and activation quantization. For example, in llama.cpp, few-bit weight formats are commonly paired with dynamic
Q8_0 activation quantization at inference. We therefore evaluate Llama3 8B as a case study under a practical PTQ pipeline. We first insert normalized Hadamard rotations into rotation-invariant regions within the model [9] (Figure 2). Weight grids are then calculated on the rotated weights, while activation quantization grids are
computed dynamically from the rotated activations under Q8_0 quantization. Qronos is then applied as the adaptive rounding step to reduce the mismatch between the quantized model and its full-precision counterpart [7]. We defer further algorithmic details to Appendix 9.
Table 3 presents results under three few-bit formats in extended GGUF notation: Q4_0 denotes the standard symmetric format, using the absmax grid from Equation 3 ,
Q4_0s denotes our signed symmetric variant, using the signed absmax grid from Equation 5 , and Q4_1 denotes the asymmetric format, using the min-max grid from Equation 2
. We use analogous notation for Q3 and Q2.2
| Format | Wiki2 \(\downarrow\) | ARC-C | ARC-E | HellaS | WinoG | PIQA | MMLU-R | GSM8K | Recovery % |
|---|---|---|---|---|---|---|---|---|---|
| BF16 | 6.5 | 50.1 | 77.4 | 57.4 | 65.0 | 80.4 | 61.5 | 75.4 | — |
| Q4_0 | 6.7 | 48.7 | 76.9 | 56.9 | 63.9 | 80.0 | 59.8 | 74.8 | 98.7 |
| Q4_0s | 6.6 | 49.2 | 75.9 | 56.8 | 63.5 | 80.1 | 59.8 | 75.3 | 98.6 |
| Q4_1 | 6.6 | 49.7 | 75.9 | 57.4 | 64.6 | 80.3 | 60.0 | 74.2 | 98.9 |
| Q3_0 | 7.7 | 44.3 | 73.5 | 52.0 | 60.1 | 77.2 | 52.6 | 56.3 | 89.0 |
| Q3_0s | 7.2 | 46.3 | 74.8 | 54.7 | 62.5 | 78.1 | 56.3 | 69.1 | 94.6 |
| Q3_1 | 7.0 | 47.3 | 75.9 | 55.9 | 63.9 | 78.8 | 57.2 | 69.1 | 95.9 |
| Q2_0 | 103.1 | 20.5 | 25.4 | 25.4 | 48.4 | 53.2 | 22.8 | 0.0 | 41.9 |
| Q2_0s | 17.8 | 22.4 | 41.2 | 33.0 | 50.5 | 61.6 | 22.8 | 1.1 | 49.8 |
| Q2_1 | 12.0 | 29.0 | 49.6 | 40.7 | 53.4 | 67.1 | 25.7 | 3.1 | 57.5 |
| Format | Wiki2 \(\downarrow\) | ARC-C | ARC-E | HellaS | WinoG | PIQA | MMLU-R | GSM8K | Recovery % |
|---|---|---|---|---|---|---|---|---|---|
| BF16 | 6.5 | 50.1 | 77.4 | 57.4 | 65.0 | 80.4 | 61.5 | 75.4 | — |
| Q4_0 | 6.7 | 48.8 | 77.1 | 57.1 | 65.6 | 79.5 | 59.0 | 74.1 | 98.7 |
| Q4_0s | 6.6 | 49.2 | 77.0 | 57.1 | 65.6 | 80.0 | 59.2 | 73.6 | 98.8 |
| Q4_1 | 6.6 | 48.6 | 76.9 | 57.6 | 64.4 | 80.0 | 60.4 | 75.7 | 99.2 |
| Q3_0 | 7.3 | 40.2 | 71.1 | 54.8 | 62.8 | 78.1 | 55.4 | 62.6 | 90.9 |
| Q3_0s | 7.1 | 45.0 | 74.9 | 55.9 | 64.7 | 79.4 | 55.9 | 69.6 | 95.3 |
| Q3_1 | 7.1 | 47.3 | 76.3 | 55.7 | 63.9 | 78.9 | 58.3 | 71.4 | 96.7 |
| Q2_0 | 103.8 | 21.4 | 25.6 | 25.9 | 51.1 | 52.8 | 22.8 | 0.0 | 42.7 |
| Q2_0s | 12.9 | 27.1 | 51.0 | 38.4 | 50.6 | 66.9 | 24.7 | 3.6 | 56.1 |
| Q2_1 | 12.2 | 24.7 | 48.7 | 39.4 | 50.6 | 65.5 | 23.0 | 1.8 | 54.3 |
At W4, all three formats are close in accuracy. Q4_1 and Q4_0s both achieve \(6.6\) WikiText2 perplexity, while Q4_0 gives \(6.7\). Downstream
recovery is similarly saturated: \(98.9\%\) for Q4_1, \(98.6\%\) for Q4_0s, and \(98.7\%\) for Q4_0. In this regime,
the choice between symmetric and asymmetric formats is dominated less by accuracy than by deployment cost. Since Q4_0s uses the same runtime path as Q4_0, it inherits the memory and throughput advantages of the symmetric format
measured in Table 1. On Llama3 8B at W4, this corresponds to a \(2.21\times\) prefill and \(2.03\times\) decode throughput advantage over Q4_1, while
Q4_0s trails Q4_1 by only \(0.3\) recovery points.
At lower bit widths, the sign choice remains valuable but does not fully eliminate the advantage of an asymmetric zero point. At W3, signed symmetric improves the conventional symmetric baseline from \(7.7\) to \(7.2\) perplexity and from \(89.0\%\) to \(94.6\%\) recovery, closing the recovery gap to Q3_1 (which achieves \(7.0\) perplexity and \(95.9\%\) recovery) from \(6.9\) to \(1.3\) percentage points. At W2, the effect is even more pronounced
in perplexity: Q2_0 collapses to \(103.1\), while Q2_0s reduces this to \(17.8\). The asymmetric Q2_1 format remains stronger at \(12.0\) perplexity, but signed symmetric closes the few-shot accuracy recovery gap from \(15.6\) to \(7.7\) percentage points.
We next ask whether the same degree of freedom remains useful when the quantization pipeline is allowed to adapt from data. To this end, we jointly learn rotations and grid parameters on FineWeb [29] at the same insertion points as the fixed pipeline (Figure 2), using Table 3 as an initialization, then freeze
them before applying Qronos [7] with dynamic Q8_0 activation quantization. Rotations are optimized on the Stiefel manifold using
Cayley SGD as in SpinQuant [10]. For the grid parameters, Q4_1 learns the scale and zero-point offset jointly as in LSQ+ [12], while Q4_0 and Q4_0s follow LSQ [11] with the scale constrained to be strictly positive (\(s > 0\)) and non-zero (\(s \neq 0\)), respectively. We use
analogous parameterizations for Q3 and Q2, with full optimization details deferred to Appendix 9.
Table 4 shows that signed symmetric formats continue to improve over their conventional symmetric counterparts after joint rotation and grid learning. At W4, Q4_0s slightly improves over
Q4_0 in both WikiText2 perplexity, \(6.7\) to \(6.6\), and recovery, \(98.7\%\) to \(98.8\%\). The effect is
larger at lower precision: Q3_0s improves over Q3_0 from \(7.3\) to \(7.1\) perplexity and from \(90.9\%\) to \(95.3\%\) recovery; Q2_0s reduces Q2_0 perplexity from \(103.8\) to \(12.9\) and improves recovery from \(42.7\%\) to \(56.1\%\). The comparison to the asymmetric format is mixed but informative: Q4_1 and Q3_1 maintain superior recovery at W4 and W3, while
Q2_0s slightly exceeds Q2_1 in aggregate recovery at W2 (\(56.1\%\) versus \(54.3\%\)) despite worse perplexity (\(12.9\) versus
\(12.2\)). This perplexity-versus-recovery inversion is consistent with prior observations that the two metrics can decouple at low precision [7], [16], and is analogous to overfitting: Zhang et al. [30] (Remark 3.8) decompose generalization error into a calibration reconstruction term and a parameter-proximity term \(|w - \mathcal{Q}(w)|\), which can be at
odds.
Taken together, Tables 2–4 support a consistent interpretation. The sign of the scale is a local degree of freedom with measurable model-level effects when clipping is
material. Direct casting isolates this effect: signed absmax consistently improves over the conventional strictly positive absmax grid. In practical PTQ pipelines, signed symmetric quantization decouples the accuracy and systems axes: it deploys through
exactly the symmetric runtime path, while its accuracy moves toward that of the asymmetric format. On Llama3 8B, it reaches the asymmetric accuracy regime at 4 bits, closes most of the recovery gap at 3 bits, and substantially improves over
Q2_0 at 2 bits, with jointly learned grids and rotations even exceeding Q2_1 in aggregate few-shot accuracy recovery despite worse perplexity. Thus, the sign remains a useful degree of freedom even when rotations and quantizer
parameters are learned from data, at no extra inference cost relative to the conventional symmetric format.
Standard symmetric quantization constrains the scale factor to be positive by convention. We showed that allowing signed scales exposes a zero-overhead degree of freedom. The signed absmax grid uses this freedom to place the extra signed-integer endpoint on the dominant-outlier tail. Our analysis separates the role of scale magnitude, which controls rounding error, from the role of scale sign, which controls clipping. Theoretically, this separation yields a worst-case \(\ell_2\) bound under which signed absmax is conditionally bound-optimal. Empirically, this degree of freedom consistently improves conventional symmetric quantization at few bits and composes with rotations, Qronos, learned grid parameters, and dynamic activation quantization.
Our analysis focuses mainly on data-free, per-group weight quantization. This is intentionally narrow: it isolates the degree of freedom and yields a closed-form rule that already captures much of the benefit observed in our PTQ pipelines. Learned rotations and grid parameters can provide additional gains, suggesting that a fully data-aware treatment of signed scales is a promising extension rather than a prerequisite for the method. More broadly, future work should evaluate signed scales across additional model families, operator types such as convolutions, quantization granularities, and deployment backends. Our results nevertheless suggest that the sign of the scale should be treated as a quantization parameter rather than fixed by convention.
Throughout this appendix, we adopt the assumptions stated in Section 4: the signed integer alphabet \(\mathcal{A}_q := \{-2^{q-1}, \ldots, 2^{q-1}-1\}\), and the no-midpoint condition \(w_i/\alpha \notin \mathbb{Z} + \tfrac{1}{2}\) for all \(i \in [d]\) (a measure-zero condition under any continuous weight distribution), under which rounding to nearest is unique and satisfies \(\lfloor -x\rceil = -\lfloor x\rceil\) whenever \(x \notin \mathbb{Z} + \tfrac{1}{2}\).
Proof. The map \(R\) does not depend on \(\gamma\), so \(E(w)\) is \(\gamma\)-invariant by construction. Set \(u_i := \gamma w_i\). Since \(\lfloor -x\rceil = -\lfloor x\rceil\) under the no-midpoint assumption, \(\lfloor w_i/(\gamma\alpha)\rceil = \lfloor u_i/\alpha\rceil\), so \[\mathcal{Q}_\gamma(w_i) = \gamma\alpha\,\textrm{clip}\bigl(\lfloor u_i/\alpha\rceil;\, \mathcal{A}_q\bigr), \qquad R(w_i) = \gamma\alpha\,\lfloor u_i/\alpha\rceil.\]
Step 1: \(\mathcal{Q}_\gamma(w_i) = R(w_i)\) for \(i \notin C_\gamma\). By Definition 1, \(i \notin C_\gamma\) means \(\lfloor u_i/\alpha\rceil \in \mathcal{A}_q\), so the clip is inactive.
Step 2: \((w_i - \mathcal{Q}_\gamma(w_i))^2 - (w_i - R(w_i))^2 = 2\alpha(\gamma w_i - T)\) for \(i \in C_\gamma\). For \(i \in C_\gamma\), \(u_i \in (M - \alpha/2, M]\), so \(\lfloor u_i/\alpha\rceil = 2^{q-1}\) and the clip caps it at \(2^{q-1}-1\), giving \(R(w_i) = \gamma M\) and \(\mathcal{Q}_\gamma(w_i) = \gamma(M - \alpha)\). Since \((w_i - \gamma c)^2 = (u_i - c)^2\) for any constant \(c\), \[(w_i - \mathcal{Q}_\gamma(w_i))^2 - (w_i - R(w_i))^2 = (u_i - (M - \alpha))^2 - (u_i - M)^2 = 2\alpha(u_i - T).\]
Splitting the sum at \(C_\gamma\) and applying Steps 1–2, \[\begin{align} \|w - \mathcal{Q}_\gamma(w)\|_2^2 &= \sum_{i=1}^d \bigl(w_i - R(w_i)\bigr)^2 + \sum_{i \in C_\gamma} \Bigl[\bigl(w_i - \mathcal{Q}_\gamma(w_i)\bigr)^2 - \bigl(w_i - R(w_i)\bigr)^2\Bigr] \\ &= E(w) + 2\alpha\sum_{i \in C_\gamma}(\gamma w_i - T). \qedhere \end{align}\] ◻
Proof. Set \(u_i := \gamma w_i\). Since \(\gamma \in \{-1, +1\}\), multiplication by \(\gamma\) preserves absolute error: \[|w_i - \mathcal{Q}_\gamma(w_i)| = |u_i - \mathcal{Q}_+(u_i)|,\] where \(\mathcal{Q}_+\) denotes positive-scale symmetric quantization with step \(\alpha\) on the alphabet \(\mathcal{A}_q\).
If \(i \notin C_\gamma\), then no clipping occurs and \(\mathcal{Q}_+(u_i) = \alpha\,\lfloor u_i/\alpha \rceil\), so round-to-nearest gives \(|w_i - \mathcal{Q}_\gamma(w_i)| \le \alpha/2\).
If \(i \in C_\gamma\), then Definition 1 gives \(u_i \in (T, M]\), where \(T = M - \alpha/2\). Clipping maps \(u_i\) to the largest representable point \(M - \alpha\), so \(|w_i - \mathcal{Q}_\gamma(w_i)| = u_i - (M - \alpha) \in (\alpha/2, \alpha]\).
Therefore \[\bigl(w_i - \mathcal{Q}_\gamma(w_i)\bigr)^2 \le \frac{\alpha^2}{4} + \frac{3\alpha^2}{4}\,\mathbf{1}_{\{i \in C_\gamma\}},\] and summing over \(i\) yields \(\|w - \mathcal{Q}_\gamma(w)\|_2^2 \le \tfrac{\alpha^2}{4}\bigl(d + 3|C_\gamma|\bigr)\). Substituting \(\alpha = M / 2^{q-1}\) gives \(\tfrac{\alpha^2}{4} = 2^{-2q}\,M^2\), and writing \(|C_\gamma| = \rho_\gamma d\) yields \[\|w - \mathcal{Q}_\gamma(w)\|_2^2 \;\le\; 2^{-2q}\,M^2\,d\,(1 + 3\rho_\gamma). \qedhere\] ◻
Proof. By Theorem [thm:worst-case-bound], the worst-case bound \(2^{-2q}\,\|w\|_\infty^2\,d\,(1 + 3\rho_\gamma)\) has a strictly positive prefactor independent of \(\gamma\) and is strictly increasing in \(\rho_\gamma = |C_\gamma|/d\), so its minimizers over \(\gamma \in \{-1,+1\}\) are exactly \(\mathop{\mathrm{arg\,min}}_{\gamma \in \{-1,+1\}} |C_\gamma|\). Since \(\gamma\) takes only the two values \(\pm 1\), the condition \(|C_{\gamma^\star}| \le |C_{-\gamma^\star}|\) implies that \(\gamma^\star\) minimizes \(|C_\gamma|\), and therefore minimizes the bound. ◻
Proof. For fixed \((s, z)\), the quantizer \(\mathcal{Q}(\cdot; s, z)\) returns the unique nearest point in the grid \(s(\mathcal{A}_q - z)\) whenever midpoint ties are excluded. Hence, the representable grid of \(\mathcal{Q}(\cdot; -\alpha, 0)\) is \(-\alpha\,\mathcal{A}_q\), while the representable grid of \(\mathcal{Q}(\cdot; \alpha, -1)\) is \(\alpha(\mathcal{A}_q + 1)\). Since \(\mathcal{A}_q = \{-2^{q-1}, \ldots, 2^{q-1}-1\}\), these grids coincide: \[-\alpha\,\mathcal{A}_q \;=\; \alpha(\mathcal{A}_q + 1) \;=\; \alpha \cdot \{-(2^{q-1}-1), \ldots, 2^{q-1}\}.\] Therefore, \(\mathcal{Q}(\cdot; -\alpha, 0)\) and \(\mathcal{Q}(\cdot; \alpha, -1)\) have the same representable grid, and under the no-midpoint-tie assumption they agree pointwise: \[\mathcal{Q}(w; -\alpha, 0) = \mathcal{Q}(w; \alpha, -1) \quad \text{for all } w \in \mathbb{R} \text{ with } w/\alpha \notin \mathbb{Z} + \tfrac{1}{2}. \qedhere\] ◻
llama.cpp↩︎This appendix expands on the inference measurements in Table 1. The goal is to quantify the systems cost of the deployed quantization format, independent of our sign selection rule (Section 3). In particular, the measurements compare symmetric and asymmetric GGUF formats with matched group size and bit width. Since signed symmetric quantization uses the same deployed format as the standard symmetric quantization, these measurements apply to both; the sign rule changes scale selection offline, not the runtime kernel path.
We consider two standard 4-bit GGUF formats: Q4_1 (asymmetric) and Q4_0 (symmetric). We also contribute two new 2-bit GGUF formats, Q2_1 (asymmetric) and Q2_0 (symmetric), enabling direct comparison of
signed symmetric and asymmetric quantization at INT2 precision. We benchmark CPU inference throughput using the llama.cpp framework [1] on
an AMD EPYC “Turin” 128-core processor with the ZenDNN(L) backend v1.0.0.
Consistent with the Q4_0 and Q4_1 standard, all formats use a block size of 32 weights. For Q2, each block packs 32 two-bit indices into 8 bytes, with four indices per byte. For Q4, each block packs 32 four-bit indices into
16 bytes, with two indices per byte.
| Format | Fields | Size |
|---|---|---|
Q2_0 (symmetric) |
s (FP16) + qs[8] |
10 bytes |
Q2_1 (asymmetric) |
s (FP16) + m (FP16) + qs[8] |
12 bytes |
Q4_0 (symmetric) |
s (FP16) + qs[16] |
18 bytes |
Q4_1 (asymmetric) |
s (FP16) + m (FP16) + qs[16] |
20 bytes |
Q4_0 and Q2_0 store a single scale \(s = \gamma\alpha\), which is strictly positive by convention but may be negative under our implementation. Q4_1 and Q2_1 also store
a scale \(s\) and minimum \(m\).
CPU experiments run on an AMD EPYC 9755 (Zen 5, “Turin”) system with 128 physical cores per socket (256 logical), two NUMA nodes, and 1.5 TB DDR5. The CPU supports AVX-512 (F/BW/DQ/VL), AVX-512VNNI, AVXVNNIINT8, AVX2, and FMA.
All experiments use llama.cpp at commit b1be68e8 (master, ggml-org/llama.cpp), compiled with GCC 14.3.0 and CMake 4.2.1 on Ubuntu 22.04 (Linux 5.15) in Release mode with GGML_NATIVE=ON and
GGML_OPENMP=ON, enabling -march=native and all ISA extensions supported by the target CPU. We evaluate two configurations from this same commit: (i) an unmodified upstream baseline build, supporting BF16,
Q4_0, and Q4_1 with no custom kernels or code modifications, and (ii) a modified build that adds Q2_0/Q2_1 quantization support and AVX-512–optimized dot product kernels for all quantized types.
In the baseline build, Q4_0/Q4_1 dot product kernels do not have explicit AVX-512 paths and execute via 256-bit AVX2 VNNI instructions, while other operations (e.g., attention, RMSNorm, SiLU, softmax) use existing 512-bit
AVX-512 kernels. Models are converted from HuggingFace safetensors to BF16 GGUF and then quantized to Q4_0, Q4_1, Q2_0, and Q2_1. However, we note that one could similarly export Brevitas-quantized models
that are compatible with the llama.cpp runtime.
Throughput is measured using llama-bench. We evaluate a 512-token prefill followed by 512-token autoregressive decode, with prefill batch size 512 and 128 threads. All CPU runs are pinned to a single NUMA node using
numactl --cpunodebind=0 --membind=0, mapping one thread per physical core and avoiding cross-NUMA traffic. We report tokens/s for: (i) prefill (pp512), a compute-bound phase dominated by matrix multiplications, and (ii) decode
(tg512), a memory-bandwidth-bound phase. Each experiment performs one warmup iteration followed by 20 timed repetitions; reported results are the mean over repetitions. Across all reported configurations, over 90% exhibit a coefficient of variation
(standard deviation divided by mean) below 6%.
The throughput comparison is between deployed formats, not between sign selection policies. Unsigned symmetric and signed symmetric quantization both deploy as a symmetric format with \(z = 0\); the only difference is the sign assigned to each per-group scale. When scales are stored as signed real values, the sign introduces no additional metadata. Therefore, Table 1 characterizes the runtime profile inherited by signed symmetric quantization from the symmetric family.
After loading 8 bytes of packed 2-bit indices from a Q2 format, the kernel must expand them to 32 individual bytes in element order. This requires broadcasting the 8-byte value to a 256-bit register, extracting four shift-and groups, and interleaving
the results with two unpacklo_epi8 and one unpacklo_epi16, approximately 10 SIMD instructions per block. By comparison, the 4-bit nibble unpack (bytes_from_nibbles_32) needs only a 128-bit load, one shift, and one
mask: approximately 3 instructions. This \(3\times\) difference in unpack cost is a fixed overhead shared by both Q2_0 and Q2_1, and it is the primary reason the symmetric-over-asymmetric
throughput advantage is smaller at 2 bits than at 4 bits (Table 1). On the AVX-512 path, a dual-block unpack primitive loads two blocks’ qs fields into a single 128-bit register and produces a 512-bit result
(64 bytes), halving the number of unpack calls per iteration.
The asymmetric format also adds work in the GEMM itself [4], [5]. Consider one output element \(Y_{ik} = \sum_j X_{ij} W_{kj}\) with \(W\) quantized in groups of size \(g\), so that within group \(b\), \(W_{kj} \approx s_{kb}(W_{q,kj} - z_{kb})\). Expanding, \[Y_{ik} \;\approx\; \sum_b s_{kb} \underbrace{\sum_{j \in b} X_{ij}\, W_{q,kj}}_{\text{integer GEMM}} \;-\; \sum_b s_{kb} z_{kb} \underbrace{\sum_{j \in b} X_{ij}}_{\text{row-sum correction}}.\] Both formats compute the integer GEMM term. The asymmetric format (\(z \ne 0\)) additionally accumulates a per-block row-sum of \(X\) scaled by \(sz\) per output, while the symmetric format (\(z = 0\)) skips this term entirely.
This appendix provides implementation details for the experiments in Section 5. We separate the quantization graph from the quantization pipeline. The graph specifies where rotations and quantizers are inserted into the model, while the pipeline specifies how grid parameters, rotations, and rounding decisions are chosen.
Across all experiments, we quantize linear projection weights using group size 32, matching the GGUF block convention used by llama.cpp. Unless otherwise stated (i.e., Table 2), we evaluate
models with dynamic Q8_0 activation quantization. Weight grids are calculated (or learned) per group, while activation grids are computed dynamically from the corresponding (potentially transformed) activations per-token during each forward
pass.
The direct-casting experiments in Table 2 isolate the effect of the scale-sign rule. We quantize all linear projection weights groupwise with group size 32 and do not use rotations, error correction, learned grid parameters, calibration data, or activation quantization. The conventional absmax baseline uses the signed integer alphabet with zero point \(z = 0\), strictly positive scale \(s = \alpha > 0\), and \(\alpha = \|w\|_\infty / 2^{q-1}\) per group. The signed absmax variant uses the same alphabet and zero point, but sets \(s = \gamma\alpha\), where \(\gamma \in \{+1, -1\}\) is chosen by Equation 5 . All values are rounded to nearest and clipped to the target integer alphabet.
The experiments in Table 3 evaluate whether the signed grid remains useful when composed with a practical PTQ pipeline. We first insert normalized Hadamard rotations into rotation-invariant regions of the model only
where rotations can be fully merged, as shown in Figure 2. Note that the llama.cpp runtime assumes a fixed contract on the model (i.e., no changes to the graph architecture and therefore no online
rotations can be added), which is a notable departure from QuaRot [9] and SpinQuant [10]. These rotations are merged before grid calculation, so weight grids are calculated based on the rotated weights. Activations are quantized dynamically with
Q8_0, with activation quantization grids computed from the rotated activations. In llama.cpp [1], Q8_0 on
activations assumes a “narrow range” quantizer, where activations are scaled to be symmetric such that \(\mathcal{A}_q = \{-K, \ldots, K\}\) for \(K = 2^{q-1} - 1\). We emulate this
quantizer within Brevitas during calibration.
After the rotations and grids are fixed, we apply Qronos as the adaptive rounding method [7]. Qronos is run with the same transformed
graph and dynamic activation-quantized execution path used for evaluation, so that the rounding decisions account for the mismatch between the quantized model and its full-precision counterpart under Q8_0 activation quantization.
For the studied formats, Q4_0 uses the conventional symmetric grid with \(z = 0\) and \(s > 0\). Q4_0s uses the same signed alphabet and \(z = 0\), but allows \(s = \gamma\alpha\) with \(\gamma \in \{+1, -1\}\). Q4_1 uses the corresponding asymmetric min-max grid. We use analogous
definitions for Q3 and Q2.
For Qronos, we use 128 calibration sequences of length 2048. The covariance matrix is damped as in Qronos, with damping parameter \(\lambda = 10^{-4}\,\sigma_1\) where \(\sigma_1\) is the
largest singular value of the covariance matrix. We quantize weights in descending order of the diagonal of the covariance matrix [31]. All Qronos hyperparameters
are held fixed across Q4_1, Q4_0s, and Q4_0 at the same bit width.
Table 4 evaluates a data-driven pipeline in which rotations and grid parameters are learned jointly before applying Qronos. The goal is to test whether the signed scale remains useful when the quantization pipeline is allowed to adapt from data, rather than relying only on the closed-form signed absmax rule.
We initialize rotations and grid parameters from the fixed-rotation pipeline in Table 3. Starting from this initialization, we jointly optimize the rotations and grid parameters for 100 steps on FineWeb [29], using batches of 8 sequences. Rotations are optimized on the Stiefel manifold using Cayley SGD, following SpinQuant [10]. Quantized weights and activations are simulated during optimization using the straight-through estimator [32], [33].
The three grid families differ only in their parameter constraints. For Q4_1, we learn the scale and zero-point offset jointly, as in LSQ+ [12]. We follow LSQ [11] when learning scales for Q4_0 and Q4_0s, constraining
the scale to be strictly positive (\(s > 0\)) for Q4_0 and non-zero (\(s \neq 0\)) for Q4_0s, with the latter initialized from the signed absmax grid. We use
analogous parameterizations for Q3 and Q2. After the 100-step joint optimization, the learned rotations are merged and the grid parameters are frozen, and Qronos is applied using the same adaptive rounding setup described in Appendix 9.2.
All quantization experiments are implemented using Brevitas [3] and run on an AMD Instinct MI325X GPU with 256 GB of GPU memory. The learned grid
experiments use the same quantization graph as the fixed-rotation experiments; only the procedure for choosing rotations and grid parameters changes. In particular, Q4_0s and Q4_0 share the same deployed symmetric inference path
in llama.cpp. The signed variant changes the sign of the stored scale but does not introduce a zero point or any additional runtime arithmetic.