alphaFeedback

WorksComputer Science

LoopQ: Fair, Closed-Loop Evaluation of Quantized Vision-Language-Action Models

AI contributions
Not recorded for this paper
View details

Abstract

Post-training quantization (PTQ) for vision-language-action (VLA) models promises smaller and faster VLA deployments. However, when analyzing existing VLA quantization works, we realised that it is hard to reason about the performance of the suggested quantization method compared to existing, similar, or in many cases, simpler PTQ methods. We present LoopQ, a closed-loop benchmark that compares multiple quantization policies on the same checkpoint, layers and engine, varying only the method and the kernels. We evaluate RTN, AWQ, GPTQ, ActQuant and QuantVLA on four VLAs with more than 180,000 episodes of LIBERO and LIBERO-plus, compare against QVLA's reported results on the same layers, and benchmark whether the four public VLA-quantization releases can be reproduced. We benchmark the methods on an NVIDIA H100, an L4, and a Jetson AGX Thor. Our results show that while quantization reliably saves memory, 2-3x for real low-bit models, VLA-specific PTQ methods underperform compared to simpler generic baselines. At 4 bits, RTN, AWQ and GPTQ match or exceed ActQuant and QuantVLA, plain RTN matches the calibrated methods, and plain AWQ matches the success QVLA reports for itself. Standard LIBERO hides the losses that do exist: configurations with no significant LIBERO loss lose 1.5-4.3 points under paired LIBERO-plus perturbations. Speed is a weaker story. At batch 1 on the H100, no quantized pi0.5 or OpenVLA-OFT configuration is faster than its 16-bit model (1.06-1.58x slower on library kernels); only the L4 with int8 kernels gains (4-14%), the Thor is slower on every 4-bit configuration, and the engine alone changes latency by 2.1x. Profiling explains why: pi0.5's quantized backbone is compute-bound, while its memory-bound action expert, 63% of GPU time and 13% of the parameters, stays in 16 bits.

Introduction

Vision-language-action (VLA) models map camera images and a language instruction to robot actions by coupling a pretrained vision-language model (VLM) with an action decoder [Kim et al., 2025b; Black et al., 2025b,a; NVIDIA et al., 2025; Bu et al., 2025]. Their millions to billions of parameter backbones are hard to fit within the memory, latency and power budgets of robots, so post-training quantization (PTQ) [9, 16, 27] (Lin et al. 2025), is increasingly treated as a prerequisite for deployment. Recently, a large number of VLA-specific PTQ methods have claimed that action-aware sensitivity, mixed precision or activation smoothing yields smaller and faster policies without loss of task success [1, 26, 24, 20]. However, we find that these works rarely answer three basic questions about these claims.

Is the gain over a fair baseline? VLA-specific methods are compared with generic methods such as AWQ [16] and GPTQ [9], but under their authors’ own setups and rarely with plain round-to-nearest (RTN). For example, at the layer scope chosen by QVLA [24], our plain AWQ reaches 96.6% on OpenVLA-OFT [12], against the 92.5% QVLA reports for AWQ and the 96.7% it reports for itself. RTN, which needs no calibration, matches AWQ and GPTQ on all four models we test: π0.5\pi_{0.5} [4], GR00T N1.5 [NVIDIA et al., 2025], UniVLA [6] and OpenVLA-OFT (sections 5 and 9.1).

Is task success really preserved? VLA quantization papers report their main results on standard LIBERO [18], with 50 (QuantVLA [26]), 250 (QVLA [24]) or 500 (ActQuant [1]) episodes per suite and no perturbations. LIBERO is near saturation (93–98% for the full-precision policies we test), and small samples hide small losses: at 50 episodes per suite, the 95% interval of the four-suite average is ±4.7 points. On the more recent paired LIBERO-plus tasks [8], configurations with no significant LIBERO loss lose 1.5–4.3 points (§ 7).

Is the deployed policy faster, and what actually runs? Three of the four releases we audit only simulate quantization in floating point, so their speed cannot be measured (§ 10.1). The bit width alone also says little about speed: on π0.5\pi_{0.5}, the same 4-bit AWQ weights run 1.12, 1.26 or 6.8× slower than F16, depending on which kernel executes them. Even ActQuant’s real 3–4-bit models, which is faster than eager PyTorch, are 1.25–1.37× slower than the same model in 16 bits on its own engine (§ 6 and § 9). Speed-ups must be measured against the same model on the same engine.

In this paper, we built LoopQ to answer these questions under one controlled protocol (§ 3); concurrent work [23] studies layer scope and numerical format with RTN only. In every comparison only the quantizer changes: the checkpoint, the quantized layers and the engine stay the same, the kernel path and real or simulated execution are reported separately, and each quantized policy runs on exactly the same tasks as its unquantized baseline. We evaluate RTN, AWQ [16], GPTQ [9], ActQuant [1] and QuantVLA [26] on π0.5\pi_{0.5} [4], GR00T N1.5 [NVIDIA et al., 2025], UniVLA [6] and OpenVLA-OFT [12], using 1,000–2,000 LIBERO [18] episodes per configuration plus paired LIBERO-plus [8] tasks (§ 3.2). π0.5\pi_{0.5} and OpenVLA-OFT run real low-bit; GR00T and UniVLA use simulated quantization, as in QuantVLA and QVLA [24] (§ 3.1). We time every policy in the closed loop, in isolation and per operator on an H100 NVL, repeat the efficiency study and a paired task-success subset on an NVIDIA L4 and a Jetson AGX Thor (§ 9), and audit four public VLA-quantization releases (§ 10.1). Figure 1 shows the two headline results. To summarize, we make the following five contributions.

The two headline results: real low-bit models on H100 and LIBERO versus LIBERO-plus task success

Figure 1. The two headline results. (a) Real low-bit π0.5\pi_{0.5} and OpenVLA-OFT (OFT) on H100, relative to their 16-bit models: memory falls, but every configuration runs slower. (b) Change in task success: LIBERO (diamonds) shows almost no loss, while paired LIBERO-plus (circles, 95% CI; filled: p<0.05p < 0.05) reveals losses for ActQuant, QuantVLA and 4-bit UniVLA. †Not significant after Holm correction.

  • LoopQ. We build the first VLA quantization benchmark that puts VLA-specific and generic methods at the same scope, times real low-bit models per kernel path on three GPUs, and tests robustness with paired distribution shift.1

  • Fewer bits, no speed-up. We show why real low-bit quantized models need 2–3× less memory, but can be significantly slower than 16 bit configurations (1.06–1.58× on library kernels) explaining why this occurs using Profiling. For example, the quantized backbones run one compute-bound pass, and π0.5\pi_{0.5}’s memory-bound action expert, which takes 63% of GPU time, stays in 16 bits. Even if the quantized layers took no time at all, a call would be at most 1.09× faster (sections 4 and 6).

  • LIBERO hides the losses. PTQ configurations that look lossless on LIBERO lose up to 4.3 points under paired LIBERO-plus perturbations. Most of these losses come from the PTQ VLA-specific methods, ActQuant and QuantVLA, and from 4-bit UniVLA; plain RTN does as well as AWQ and GPTQ on all four models (sections 5 and 7).

  • The GPU decides the speed, the method decides the success. The same 4-bit files run

up to 14% faster on an L4 with int8 kernels but up to 1.9× slower on a Jetson AGX Thor, while task-success outcomes agree on 90–99% of episodes across the three GPUs (§ 9).

  • What a release lets you check. Of four VLA quantization releases, only ActQuant can be timed, and it runs slower than its own 16-bit model. QVLA’s reported margin over AWQ disappears once AWQ runs under our protocol (§ 10 and § 10.1).

Background and Related Work

VLA architectures. We study four VLAs that differ in how they generate actions. π0.5\pi_{0.5} [4] (3.36 B parameters) encodes two camera images with SigLIP-So400m [25], runs a PaliGemma/Gemma-2B prefix [3] once per call to fill the KV cache, and generates a 10-step action chunk with a Gemma-300M-based action expert (0.43 B parameters) over 10 flow-matching steps. GR00T N1.5 [NVIDIA et al., 2025] pairs an Eagle-2.5 VLM with a diffusion-transformer action head (8 denoising steps). UniVLA [6] is a 7 B autoregressive VLA that predicts discrete latent-action tokens, while OpenVLA-OFT [12] uses a similar Llama-2 backbone but predicts continuous action chunks with an MLP head.

PTQ and low-bit kernels for LLMs. Weight-only methods such as RTN, GPTQ [9] and AWQ [16] target memory-bound LLM decoding, where less weight traffic means lower latency. LLM.int8() [7] brought 8-bit inference to scale mainly for memory, and weight-activation methods such as SmoothQuant [22], QuaRot [2] and DuQuant [14] quantize both operands to use integer arithmetic. Actual speed-ups depend heavily on the kernel and batch size [27, 17, 10]. VLAs differ from LLM decoding as they mostly process a prompt of several hundred tokens in one pass and then run a short action loop, so it is unclear which phase dominates and whether low-bit kernels help.

VLA-specific PTQ. ActQuant [1] assigns mixed sub-4-bit llama.cpp formats using an action-guided sensitivity measure; its reported speed-up is measured on OpenVLA, comparing a 4-bit build in its C++ engine with PyTorch (§ 10.1). QuantVLA [26] builds on DuQuant-style W4A8 quantization with attention-temperature and head-balancing corrections, QVLA [24] assigns per-channel bit widths by action sensitivity, and HoloQ-VLA [20] targets uniform W4A4 with block-wise rotations. All four report their main results on standard LIBERO, but they quantize different layers, use different numbers of episodes, and run real or simulated kernels, so their results are hard to compare; none tests robustness under perturbation. Concurrent work [23] benchmarks layer scope and numerical format with RTN, but not VLA-specific methods, real low-bit speed, or robustness.

Robustness evaluation. LIBERO-plus [8] perturbs LIBERO tasks along seven axes (camera viewpoint, robot initial state, language, lighting, background, sensor noise and object layout), each at five difficulty levels, and shows that even full-precision VLAs struggle under these shifts. We ask a narrower question: does quantization add failures beyond the base policy’s? We run both policies on the same perturbed tasks and use paired tests, so that the base policy’s own failures are not blamed on quantization.

Benchmark Design

LoopQ follows five design principles: (1) Change only the quantizer. Every variant of a model uses the same checkpoint, the same quantized layers, taken from the VLA-specific methods themselves, and the same calibration data (§ 3.1); (2) Report how the model runs, not just its bit width (Table 6). The same “W4A16” file can run in very different ways; in llama.cpp [11], for example, it runs on int8 kernels that also quantize activations. We therefore report each kernel path separately; (3) Use enough episodes, and pair them (§ 3.2). Each configuration runs 1,000–2,000 LIBERO episodes and is compared with its baseline task by task on thousands of LIBERO-plus tasks, so losses of one to two points become visible; (4) Time the full policy on the same engine (§ 3.3). The engine alone changes the latency of the same 16-bit π0.5\pi_{0.5} by 2.1×2.1\times, so every speed-up is measured against the unquantized model on the same engine; and (5) Check what each release can actually reproduce (§ 10.1): does it run, does it match its paper, and can its memory and speed be measured?

SchemeMethodsCalib.FormatExec.
W8A16RTN Q8_0noneint8, block 32, 8.5 bpw2real / sim.
W4A16RTN Q4_0noneint4, block 32, 4.5 bpw2real / sim.
W4A16AWQ, GPTQ512 fr.uint4, group 128, 4.19 bpw; run as Q4_1, 5.0 bpw3real / sim.
W · A8-dynRTN/AWQ/GPTQ on MMQnoneint8 act. per 32 valuesreal
W3–4 A8-dynActQuant 4/3.5/360 ep.k-quant mix, 3–4 bpw nominalreal
W4A8 staticQuantVLAfirst requestsDuQuant W4, A8 per channelsim.

Table 6. Quantization schemes in LoopQ. W/A: bits of weights/activations in matrix multiplications; A8-dyn: int8 activation scale computed per call. Calib.: calibration data (fr.: frames; ep.: episodes). Real: low-bit weights run by low-bit kernels; sim.: rounded weights computed in floating point. bpw includes scales.

Models, scopes and engines

Table 1 lists the four VLAs, how each runs and how many episodes each configuration gets. To keep comparisons fair, every method on a model quantizes the same layers, taken from the VLA-specific method we compare against: ActQuant’s vision and language backbone on π0.5\pi_{0.5} and on real low-bit OpenVLA-OFT, QuantVLA’s 116 layers (including the DiT action head’s MLPs) on GROOT N1.5, and QVLA’s 435 backbone layers on UniVLA and simulated OpenVLA-OFT. π0.5\pi_{0.5} asks what real low-bit execution delivers; we build a llama.cpp-based CUDA runtime with int8 MMQ, cuBLAS and fused W4A16 kernels, and also run ActQuant’s engine and the official OpenPI server. GROOT N1.5 tests QuantVLA against generic methods inside QuantVLA’s server. UniVLA and OpenVLA-OFT allow a comparison with QVLA’s reported results and contrast discrete with continuous actions. For real low-bit OpenVLA-OFT, we regenerate ActQuant’s 4- and 3-bit files with the authors’ settings, since no checkpoints are released.

ModelExecutionConfigurationsLIBEROLIBERO-plus
π0.5\pi_{0.5}real182,0002,016a^{a}
GR00T N1.5sim.62,0002,016
UniVLAsim.51,0005,014
OpenVLA-OFTsim.51,0005,014
OpenVLA-OFTreal10b^{b}2,0002,016

Table 1. Models and evaluation size. Configurations include the unquantized baseline. Real models run true low-bit weights and are timed; sim. models simulate quantization and are tested for task success only. The last two columns give episodes per configuration; on LIBERO-plus, every configuration runs the same tasks.

AWQ uses the official llm-awq search and clipping; GPTQ uses our implementation, verified against the reference code (99.7–99.997% identical codes on identical Hessians). Both use the same 512 calibration frames per model, drawn from ActQuant’s 60-episode calibration set for π0.5\pi_{0.5} and GROOT (per suite for GROOT), and from 512 LIBERO training trajectories for UniVLA and OpenVLA-OFT, following QVLA.

Evaluation protocol

We use two robotic benchmarks: First, we use LIBERO’s four suites, each with 10 tasks and 50

trials (2,000 episodes) per configuration. We use the full suite with π0.5\pi_{0.5} and GR00T, but limit the trial to 25 trials (1,000 episodes) when evaluating UniVLA and OpenVLA-OFT, to be comparable to QVLA. All runs use fixed seeds and official step limits. The second benchmark we use is LIBERO-plus. In our experiments, every quantized policy runs on exactly the same perturbed tasks as its baseline: 72 per category and suite for π0.5\pi_{0.5} and GR00T (2,016 tasks), and a fixed 50% subset stratified by suite and category for UniVLA and OpenVLA-OFT (5,014 tasks). Absolute scores are comparable only within each pair.

GPUs. We run all benchmarking experiments on an H100 GPU cluster. In addition, we run a scaled down set of experiments on the L4 and Jetson AGX Thor GPUs due to time and cost limitations. In the scaled-down experiments, the same byte-identical files run all efficiency measurements, and task success uses a paired subset of 15 configurations, 120 LIBERO episodes and 252 LIBERO-plus tasks drawn from the H100 runs (section 8). In total, LoopQ comprises 170,524 closed-loop episodes on the H100 and 11,310 on the L4 and Thor.

Efficiency measurement

We measure efficiency at three levels. (1) Isolated (all four VLAs): one configuration at a time on an idle GPU, 10 warm-up and 50 measured calls, with per-process peak memory and GPU energy from the hardware counter; these runs give our exact ratios. (2) Closed loop (π0.5\pi_{0.5}): the median latency of ≈65,000 calls over 2,000 LIBERO episodes; since it varies by up to 24% across days and GPUs, we use it only to confirm the direction of effects. (3) Operator level: Nsight Systems on the same six LIBERO frames, giving GPU time per operator and component, host overhead, and a roofline class for each weight multiplication [21].

Evaluating PTQ for VLAs

Can weight-only quantization make a VLA faster?

Weight-only PTQ (AWQ, GPTQ) speeds up LLM decoding, where each step processes one token and loading weights dominates. Most VLA quantization methods carry this idea over and compress the vision-language backbone. We test whether that pays off by profiling the official unquantized π0.5\pi_{0.5} (OpenPI BF16, batch 1, 10 flow steps, H100 NVL). A matrix multiplication is memory-bound when weight loading dominates, so fewer weight bits help, and compute-bound when arithmetic dominates, so they do not; the boundary, the ridge, is ≈214 FLOP/B on the H100 (roofline in Figure 7).

Roofline plots for PyTorch BF16 and GGML F16

Figure 7. Only the untargeted action expert is memory-bound (unquantized π0.5\pi_{0.5}, H100 roofline). Each dot is one weight multiplication: the action expert (green) is memory-bound, PaliGemma (orange) compute-bound and SigLIP (blue) just below the ridge, in both (a) PyTorch and (b) our GGML engine.

The quantized layers are not where the time goes. Of a 130.5 ms call, 59.4 ms is GPU work and 71.1 ms is host and launch overhead (Figure 2). The quantized layers are not memory-bound: PaliGemma processes the whole 968-token prompt in one pass, like an LLM prefill, and is compute-bound (median 498 FLOP/B, 61% of FP16 peak); SigLIP sits just below the ridge (177 FLOP/B). The memory-bound part is the action expert: it processes only 10 tokens per flow step (≈10 FLOP/B), and with 12.8% of the parameters it takes 63% of GPU time. Of its 37.5 ms, only 10.5 ms are weight multiplications, the part weight-only quantization can speed up; the other 27.0 ms are attention, norms and element-wise kernels. Every method we run on π0.5\pi_{0.5}, including ActQuant, keeps the action expert in 16 bits.

GPU time by component and one full call

Figure 2. Quantization targets only a small part of π0.5\pi_{0.5}’s time (unquantized BF16, batch 1, H100). (a) The untargeted action expert takes 63% of GPU time. (b) The targeted layers take 11 of 131 ms per call: at most 1.09× speed-up.

Even if the quantized layers (11.0 ms) took no time, GPU time would improve by at most 59.4/48.4 = 1.23× and the full call by 130.5/119.5 = 1.09×. Quantizing the action expert’s weights instead would save at most its 10.5 ms of weight multiplications. When evaluating with different engines, the picture does not change (roofline in section B). In our GGML engine the three components fall into the same regimes, only less efficiently (PaliGemma at 22% vs. 61% of peak; Appendix § 13).

Profiling the other three VLAs the same way (Table 19) shows that no single layer set is the right target. GR00T, like π0.5\pi_{0.5}, spends most GPU time in its action head (58%, mostly memory-bound). OpenVLA-OFT spends 76% in its LLM, but in one parallel pass over ≈600 tokens, which is compute-bound. Only UniVLA, which decodes tokens one at a time, spends its time (88%) in memory-bound or near-ridge LLM layers, the case weight-only quantization targets.

ModelComponentH100 NVLL4Jetson AGX Thor
π0.5\pi_{0.5}SigLIP7.6 (13%)18.4 (10%)19.0 (11%)
PaliGemma prefix13.2 (22%)86.5 (48%)71.4 (43%)
action expert37.5 (63%)75.1 (41%)74.9 (45%)
end to end (host overhead)130.5 (71.1)329.8 (148.8)232.2 (65.8)
OpenVLA-OFTLlama-2 7B30.7 (76%)172.0 (86%)157.5 (86%)
end to end59.3217.4181.7
GR00T N1.5DiT action head18.7 (58%)55.4 (59%)49.9 (54%)
end to end114.1127.3109.5
UniVLALlama-2 7B43.8 (88%)275.8 (95%)265.1 (95%)
end to end113.3311.0288.7

Table 19. GPU time per policy call by component for the official unquantized models (eager PyTorch, batch 1; ms, share of GPU time in parentheses), and end-to-end time.

Key takeaway: Weight-only PTQ speeds up LLM decoding, but π0.5\pi_{0.5}’s backbone runs one compute-bound pass, so compressing it can speed up a call by at most 1.09×, while the memory-bound action expert (63% of GPU time) stays in 16 bits. Profiling before quantizing can thus explain the right quantization target depending on the model.

Accuracy on LIBERO

We now focus on the accuracy effects of PTQ for VLAs compared to generic PTQ methods. We only evaluate model the original authors’ open-sourced their checkpoints for to make sure that we do not introduce errors when evaluating those papers with VLAs that are not supported or open-sourced by the authors. Table 3 summarizes LIBERO success for all four VLAs; all 18 π0.5\pi_{0.5} configurations, with per-suite success, latency and memory, are in Table 9 (section C).

ModelConfigLIBERO %LIBERO Δ\DeltaLIBERO-plus %LIBERO-plus Δ\Delta
π0.5\pi_{0.5}GGML F1696.5–86.6–
RTN Q8_096.7+0.287.7+1.1
RTN Q4_096.9+0.486.9+0.2
AWQ W497.0+0.586.5−0.1
GPTQ W497.1+0.686.4−0.2
AQ-engine F1697.0–82.9–
ActQuant 4 bpw96.6−0.480.7−2.3
ActQuant 3 bpw94.5−2.577.6−5.3
RTN Q3_K (W3A8)95.7−1.378.1−4.8
OFT (real)AQ-engine F1696.6–73.0–
RTN Q8_096.9+0.374.0+1.0
RTN Q4_096.7+0.172.3−0.6
AWQ W496.4−0.371.7−1.3
GPTQ W497.2+0.673.1+0.1
ActQuant 4 bpw95.4−1.368.1−4.9
ActQuant 3 bpw94.9−1.764.5−8.4
GR00TFP93.0–78.2–
QuantVLA W4A892.8−0.374.0−4.2
RTN Q8_093.00.078.5+0.2
RTN Q4_093.1+0.178.20.0
AWQ W492.7−0.378.5+0.2
GPTQ W493.3+0.377.6−0.6
UniVLAFP92.7–52.5–
RTN W893.8+1.152.8+0.3
RTN W492.1−0.650.5−2.0
AWQ W492.0−0.748.2−4.3
GPTQ W494.2+1.551.0−1.5
OFT (sim.)FP97.5–73.1–
RTN W897.7+0.273.4+0.3
RTN W496.3−1.272.2−0.9
AWQ W496.6−0.972.1−1.0†
GPTQ W496.3−1.272.9−0.2

Table 3. LIBERO hides losses that LIBERO-plus reveals. Success rate (%) and its change Δ\Delta (points) against the unquantized baseline, the first row of each block (“–”). The baseline runs on the same engine and, on LIBERO-plus, on the same tasks. Bold: significant loss (p<0.05p < 0.05); †not significant after correcting for multiple tests. π0.5\pi_{0.5} and OFT (real) run real low-bit models; GR00T, UniVLA and OFT (sim.) simulate quantization. UniVLA and OFT (sim.) use a different LIBERO-plus task sample.

#MethodScheme (path)File GBSuccess % (95% CI)SpatialObjectGoalLongLat. ms×basePeak GiB
1F16W16A166.7196.5 (95.6–97.2)98.499.297.091.4811.008.36
2RTN Q8_0W8A8-dyn (MMQ)3.9796.7 (95.8–97.4)98.298.497.093.01021.275.81
3RTN Q8_0W8A16 (cuBLAS)3.9796.7 (95.8–97.4)98.897.898.092.0941.175.87
16RTN Q4_0W4A8-dyn (MMQ)2.5196.8 (95.9–97.5)97.898.097.494.01131.394.44
17RTN Q4_0W4A16 (cuBLAS)2.5196.9 (96.0–97.6)99.098.297.892.6931.154.51
4AWQW4A8-dyn (MMQ)2.7093.5 (92.3–94.5)98.298.484.4‡92.81131.404.62
5AWQW4A16 (cuBLAS)2.7097.0 (96.1–97.6)98.699.497.692.2951.174.68
6AWQW4A16 (fused)2.4097.2 (96.3–97.8)99.498.296.694.44355.384.33
7GPTQW4A8-dyn (MMQ)2.7097.6 (96.8–98.2)98.699.298.294.41051.304.62
8GPTQW4A16 (cuBLAS)2.7097.1 (96.3–97.7)98.698.897.094.0891.104.68
9GPTQW4A16 (fused)2.4097.0 (96.2–97.7)98.298.498.093.64385.424.32
10F16 (our GGUF)W16A166.7197.0 (96.1–97.6)98.298.897.093.8991.008.05
11ActQuantmixed 4 bpw, A8-dyn2.6396.6 (95.7–97.3)97.899.296.892.61151.164.77
12ActQuantmixed 3.5 bpw, A8-dyn2.4796.0 (95.1–96.8)98.699.094.692.01211.224.63
13ActQuantmixed 3 bpw, A8-dyn2.3694.5 (93.4–95.4)97.099.095.087.01221.234.52
17RTN Q3_KW3A8-dyn (MMQ)2.4795.7 (94.7–96.5)98.698.896.488.8n/mn/mn/m
14ActQuant own F16§W16A166.7195.2 (94.1–96.0)96.699.090.294.8118–8.05
15BF16 (torch.compile)W16A167.2396.2 (95.2–96.9)98.098.896.691.2471.009.34

Table 9. π0.5\pi_{0.5} on LIBERO: quantized models match their baseline (except AWQ on MMQ and the 3-bit int8-activation models), and none is faster than its own engine’s 16-bit model (2,000 episodes each). Latency is the closed-loop median per call; ×base is relative to that engine’s unquantized model (grey row). Peak memory is device-wide, including the simulator. ‡One FP16 overflow in AWQ closed the server; the 68 affected episodes count as failures (97.7% on the 432 executed). §ActQuant’s own F16 release, built from a different (LeRobot) checkpoint than its quantized files; reference only. Row 18 reports task success only (n/m: closed-loop latency and memory not measured); its isolated speed is in Table 2.

On LIBERO, 8- and 4-bit methods look almost the same. On π0.5\pi_{0.5}, every RTN, AWQ and GPTQ configuration reaches 96.7–97.6%, within or above the interval of the unquantized F16 (FP16) model (96.5%, 95.6–97.2), on every kernel path except AWQ on MMQ, which fails numerically (see below). With 2,000 episodes per configuration, any loss above ≈1.5 points would be detected; none is. ActQuant at 4 bpw also matches its engine’s F16 (96.6 vs. 97.0%, n.s.); on real low-bit OpenVLA-OFT it loses a small but significant 1.3 points (95.4 vs. 96.6%), while RTN, AWQ and GPTQ stay within 0.6. The other models agree: on GR00T all five quantized configurations, QuantVLA included, are within 0.3 points of FP; UniVLA scores 92.0–94.2% against 92.7%; simulated OpenVLA-OFT 96.3–97.7% against 97.5%, where plain AWQ (96.6%) matches QVLA’s reported 96.7%. Calibration brings no measurable benefit: plain RTN matches AWQ and GPTQ on all four models. This is consistent with LLMs: on LLaMA models, AWQ and GPTQ improve on RTN mainly at 3 bits, and their perplexity gain at 4 bits with group size 128 is small [16]; in closed-loop task success, this small gain is no longer visible. Standard LIBERO therefore shows no accuracy difference between generic (calibrated or not) and VLA-specific PTQ at 4 bits and above, apart from a 1.3-point ActQuant loss on OpenVLA-OFT. The only large gap is AWQ on MMQ, which drops to 84.4% on the Goal suite: on one frame, an activation in PaliGemma’s prefix exceeds the FP16 maximum, and the overflow crashes the server, so the remaining episodes count as failures. On the 432 episodes that run, AWQ reaches 97.7%. Replaying that frame fails on every AWQ kernel but on no other method. We believe AWQ’s per-channel scaling is the cause: it divides activations by a per-channel factor, which enlarges channels whose factor is below one. AWQ’s offline action error (3.6%) gives no warning of this.

At 3 bits, ActQuant is no better than plain rounding. Of the VLA-specific methods we run, only ActQuant offers 3-bit models. On π0.5\pi_{0.5}’s LIBERO, against its own engine’s F16, it loses 0.4 points at 4 bpw and 0.9 at 3.5 bpw (both n.s.), but 2.5 at 3 bpw, mostly on the long-horizon suite (87.0 vs. 93.8%), where small action errors accumulate over up to 520 steps. Plain RTN on the same engine and int8-activation path is no worse: at 3 bits (Q3_K, slightly larger at 2.47 vs. 2.36 GB) it reaches 95.7% on LIBERO, 1.2 points above ActQuant (n.s.), and is statistically indistinguishable from it on LIBERO-plus (+0.5 points, p=0.56p = 0.56). We use RTN as this matched baseline because it is the weakest generic method: if plain rounding matches ActQuant, ActQuant’s sensitivity-guided mix of bit widths brings no measurable benefit.

Offline action error does not predict success. On π0.5\pi_{0.5}, action error on held-out frames varies about 20-fold across RTN, AWQ and GPTQ (0.2% for Q8_0 to 3.6% for AWQ), yet closed-loop success is the same (section F). The reverse also holds: ActQuant at 4 bpw has a similar error to AWQ (3.3 vs. 3.6%) but loses 2.3 points on LIBERO-plus, where AWQ loses nothing. On GR00T, QuantVLA’s error (15%) is 9 to 30 times that of 4-bit RTN, AWQ and GPTQ, yet its LIBERO success is unchanged. Offline error also gave no warning of AWQ’s FP16 overflow, so it cannot replace closed-loop evaluation.

Key takeaway: On LIBERO, every 8- and 4-bit method, generic or VLA-specific, calibrated or not, matches full precision; only ActQuant on OpenVLA-OFT (1.3 points), the 3-bit models on the int8-activation path and AWQ’s FP16 crash lose. LIBERO is too saturated to rank methods, and offline action error cannot predict failures: differences appear only under distribution shift (§ 7).

There is no free lunch: Memory reductions and Latency

We now focus on the memory and storage reductions of PTQ methods, focusing on how these reductions also affect the latency. Table 2 shows both file size reductions and peak memory reductions for the π0.5\pi_{0.5} and GR00T. At 4 bits real quantization, π0.5\pi_{0.5} shrinks the file sizes by up to 2.8× (6.71 to 2.40–2.70 GB) and the isolated peak memory by up to 2.3× (7.04 to 3.0–3.5 GiB; Table 2); real low-bit OpenVLA-OFT falls from 15.6 to 5.4–6.5 GiB on the H100 (Table 18). The gain stays well below 4× because the action expert, projector, activations, KV cache and workspace remain in 16 bits. We note that the compact 2.40 GB W4-G2 file runs only on our slow fused kernel (library kernels need the 2.70 GB Q4_1 re-encoding), and that simulated QuantVLA grows memory by 1.7×.

ConfigurationFile GBPeak GiBms/call×baseJ/call
π0.5\pi_{0.5}, GGML engine
F166.717.0466.81.0013.8
Q8_0 cuBLAS / MMQ3.974.55 / 4.4871.0 / 79.71.06 / 1.1915.5 / 16.6
Q4_0 cuBLAS / MMQ†2.513.19 / 3.1281.3 / 88.71.24 / 1.3316.5 / 17.5
AWQ cuBLAS / MMQ2.703.36 / 3.3074.9 / 83.91.12 / 1.2615.9 / 16.9
GPTQ cuBLAS / MMQ2.703.36 / 3.3074.1 / 83.01.11 / 1.2415.5 / 16.8
AWQ / GPTQ fused W42.403.01 / 3.00453 / 4536.79 / 6.78118 / 118
π0.5\pi_{0.5}, ActQuant engine
F16 (our engine)6.716.7384.91.0020.9
ActQuant 4 / 3.5 / 3 bpw2.63–2.363.45–3.20106–1171.25–1.3724.8–26.1
RTN Q3_K (W3.8-AWQ)†2.473.30115.41.3026.5
π0.5\pi_{0.5}, OpenPI PyTorch
BF16 eager / compiled7.237.94 / 8.03124.2 / 32.3–19.7 / 9.6
GR00T N1.5, PyTorch
FP (BF16)7.596.08124.61.0017.3
QuantVLA (simulated W4A8)7.5910.46237.21.9029.8

Table 2. Isolated efficiency on the H100: quantization cuts memory but raises latency and energy. Batch 1, 50 calls after warm-up; ×base: latency vs. the same engine’s F16. †Later session. ‡Separate session with its own ActQuant-engine F16 (88.5 ms; ActQuant 3 bpw: 119.3 ms, 1.35×); ratio vs. that F16.

ConfigurationH100L4Thor GPUThor VINH100L4Thor (unified)
π0.5\pi_{0.5}
GGML F1613.811.87.014.77.06.67.2
RTN Q4_0 MMQ17.511.08.517.13.12.73.3
RTN Q4_0 cuBLAS16.513.48.016.93.22.73.3
AWQ W4 MMQ16.911.48.817.73.32.83.4
AWQ W4 cuBLAS15.913.58.117.13.42.93.5
GPTQ W4 MMQ16.811.38.717.53.32.83.4
GPTQ W4 cuBLAS15.513.58.017.03.42.93.5
AQ-engine F1620.916.811.622.96.75.713.6
ActQuant 4 bpw MMQ24.816.114.728.43.42.35.9
ActQuant 4 bpw cuBLASn/m18.513.126.0n/m2.46.0
PyTorch BF16 eager19.718.17.217.27.97.510.5
PyTorch BF16 compiled9.611.35.511.58.07.511.5
OpenVLA-OFT
AQ-engine F1622.120.515.126.315.615.016.9
RTN Q4_0 MMQn/m17.719.534.7n/m5.26.9
RTN Q4_0 cuBLAS27.725.218.033.56.15.47.3
AWQ W4 MMQn/m18.720.336.7n/m5.67.4
AWQ W4 cuBLAS28.425.618.233.66.55.97.8
GPTQ W4 MMQn/m18.620.436.8n/m5.67.4
GPTQ W4 cuBLAS28.425.518.233.96.55.97.8
ActQuant 4 bpw MMQ32.918.621.237.65.44.86.6
ActQuant 4 bpw cuBLASn/m24.714.730.7n/m5.17.0
PyTorch BF1618.115.710.419.715.915.417.9

Table 18. Energy per call (J) and memory (GiB) of the real low-bit configurations. H100 and L4: GPU-board energy (NVML) and per-process peak GPU memory. Thor: GPU-rail (VDD_GPU) and whole-module (VIN) energy, and unified-memory growth (not comparable with the discrete GPUs). n/m: not measured.

No quantized configuration is faster. All 14 quantized π0.5\pi_{0.5} configurations are slower than their engine’s F16, in isolation (1.06–1.37× on library kernels, 6.8× fused) and in the closed loop (1.10–1.40×; Table 9), and so is real low-bit OpenVLA-OFT (1.32–1.58×). Since GPU power barely changes, energy per call rises with latency (1.1–1.3×). Simulated QuantVLA is 1.9× slower than FP on GR00T, because it keeps floating-point weights and adds rounding.

Every quantized layer is slower, on identical shapes. Comparing exactly the quantized layers with the same F16 layers on the same engine (Figure 3 and Table 7), not one of the 283–288 quantized operators in any of the 13 configurations is faster: they take 1.24× (Q8_0, cuBLAS) to 2.44× (ActQuant 3 bpw) the F16 time, and 28.7× on the fused kernel. The compute-bound PaliGemma slows down most on every path, while the 16-bit action expert stays constant (29–32 ms on GGML, 35 ms on ActQuant’s engine), confirming that the extra time comes only from quantization. While quantization saves memory traffic, it adds decoding work. That trade-off only pays for memory-bound layers, and π0.5\pi_{0.5}’s quantized layers are compute-bound or near the ridge (Figure 7). On the H100, every kernel path is slower as dequantizing rebuilds FP16 weights on every call. In addition, int8 MMQ also quantizes activations and runs slower kernels than cuBLAS, and the fused W4A16 kernel is far less efficient than cuBLAS. On the roofline, the quantized layers use fewer bytes but run at lower TFLOP/s (Figure 8).

Quantization adds time only where it is applied

Figure 3. Quantization adds time only where it is applied (π0.5\pi_{0.5}, Nsight, batch 1, same six frames). SigLIP and PaliGemma grow on every quantized path; the 16-bit action expert stays constant. †Q4_0 was profiled in a separate session with higher host overhead: its GPU times are comparable, its totals are not.

GGML SigLIP and PaliGemma GEMMs before and after quantization

Figure 8. GGML SigLIP and PaliGemma GEMMs before and after quantization. Points move right (intensity computed on packed weight bytes) and down (lower achieved TFLOP/s). For the dequantize path the rightward shift is nominal: the GEMM itself still reads FP16 weights after an extra dequantization pass.

ConfigurationSigLIPPaliGemmaTotal+msFaster
Q8_0 cuBLAS1.16×1.33×1.24×3.40/283
Q8_0 MMQ1.85×2.17×2.00×14.10/283
Q4_0 cuBLAS / MMQ1.36 / 1.88×1.79 / 2.26×1.57 / 2.06×8.0 / 14.90/283
AWQ, GPTQ cuBLAS1.36×1.78×1.56×7.80/283
AWQ, GPTQ MMQ1.96×2.49×2.21×17.10/283
AWQ, GPTQ fused14.0×44.8×28.7×389.50/283
ActQuant 4 bpw1.96×2.03×2.01×20.80/288
ActQuant 3.5 bpw2.19×2.36×2.31×27.10/288
ActQuant 3 bpw2.19×2.57×2.44×29.90/288

Table 7.

Speed depends on the engine as much as on the quantizer. Before quantizing anything, the same 16-bit π0.5\pi_{0.5} takes 47 ms per closed-loop call in compiled PyTorch, 81 ms in our GGML engine and 99 ms in ActQuant’s engine. This 2.1× spread is larger than any quantizer’s effect on library kernels, so speed-ups must be measured on the same engine; ActQuant’s reported speed-up compares its C++ build with PyTorch (section 9.1).

Figure 3 shows that all of the added time lands in SigLIP and PaliGemma. On ActQuant’s engine, PaliGemma alone grows from 22.2 ms in F16 to 43.9 ms at 3 bpw, which is why fewer bits run slower. Host overhead (18–20 ms) is already larger than the entire F16 time of the quantized layers (≈14 ms). Memory has a 16-bit floor too: dropping ActQuant from 4 to 3 bpw save only 0.25 GiB of peak memory but costs another 3.0 points on LIBERO-plus.

Key takeaway: Quantization makes π0.5\pi_{0.5} smaller, not faster. On the H100 at batch 1, 4-bit weights cut peak memory by up to 2.3× (8-bit: 1.55×), yet every quantized layer runs slower, so the full policy takes 6–37% longer and 12–27% more energy per call on library kernels (OpenVLA-OFT: 32–58% longer). Fewer bits even run slower, and the choice of engine changes latency more than any quantizer: speed claims need same-engine, end-to-end measurements.

Robustness Under Distribution Shift

We now shift our focus on the robustness of the PTQ methods. We focus our experiments on how running with LIBERO-plus affects the results as shown in Table 3. Every policy we evaluate has reduced success under perturbation compared to the LIBERO results (9–17 points on π0.5\pi_{0.5}, 40–44 on UniVLA). Most of the drop is due to the base VLA itself showing less success with LIBERO-plus. We ask whether quantization adds failures, and whether LIBERO sees them, by running each quantized policy on exactly the same perturbed tasks as its baseline (Table 3, Figure 1b).

On π0.5\pi_{0.5} and GR00T, RTN, AWQ and GPTQ at 8 and 4 bits add no measurable loss: all eight comparisons stay within ±1.1\pm1.1 points compared to the baseline. On UniVLA and OpenVLA-OFT, 8-bit weights are just as safe (+0.3 on both), and on OpenVLA-OFT, real or simulated, even 4-bit weights stay within 1.3 points.

However, VLA-specific methods show noticeable reduction of performance between LIBERO and LIBERO-plus. On GR00T, where every method quantizes the same 116 layers chosen by QuantVLA, including the DiT action head’s MLPs, generic W4 methods lose at most 0.6 points, but QuantVLA loses 4.2, and 12.3 on the Goal suite alone, while its LIBERO score is unchanged. On π0.5\pi_{0.5}, ActQuant loses 2.3 points at 4 bpw and 5.3 at 3 bpw against its engine’s F16, where LIBERO showed only −0.4 and −2.5. Vanilla RTN at the same 3 bits and int8-activation path loses about as much (−4.8; +0.5 against ActQuant). On OpenVLA-OFT, where F16 and every method share ActQuant’s engine and layers, ActQuant loses 4.9 points at 4 bpw and 8.4 at 3 bpw, while RTN, AWQ and GPTQ stay within 1.3 (n.s.).

The VLA-specific methods lose most under camera-viewpoint and language shifts as shown in Figure 4, (QuantVLA −10.8 and −6.6, ActQuant 4 bpw −6.2 on both), and at 3 bpw also under sensor noise and object layout (−10.1, −6.2). Plain RTN at 3 bits loses in a similar way. Among generic 4-bit methods, only UniVLA loses broadly (AWQ −8.6 under lighting); on π0.5\pi_{0.5} and GR00T just 3 of 56 cells are significant, about what chance predicts (section H).

Heatmap of paired changes in LIBERO-plus success under perturbation

Figure 4. Where quantization loses under perturbation. Paired change in LIBERO-plus success per perturbation category (points vs. the same-engine unquantized model); All: overall change. Losses concentrate in the VLA-specific methods (bold), in plain RTN at 3 bits on the same int8-activation path as ActQuant, and in 4-bit UniVLA. *McNemar p<0.05p < 0.05, uncorrected; †not significant after Holm correction.

fig. 5 shows how losses grow with perturbation strength (level 1). On mild perturbations (level 1), every π0.5\pi_{0.5} and GR00T method stays within about two points of its baseline. From level 3 on, the VLA-specific methods fall behind: ActQuant at 3 bpw by 6.7–8.4 points, and QuantVLA by up to 12.4 (43.8 vs. 56.2% at level 5). Generic methods on OpenVLA-OFT stay within about two points throughout, while UniVLA’s W4 losses appear already at level 1 (up to −7.0). Quantization error and distribution shift seem to compound. An error that is harmless on easy inputs can flip a decision the policy is already unsure about, and unperturbed LIBERO never tests such decisions (as discussed more in section D).

LIBERO-plus success by perturbation difficulty

Figure 5. LIBERO-plus success by perturbation difficulty. Weight-only methods track their baselines at every level; ActQuant and QuantVLA fall behind from level 3 on, where perturbations are strongest. ActQuant is compared with F16 on its own engine, which scores lower than ours on LIBERO-plus for reasons unrelated to quantization.

Calibration does not buy robustness here. Tested directly against plain RTN on the same LIBERO-plus tasks (section G), neither AWQ nor GPTQ is significantly more robust on any of the four models. AWQ is even significantly worse on UniVLA (−2.4 points vs. RTN). Lower reconstruction error does not help either: on GR00T, GPTQ’s action error (0.5%) is a third of RTN’s (1.6%), yet it is not more robust (−0.6 vs. 0.0).

The engine alone shifts robustness, so it must be held fixed. The same F16 file loses 3.7 points on LIBERO-plus when run on ActQuant’s engine instead of ours, although both score the same on LIBERO. Our engine matches the official PyTorch policy (86.6 vs. 86.7%). About half of the gap is consistent with ActQuant reusing one fixed noise sample per call, and the rest with differences in input preprocessing; both diagnostics are exploratory (section E). ActQuant’s own comparisons are unaffected, since both sides share its engine, but a comparison across engines would have charged the whole gap to the quantizer.

Key takeaway: Under distribution shift, generic 8-bit weights are safe on all four VLAs, and generic 4-bit weights on the three with continuous actions; calibration adds no robustness over plain RTN. At 4 bits, the VLA-specific methods lose 2.3–4.9 points (at 3 bits, ActQuant 5.3–8.4 and RTN 4.8) and 4-bit UniVLA 1.5–4.3, losses that LIBERO misses or underestimates. Robustness claims need paired tests under distribution shift, on a fixed engine.

The effect of Hardware choice

LIBERO-plus success by perturbation difficulty

Figure 5 (PDF p. 10). LIBERO-plus success by perturbation difficulty. Weight-only methods track their baselines at every level; ActQuant and QuantVLA fall behind from level 3 on, where perturbations are strongest. ActQuant is compared with F16 on its own engine, which scores lower than ours on LIBERO-plus for reasons unrelated to quantization.

The effect of Hardware choice

So far, all efficiency results come from one data-center GPU, but weight-only quantization is usually pitched for smaller, memory-limited devices. We therefore repeat the efficiency study, the time breakdown and a smaller paired task-success study on two such platforms (Table 16): an NVIDIA L4 and an NVIDIA Jetson AGX Thor, an edge system-on-chip built for robots. Both run byte-identical model files.

H100 NVLL4 (AWS g6.2xlarge)Jetson AGX Thor
ArchitectureHopper (sm_90)Ada (sm_89)Blackwell (sm_110), integrated GPU
Memory94 GB, 3.9 TB/s24 GB, 0.30 TB/s128 GB unified, 0.27 TB/s
FP16 TFLOP/s / ridge835 / 214121 / 403a^{a}
Power400 W limit72 W limitMAXN mode, locked clocks
Host CPU64 cores8 vCPU14 Arm cores
CUDA / PyTorch12 / 2.2–2.712 / 2.2–2.713.2 / 2.9

Table 16. Three platforms, from data center to robot. Ridge: dense FP16 throughput / memory bandwidth (FLOP/B, datasheets); above it, a layer is compute-bound. Energy: GPU-board counter on H100 and L4; GPU rail and whole module on the Thor. a^{a}No published dense FP16 figure.

We repeat the isolated efficiency runs of § 6 for all 30 configurations, now with both kernel paths for every real W4 method, and the time breakdown of § 4; task success uses a paired subset of 15 configurations, 120 LIBERO episodes and 252 LIBERO-plus tasks on every GPU (setup in Table 16 and section J).

We summarize the results in Figure 6. On the L4, every real W4 method on the int8 path beats F16, by 4–7% on π0.5\pi_{0.5} and 9–14% on OpenVLA-OFT, the only speed-ups in our study (Figure 6 and Table 17); the dequantize path stays slower (1.11–1.25×). A plausible reason is that the L4’s low bandwidth raises its ridge (≈403 FLOP/B) above π0.5\pi_{0.5}’s prefix (≈350 FLOP/B), so fewer weight bytes finally help, and its int8 kernels are efficient enough to help even OpenVLA-OFT’s compute-bound backbone. Confirming this would need per-operator profiling on the L4, which we leave to future work. On the edge Thor, every W4 configuration is slower than F16—1.13–1.42× on the dequantize path and up to 1.93× with int8 kernels, the reverse of the L4, and energy per call rises with it. Memory still drops as elsewhere (4-bit π0.5\pi_{0.5}: 3.3–3.5 instead of 7.2 GiB), and again the engine matters more: compiled PyTorch runs π0.5\pi_{0.5} 1.5× faster than our F16 engine. On both the L4 and Thor, π0.5\pi_{0.5}’s prefix takes a larger share of GPU time, but the 16-bit action expert still takes 41–45%. GR00T’s action head 54–59% (Table 19). The action loop remains a large part of every call on every GPU.

Latency of W4 configurations relative to same-engine F16 for $\pi_{0.5}$ and OpenVLA-OFT across RTN, AWQ, GPTQ, and ActQuant, using int8 MMQ and dequantize + FP16 on H100, L4, and Thor

Figure 6. The kernel and the GPU decide whether 4 bits are faster. Latency of every real W4 configuration relative to the same engine’s F16. Only int8 kernels on the L4 beat F16 (blue values); the same kernels are the slowest on the Thor, and dequantizing to FP16 is slower than F16 on every GPU. n/m: not measured.

ConfigurationH100 NVLL4Jetson AGX Thor
π0.5\pi_{0.5} (real low-bit)
GGML F1667167186
RTN Q4_0 MMQ89 (1.33×)154 (0.93×)247 (1.33×)
RTN Q4_0 cuBLAS83 (1.25×)189 (1.13×)213 (1.15×)
AWQ W4 MMQ84 (1.26×)160 (0.96×)260 (1.40×)
AWQ W4 cuBLAS75 (1.12×)190 (1.14×)216 (1.16×)
GPTQ W4 MMQ83 (1.24×)159 (0.95×)258 (1.38×)
GPTQ W4 cuBLAS74 (1.11×)190 (1.14×)213 (1.15×)
AQ-engine F1685235281
ActQuant 4 bpw MMQ106 (1.25×)225 (0.96×)392 (1.39×)
ActQuant 4 bpw cuBLASn/m260 (1.11×)318 (1.13×)
PyTorch BF16 eager124327241
PyTorch BF16 compiled32158126
OpenVLA-OFT (real low-bit)
AQ-engine F1677286255
RTN Q4_0 MMQn/m247 (0.86×)446 (1.75×)
RTN Q4_0 cuBLAS103 (1.34×)352 (1.23×)341 (1.34×)
AWQ W4 MMQn/m261 (0.91×)491 (1.92×)
AWQ W4 cuBLAS101 (1.32×)357 (1.25×)342 (1.34×)
GPTQ W4 MMQn/m260 (0.91×)490 (1.92×)
GPTQ W4 cuBLAS102 (1.32×)356 (1.25×)342 (1.34×)
ActQuant 4 bpw MMQ122 (1.58×)260 (0.91×)492 (1.93×)
ActQuant 4 bpw cuBLASn/m344 (1.20×)361 (1.42×)
PyTorch BF1659218182

Table 17. Latency per call on three GPUs (milliseconds per policy call, measured alone on an idle GPU, one request at a time). In parentheses: ratio to the same engine’s F16 on the same GPU; bold: faster than F16, which happens only with int8 kernels on the L4. n/m: not measured. Energy and memory in section J.

Task success does not depend on the GPU. On identical episodes, the three GPUs agree on 90–99% of outcomes (Table 4). LIBERO stays saturated everywhere, and weight-only W4 methods

ConfigurationLIBERO (%)LIBERO-plus (%)
H100L4ThorH100L4Thor
π0.5\pi_{0.5} (real)
F1695.094.297.587.386.587.3
RTN Q4_095.099.296.788.5 (+1.2)86.9 (+0.4)85.7 (−1.6)
AWQ W496.795.897.587.3 (+0.0)85.3 (−1.2)86.5 (−0.8)
GPTQ W497.597.595.887.3 (+0.0)84.5 (−2.0)86.5 (−0.8)
ActQuant 4 bpw‡98.399.297.581.7 (−5.6)80.6 (−6.0)79.0 (−8.3)
OpenVLA-OFT (real)
F1697.596.797.572.271.873.0
RTN Q4_095.094.296.770.6 (−1.6)69.4 (−2.4)69.8 (−3.2)
AWQ W494.294.295.071.8 (−0.4)71.8 (+0.0)71.8 (−1.2)
GPTQ W496.795.095.074.6 (+2.4)73.0 (+1.2)72.6 (−0.4)
ActQuant 4 bpw92.594.294.267.1 (−5.2)68.3 (−3.6)69.4 (−3.6)
GR00T N1.5 (sim.)
FP92.590.891.777.077.878.6
RTN W490.890.095.079.0 (+2.0)77.0 (−0.8)79.4 (+0.8)
QuantVLA W4A891.790.890.075.0 (−2.0)76.6 (−1.2)73.8 (−4.8)
UniVLA (sim.)
FP90.092.591.754.854.455.2
RTN W492.590.091.752.0 (−2.8)54.8 (+0.4)52.0 (−3.2)

Table 4. Task success on identical episodes across GPUs (LIBERO: 120 episodes; LIBERO-plus: 252 tasks, paired change vs. F16 on the same GPU; bold: p<0.05p < 0.05). OpenVLA-OFT: real low-bit at ActQuant’s scope. ‡Compared with GGML F16, so includes the ≈3.7-point engine effect.

stay within 3.2 points of FP, none significantly. ActQuant on OpenVLA-OFT, against its own engine’s F16, again loses under perturbation on every GPU (3.6–5.2 points, significant on the H100), matching the full H100 run (−4.9; Table 3). For π0.5\pi_{0.5}, the subset has no same-engine baseline. With only 252 tasks, the smaller effects of § 7 show up but are not significant with QuantVLA losing on all three GPUs (−1.2 to −4.8) and 4-bit UniVLA on two.

Key takeaway: The same 4-bit files cut memory by 2–3× on all three GPUs and leave task success unchanged, but their speed depends on the hardware: up to 14% faster with int8 kernels on the L4, slower on the H100, and up to 1.9× slower on the edge Thor, where those same int8 kernels are the slowest path. Speed claims must name the GPU and the kernel path.

Discussion

Implications for method design. Where quantization can pay off depends on the model. In π0.5\pi_{0.5} the action expert is the only memory-bound component (63% of GPU time), yet most available PTQ methods leave it unquantized. Weights alone does not suffice as the action expert’s weight multiplications take only 10.5 of its 37.5 ms (at most 1.21×\times faster GPU time), so its other 27 ms must be fused too. In addition, compute-bound backbones (π0.5\pi_{0.5}’s prefix, OpenVLA-OFT’s LLM) speed up only if weights and activations both run in INT8 or FP8 on cuBLAS-class kernels. Only a backbone that decodes token by token, as in UniVLA, suits weight-only quantization. Finally, host and launch overhead takes 71 of 131 ms per eager call, and compiling the unquantized policy alone makes it 3.8×\times faster, more than any quantizer. Weight-only quantization is faster only when three things line up: the layers are memory-bound on that GPU, the low-bit kernel runs fast there, and the batch is small. Of our three GPUs, only the L4 comes close, and only with int8 kernels (section 8).

Evaluate on a large number of episodes. With QuantVLA’s 200 episodes, only differences above 9.4 points can be detected reliably, so its reported 1.5-point gain could be noise. Our 2,000 LIBERO episodes detect differences of 1.6 points, and our paired LIBERO-plus tests 1.9–2.5 points. So when we report no loss, any real loss is most likely smaller than 2–2.5 points.

Threats to validity

Our speed results hold for batch 1 on three GPUs; larger batches or fast INT8/FP8 weight-activation kernels could change them. GR00T and UniVLA

use simulated quantization, so they speak to task success only, and at 3 bits we compare ActQuant only with RTN on its own int8-activation path. We cannot pin ActQuant’s or QuantVLA’s robustness loss on activation quantization alone, and part of the engine gap remains unexplained. The cross-GPU subset (252 LIBERO-plus tasks) confirms only losses of about 5 points or more. Table 5 summarizes what each VLA-specific PQT release we consider supports. Three things stand out.

MethodReal low-bitWhat we found
ActQuant✓Reproduces its LIBERO results (96.6/96.0/94.5 vs. 96.6/96.3/94.8%), but runs 1.25–1.37×\times slower than F16 on its own engine; its reported speed-up (up to 1.5×\times) is measured on OpenVLA against PyTorch. Model cards name a different base checkpoint than the files were built from.
QuantVLA✗GR00T code only. Simulated W4A8 with floating-point weight copies, so larger and slower; memory computed from bit widths, 1.22×\times speed-up only in the repository; activation scales frozen after the first request.
QVLA✗Simulated. Code needs fixes to run on OpenVLA-OFT; the released sensitivity proxy is not the paper’s estimator and does not regenerate its results.
HoloQ-VLA✗Inspected, not run. Published checkpoints are FP16 with no INT4 kernel (simulated W4A4); the π0.5\pi_{0.5} release quantizes 252 of the paper’s 414 layers.

Table 5. What each VLA-quantization release lets a reader verify (checked October 2026). Real low-bit: low-bit weights and kernels whose memory and speed can be measured.

  1. Only one release can be timed. ActQuant is the only VLA PQT method that ships real low-bit files and reproduces its LIBERO results, but those files run slower than its own 16-bit model. QuantVLA and QVLA only simulate quantization in their published checkpoints. These are stored in 16 bits without a low-bit kernel, so none of them can be timed.

  1. What is released is not always what was evaluated. QuantVLA reports results on π0.5\pi_{0.5} but releases code only for GR00T, and QVLA’s released code uses a different sensitivity measure from the one described in its paper, which does not reproduce its reported results.

  1. Small samples and weak baselines can create gains that are not there. QuantVLA’s 1.5-point gain over FP on GR00T comes from 200 episodes; on 2,000 we measure −0.2, and a 4.2-point loss under distribution shift (§ 7). At QVLA’s own scope, plain AWQ reaches 96.6% on OpenVLA-OFT, level with QVLA’s 96.7% and well above the 92.5% QVLA reports for AWQ (§ 20).

Conclusion

Across four VLAs, three GPUs and more than 180,000 closed-loop episodes, LoopQ shows that quantization saves memory but rarely improves latency, while standard LIBERO hides important robustness losses. At 3 and 4 bits, we find no clear advantage of VLA-specific PTQ over generic methods. At 4 bits, RTN, AWQ and GPTQ match the specialized methods on LIBERO and are more robust under distribution shift, where ActQuant and QuantVLA lose 2.3–4.2 points that LIBERO misses. At 3 bits, plain RTN and ActQuant both lose about 5 points, which LIBERO underestimates. Calibration offers no measurable benefit over plain RTN, and UniVLA is the only model where generic 4-bit weights cause significant robustness losses. Real low-bit quantization reduces peak GPU memory by 2–3 ×\times but does not improve latency on the H100 or the Jetson AGX Thor; only int8 kernels on the L4 achieve 4–14% speed-ups. On π0.5\pi_{0.5}, the quantized backbone is compute-bound, while the memory-bound action expert remains in 16 bits. These findings suggest that effective VLA quantization starts from profiling each model’s actual bottlenecks rather than simply reducing weight precision. Future evaluations should report same-engine latency, paired robustness tests and generic baselines at identical scope. We will release LoopQ to support such comparisons.

Quantization Schemes

Table 6 lists every quantization scheme in LoopQ: weight and activation precision, calibration data, storage format, and whether execution is real or simulated.

Table 6: Quantization schemes in LoopQ. W/A: bits of weights/activations in matrix multiplications; A8-dyn: int8 activation scale computed per call. Calib.: calibration data (fr.: frames; ep.: episodes). Real: low-bit weights run by low-bit kernels; sim.: rounded weights computed in floating point. bpw includes scales.

Roofline of the Unquantized and Quantized Policies

On our GGML F16 engine the classes are the same: action-expert GEMMs are memory-bound (median 469 GB/s, 12% of roof, 15.2 ms), PaliGemma (533 tokens) is compute-bound at 22% of roof (median;

Table 7: Not one quantized layer is faster than F16. GPU time of exactly the quantized layers relative to the same layers in F16 on the same engine, and the time added per call. Faster: quantized operators faster than F16. All methods quantize the same 288 linears (plus the embedding); our GGML engine skips 5 of them in the last PaliGemma layer, whose output the policy never uses, hence 283.

Table 8: Where the official π0.5\pi_{0.5} BF16 policy spends GPU time (OpenPI PyTorch, eager, batch 1, 10 flow steps). AI: median arithmetic intensity of the component’s weight GEMMs. TFLOP/s, GB/s and % of roof: median achieved values (time-weighted TFLOP/s in parentheses); peaks are datasheet values. PyTorch runs SigLIP on three image slots (two cameras, one masked) and pads the prompt to 200 tokens, giving a 968-token prefix. The total also includes the projector and kernels outside the three components (1.0 ms). GEMM includes SigLIP’s patch-embedding convolution; Figure 2 shows only the quantizable linears (11 ms).

ComponentQuantizedTokensCallsGPU ms (share)GEMMNon-GEMMAIClassTFLOP/sGB/s% roof
SigLIPyes25637.6 (13%)4.03.6177near ridge110 (168)62116%
PaliGemmayes968113.2 (22%)7.25.9498compute-bound509 (530)90461%
Action expertno101037.5 (63%)10.527.010memory-bound7 (6)93124%
Total59.421.837.6

Table 8.

36% time-weighted), and SigLIP sits near the ridge at 5%; GPU time is 53.9 ms (SigLIP 11.6, PaliGemma 12.0, action expert 29.8) plus 18.3 ms host time.

Per-Suite LIBERO Success of π0.5\pi_{0.5}

Table 9 reports all 18 π0.5\pi_{0.5} configurations on LIBERO, with per-suite success, latency and memory. Nearly all match their same-engine baseline; the exceptions are AWQ on MMQ (FP16 overflow) and the 3-bit models on the int8-activation path.

Robustness by Difficulty Level

ModelConfigL1L2L3L4L5
π0.5\pi_{0.5}GGML F16 / Q8_0 / Q4_0 / AWQ / GPTQ97.6 / 97.6 / 95.8 / 95.6 / 97.694.7 / 94.9 / 94.9 / 95.4 / 95.290.7 / 93.1 / 91.8 / 92.0 / 90.783.8 / 84.6 / 85.9 / 85.6 / 85.165.5 / 67.1 / 64.8 / 67.2 / 63.0
π0.5\pi_{0.5}AQ F16 / AQ 4 / AQ 3 bpw94.2 / 94.8 / 93.892.4 / 91.2 / 89.290.0 / 86.5 / 81.679.9 / 75.5 / 72.657.5 / 54.4 / 50.8
GR00TFP / QuantVLA87.0 / 87.0 / 88.887.1 / 87.1 / 87.083.0 / 79.075.2 / 70.256.2 / 43.8
UniVLAFP / W8 / RTN W4 / AWQ / GPTQ79.6 / 80.7 / 74.1 / 72.5 / 79.060.2 / 59.7 / 57.2 / 54.5 / 59.054.2 / 54.4 / 52.6 / 53.0 / 52.244.7 / 45.5 / 45.0 / 41.0 / 41.625.6 / 25.7 / 25.2 / 21.0 / 25.1
OpenVLA-OfTFP / W8 / RTN W4 / AWQ / GPTQ92.1 / 91.6 / 90.5 / 90.5 / 92.190.2 / 90.3 / 88.7 / 89.0 / 89.177.6 / 78.3 / 77.9 / 77.0 / 78.269.4 / 69.6 / 67.3 / 69.1 / 69.637.1 / 38.1 / 37.6 / 36.0 / 36.7

Table 10.

Per-suite effects. Losses are concentrated rather than spread. On LIBERO-plus, QuantVLA’s entire GR00T deficit comes from the Object (−4.5) and Goal (−12.3) suites, with Spatial and Long unchanged; on UniVLA, RTN W4 loses most on the long-horizon suite (−6.0) and AWQ on Object (−9.3); OpenVLA-OfT’s largest loss is RTN W4 on Object (−4.0). On LIBERO itself, ActQuant 3 bpw already loses 6.8 points on the long-horizon suite, where errors accumulate over up to 520 steps. Suite-level reporting is therefore necessary to diagnose a method: averaged scores can hide a suite-specific collapse.

Flow-Matching Noise Diagnostic

Running the same F16 file on ActQuant’s engine costs 3.7 points on LIBERO-plus (§ 7). Table 11 gives two exploratory diagnostics, neither significant after Holm correction: fixing the flow-matching noise on our engine, and comparing ActQuant’s engine with that fixed-noise run.

AllCameraRobotLanguageLightBackgr.NoiseLayout
GGML F16, noise varies per call86.675.377.886.895.892.490.687.5
GGML F16, fixed noise84.870.874.088.995.189.690.684.7
ActQuant-engine F16 (fixed by design)82.969.471.982.694.191.086.185.4
fixed − varying (paired)−1.8{sup}*`−4.5−3.8+2.1−0.7−2.8+0.0−2.8
ActQuant engine − fixed (paired)−1.9{sup}*`−1.4−2.1−6.2{sup}*`−1.0+1.4−4.5{sup}*`+0.7

Table 11. Effect of fixed flow-matching noise on π0.5\pi_{0.5} F16 (LIBERO-plus, 2,016 tasks). {sup}*`paired McNemar p<0.05p < 0.05.

Why the same F16 file behaves differently. Identical weights do not imply identical computation. π0.5\pi_{0.5} generates each action chunk by refining random noise over 10 flow steps: our engine draws fresh noise on every call, whereas ActQuant’s engine reuses one fixed sample, so an uncertain policy can repeat the same unsuccessful action instead of varying it. The engines also preprocess images and tokenize instructions in their own code, and their kernels accumulate in different orders. On LIBERO the policy is confident and these small differences rarely change the outcome; under LIBERO-plus perturbations it is often uncertain, and in the closed loop a slightly different action changes the next observation, so small differences compound over hundreds of steps. Fixed noise accounts for about half of the 3.7-point gap; the remainder concentrates on language and sensor-noise shifts, consistent with, but not proof of, a preprocessing difference.

Offline Action Fidelity

Table 12: Offline action error does not predict closed-loop success (π0.5\pi_{0.5}; mean relative L2 of the action chunk against an unquantized reference, same frames and noise per engine). RTN, AWQ and GPTQ differ by about 20×20\times in error yet reach the same success; ActQuant 4 bpw has an error similar to AWQ’s yet loses 2.3 points on LIBERO-plus. ActQuant runs only on its own engine, which draws its own noise, so it is compared with that engine’s F16.

Methodvs. PyTorch FP (16 frames)vs. GGML F16 (MMQ / cuBLAS / fused)vs. ActQuant-engine F16
RTN Q8_00.58%0.21% / 0.15% / ––
GPTQ W42.05% (linears) / 2.96% (+ emb.)2.26% / 2.21% / 2.21%–
AWQ W43.03%3.63% / 3.63% / 3.61%–
RTN Q4_012.0% (one outlier frame; median 2.0%)2.49% / 2.46% / ––
ActQuant 4 / 3.5 / 3 bpw––3.3% / 8.1% / 8.8%

Table 12.

GR00T action error (relative L2, 6 fixed frames, all 8 denoising steps; not comparable with π0.5\pi_{0.5}): QuantVLA 14.95% mean / 28.04% max; RTN Q8_0 0.33 / 0.74; RTN Q4_0 1.59 / 3.33; AWQ 1.67 / 2.65; GPTQ 0.49 / 0.66.

Calibrated Methods vs. RTN on LIBERO-plus

Table Table 13 compares AWQ and GPTQ directly with plain RTN at the same bit width, paired on identical LIBERO-plus tasks. No calibrated method is significantly more robust than RTN on any model.

ModelTasksAWQ − RTNGPTQ − RTN
π0.5\pi_{0.5}2,016−0.4 (p=0.64p = 0.64)−0.5 (p=0.56p = 0.56)
GR00T N1.52,016+0.3 (p=0.78p = 0.78)−0.6 (p=0.45p = 0.45)
UniVLA5,014−2.4 (p<10−3p < 10^{-3})+0.5 (p=0.38p = 0.38)
OpenVLA-OFT5,014−0.1 (p=0.93p = 0.93)+0.7 (p=0.11p = 0.11)

Table 13.

Table 13: Paired change in LIBERO-plus success of AWQ and GPTQ relative to RTN W4 (points; exact McNemar pp). Positive: the calibrated method is more robust than RTN.

GR00T N1.5 Details

Per-suite LIBERO and LIBERO-plus success of every GR00T configuration, and the paired change per LIBERO-plus perturbation category (§ 7).

Table 14: GR00T N1.5 per suite and per LIBERO-plus category. Category columns: success of FP, and paired Δ\Delta for the others (∗p<0.05\ast p < 0.05, uncorrected).

MethodLIBERO SpLIBERO ObLIBERO GoLIBERO LoLIBERO-plus SpLIBERO-plus ObLIBERO-plus GoLIBERO-plus LoCam.RobotLang.LightBackg.NoiseLayout
FP95.695.894.886.083.981.575.871.672.245.583.794.894.489.267.7
QuantVLA96.297.692.085.283.777.063.571.8−10.8∗\ast−5.2∗\ast−6.6∗\ast−5.6∗\ast−4.2−2.1+4.9
Q8_094.295.695.686.884.383.774.271.6−0.3−1.4−0.3−1.0−0.3+3.1+2.1
Q4_095.696.094.686.281.781.575.873.8−1.7−0.7−1.7−2.4−0.7+2.8+4.5∗\ast
AWQ95.495.694.085.881.384.175.672.80.0+1.0+1.4−1.4−2.4+0.3+2.8
GPTQ97.095.094.886.482.582.174.871.0−0.7−1.7+1.7−4.2∗\ast−2.1+2.1+0.7

Table 14.

OpenVLA-OFT and UniVLA Details

Table 15: LIBERO success (%) for UniVLA and OpenVLA-OFT with simulated weight-only quantization at QVLA’s 435-module scope, 25 trials per task (1,000 episodes). Weight storage is calculated from the quantized format, not measured. QVLA paper values (OpenVLA-OFT, Table 2 of Xu et al. [ [24]) are the authors’ numbers under their protocol, shown for context only.

ModelConfigurationSpatialObjectGoalLongAvg (95% CI)Storage GB
UniVLAFP (BF16)95.294.890.890.092.7 (90.9–94.2)15.11
RTN W8 (per channel)96.094.492.892.093.8 (92.1–95.1)7.91
RTN W4 (g128)97.691.693.286.092.1 (90.3–93.6)4.47
AWQ W4 (g128)94.894.091.288.092.0 (90.2–93.5)4.47
GPTQ W4 (g128)96.096.094.090.894.2 (92.6–95.5)4.47
OpenVLA-OFT (ours)FP (BF16)98.896.899.694.897.5 (96.3–98.3)15.42
RTN W8 (per channel)98.498.098.496.097.7 (96.6–98.5)8.22
RTN W4 (g128)96.897.298.492.896.3 (94.9–97.3)4.78
AWQ W4 (g128)96.098.498.893.296.6 (95.3–97.6)4.78
GPTQ W4 (g128)97.698.498.091.296.3 (94.9–97.3)4.78
OpenVLA-OFT (QVLA paper)FP97.698.497.994.597.115.4
W8A16: QVLA / AWQ97.0 / 95.17.4 / 8.0
W4A16: QVLA / AWQ96.7 / 92.54.5 / 5.2

Table 15.

UniVLA LIBERO-plus (5,014 paired tasks): the full-precision policy is extremely brittle to camera viewpoint (5.0%) and sensor noise (17.7%), so floor effects limit what those categories can reveal. OpenVLA-OFT on the same subset reaches 73.1% (FP), 73.4% (RTN W8), 72.2% (RTN W4), 72.1% (AWQ W4) and 72.9% (GPTQ W4). Its hardest categories are robot initial state (33.6–35.5% for every configuration) and camera viewpoint (62.0–64.1%), and quantization leaves both unchanged; the only large category effect is lighting under RTN W4 (89.5% vs. 94.6%). The OpenVLA-OFT full-precision run used 50 trials per task; for paired and unpaired comparisons we use its first 25 trials so that all configurations share the same episodes.

Cross-Hardware Details (L4 and Jetson AGX Thor)

Setup differences. Both platforms run the H100’s model files byte for byte (checked by sha256) and the same configurations, scripts and seeds. L4 (AWS g6.2xlarge): Ubuntu 24.04, driver 580, the H100 server’s Python environments copied unchanged, all GGML/ActQuant engines rebuilt for sm_89 with identical CMake flags; the GPU runs at its 72 W cap. Jetson AGX Thor: L4T R39.2.1 (JetPack 7), CUDA 13.2, power mode MAXN with jetson_clocks (GPU 1575 MHz, memory 4266 MHz, fan at maximum; no throttling, junction ≤56 ∘C\le56\,^\circ\mathrm{C}), desktop stopped during measurements. Its aarch64/CUDA-13 platform forces newer software: PyTorch 2.9.1 for every model (H100: 2.2–2.7), flash-attention 2.8.3 built for sm_110 (GR00T, UniVLA), TensorFlow 2.15 CPU for OpenVLA-OFT image preprocessing, JAX CPU-only in the π0.5\pi_{0.5} environment; model-specific libraries (e.g. transformers) keep the H100 versions. The UniVLA W4 artifacts regenerated on the Thor are byte-identical to the H100’s. Measurement: NVML on the Thor has neither an energy counter nor per-process memory, so power is read from the board monitors every 10 ms (VDD_GPU, the GPU rail, comparable to the GPU-board energy of the other GPUs; VIN, the whole module) and integrated; memory is the growth of system memory in use, which on unified memory also counts host-side copies and is not comparable with discrete-GPU memory (e.g. 13.6 GiB for the ActQuant engine’s F16). In E3, 3–6 jobs shared a GPU, so only success is used.

Closed-loop energy on the Thor. As an edge-device complement, every E3 configuration was also run alone on the Thor for the 10 LIBERO-Spatial episodes of trial 1, integrating board power over the whole run (server, policy and simulator). Per episode, π0.5\pi_{0.5} F16 used 202 J on the GPU rail (556 J module), its W4 dequantize-path variants 220–246 J and ActQuant 4 bpw 346 J; OpenVLA-OFT F16 249 J and its W4 variants 276–318 J; GR00T FP 130 J and QuantVLA 182 J. Quantization never lowered closed-loop energy on the edge device.

References

  1. [1]Arash Akbari, Arman Akbari, Masih Eskandar, Qitao Tan, Yixiao Chen, Jingwu Luo, Bertha Pangaribuan, Liyun Zhang, Jennifer Dy, Geng Yuan, Xue Lin, Gaowen Liu, Stratis Ioannidis, and Yanzhi Wang. ActQuant: Sub-4-bit action-guided quantization for vision-language-action models. arXiv preprint arXiv:2605.24011, 2026.arxiv.org/abs/2605.24011
  2. [2]Saleh Ashkboos, Amirkeivan Mohtashami, Maximilian L. Croci, Bo Li, Pashmina Cameron, Martin Jaggi, Dan Alistarh, Torsten Hoefler, and James Hensman. QuaRot: Outlier-free 4-bit inference in rotated LLMs. In Advances in Neural Information Processing Systems (NeurIPS), volume 37, pages 100213–100240, 2024.arxiv.org/abs/2404.00456
  3. [3]Lucas Beyer, Andreas Steiner, André Susano Pinto, Alexander Kolesnikov, Xiao Wang, Daniel Salz, Maxim Neumann, Ibrahim Al-abdulmohsin, Michael Tschannen, Emanuele Bugliarello, Thomas Unterthiner, Daniel Keysers, Skanda Koppula, Fangyu Liu, Adam Grywçner, Alexey Gritsenko, Neil Houlsby, Manoj Kumar, Keran Rong, Julian Eisenschlos, Rishabh Kabra, Matthias Bauer, Matko Bošnjak, Xi Chen, Matthias Minderer, Paul Voigtlaender, Ioana Bica, Ivana Balazevic, Joan Puigcerver, Pinelopi Papalampidi, Olivier Henaff, Xi Xiong, Radu Soricut, Jeremiah Harmsen, and Xiaohua Zhai. PaLI-Gemma: A versatile 3B VLM for transfer. arXiv preprint arXiv:2407.07726, 2024.arxiv.org/abs/2407.07726
  4. [4]Kevin Black, Noah Brown, James Darpinian, Karan Dhabalia, Danny Driess, Adnan Esmail, Michael Robert Equi, Chelsea Finn, Niccolo Fusai, Manuel Y. Galliker, Dibya Ghosh, Lachy Groom, Karol Hausman, Brian Ichter, Szymon Jakubczak, Tim Jones, Liyiming Ke, Devin LeBlanc, Sergey Levine, Adrian Li-Bell, Mohith Mothukuri, Suraj Nair, Karl Pertsch, Allen Z. Ren, Lucy Xiaoyang Shi, Laura Smith, Jost Tobias Springenberg, Kyle Stachowicz, James Tanner, Quan Vuong, Homer Walke, Anna Walling, Haohuan Wang, Lili Yu, and Ury Zhilinsky. π₀.₅: A vision-language-action model with open-world generalization. In Proceedings of the 9th Conference on Robot Learning (CoRL), volume 305 of Proceedings of Machine Learning Research, pages 17–40. PMLR, 2025a.arxiv.org/abs/2504.16054
  5. [6]Qingwen Bu, Yanting Yang, Jisong Cai, Shenyuan Gao, Guanghui Ren, Maoqing Yao, Ping Luo, and Hongyang Li. Learning to act anywhere with task-centric latent actions. In Proceedings of Robotics: Science and Systems (RSS), 2025. doi: 10.15607/RSS.2025.XXI.014.DOI
  6. [7]Tim Dettmers, Mike Lewis, Younes Belkada, and Luke Zettlemoyer. GPT3.int8(): 8-bit matrix multiplication for transformers at scale. In Advances in Neural Information Processing Systems (NeurIPS), volume 35, 2022.
  7. [8]Senyu Fei, Siyin Wang, Junhao Shi, Zihao Dai, Jikun Cai, Pengfang Qian, Li Ji, Xinzhe He, Shiduo Zhang, Zhaoye Fei, Jinlan Fu, Jingjing Gong, and Xipeng Qiu. LIBERO-Plus: A progressive robustness benchmark for visual-language-action models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 38574–38583, 2026.
  8. [9]Elias Frantar, Saleh Ashkboos, Torsten Hoefler, and Dan Alistarh. GPTQ: Accurate post-training quantization for generative pre-trained transformers. In International Conference on Learning Representations (ICLR), 2023.arxiv.org/abs/2210.17323
  9. [10]Elias Frantar, Roberto L. Castro, Jiale Chen, Torsten Hoefler, and Dan Alistarh. MARLIN: Mixed-precision auto-regressive parallel inference on large language models. In Proceedings of the 30th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP), pages 239–251. ACM, 2025. doi: 10.1145/3710848.3710871.DOI
  10. [11]Georgi Gerganov and contributors. llama.cpp / GGML. https://github.com/ggerganov/llama.cpp, 2025. Commit 7ab4ee7.
  11. [12]Moo Jin Kim, Chelsea Finn, and Percy Liang. Fine-tuning vision-language-action models: Optimizing speed and success. In Proceedings of Robotics: Science and Systems (RSS), 2025a. doi: 10.15607/RSS.2025.XXI.017.DOI
  12. [14]Haokun Lin, Haobo Xu, Yichen Wu, Jingzhi Cui, Yingtao Zhang, Linzhan Mou, Linqi Song, Zhenan Sun, and Ying Wei. DuQuant: Distributing outliers via dual transformation makes stronger quantized LLMs. In Advances in Neu- ral Information Processing Systems (NeurIPS), volume 37, 2024a.
  13. [16]Ji Lin, Jiaming Tang, Haotian Tang, Shang Yang, Wei-Ming Chen, Wei-Chen Wang, Guangxuan Xiao, Xingyu Dang, Chuang Gan, and Song Han. AWQ: Activation-aware weight quantization for on-device LLM compression and acceleration. In Proceedings of Machine Learning and Systems (MLSys), volume 6, pages 87–100, 2024b.DOI
  14. [17]Yujun Lin, Haotian Tang, Shang Yang, Zhekai Zhang, Guangxuan Xiao, Chuang Gan, and Song Han. QServe: W4A8KV4 quantization and system co-design for efficient LLM serving. In Proceedings of Machine Learning and Systems (MLSys), volume 7, 2025.
  15. [18]Bo Liu, Yifeng Zhu, Chongkai Gao, Yihao Feng, Qiang Liu, Yuke Zhu, and Peter Stone. LIBERO: Benchmarking knowledge transfer for lifelong robot learning. In Advances in Neural Information Processing Systems (NeurIPS), Datasets and Benchmarks Track, volume 36, 2023.arxiv.org/abs/2306.03310
  16. [20]Xinyu Wang, Mingze Li, Sicheng Lyu, Dongxiu Liu, Kaicheng Yang, Ziyu Zhao, Yufei Cui, Xiao-Wen Chang, and Peng Lu. HoloQ-VLA: Uniform W4A4 quantization of vision-language-action models. arXiv preprint arXiv:2605.28803, 2026.arxiv.org/abs/2605.28803
  17. [21]Samuel Williams, Andrew Waterman, and David Patterson. Roofline: An insightful visual performance model for multicore architectures. Com-DOI
  18. [22]Guangxuan Xiao, Ji Lin, Mickael Seznec, Hao Wu, Julien Demouth, and Song Han. SmoothQuant: Accurate and efficient post-training quantization for large language models. In Proceedings of the 40th International Conference on Machine Learning (ICML), volume 202 of Proceedings of Machine Learning Research, pages 38087–38099. PMLR, 2023.arxiv.org/abs/2211.10438
  19. [23]Jiuyi Xu, Qing Jin, Meida Chen, Song Wang, Yang Sui, and Yangming Shi. VLAQuantBench: Closed-loop evaluation of post-training quantization for vision-language-action models. arXiv preprint arXiv:2609.25376, 2026a.arxiv.org/abs/2609.25376
  20. [24]Yuhao Xu, Yantai Yang, Zhenyang Fan, Yufan Liu, Yuming Li, Bing Li, and Zhipeng Zhang. QVLA: Not all channels are equal in vision-language-action model’s quantization. In International Conference on Learning Representations (ICLR), 2026b.arxiv.org/abs/2602.03782
  21. [25]Xiaohua Zhai, Basil Mustafa, Alexander Kolesnikov, and Lucas Beyer. Sigmoid loss for language image pre-training. In Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV), pages 11975–11986, 2023.arxiv.org/abs/2303.15343
  22. [26]Jingxuan Zhang, Yun­ta Hsieh, Zhongwei Wan, Haokun Lin, Xin Wang, Ziqi Wang, Yingtie Lei, and Mi Zhang. QuantVLA: Scale-calibrated post-training quantization for vision-language-action models. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pages 39539–39549, 2026.arxiv.org/abs/2602.20309
  23. [27]Yilong Zhao, Chien-Yu Lin, Kan Zhu, Zihao Ye, Lequn Chen, Size Zheng, Luis Ceze, Arvind Krishnamurthy, Tianqi Chen, and Baris Kasikci. Atom: Low-bit quantization for efficient and accurate LLM serving. In Proceedings of Machine Learning and Systems (MLSys), volume 6, 2024.arxiv.org/abs/2310.19102

Paper details

vlnc:W_haavmecq
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 10

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents