atlas

Research map / Architectures and efficiency / Quantization

HALO: Hadamard-Assisted Lower-Precision Optimization for LLMs

NeurIPS 2025 · Architectures and efficiency › Quantization · approach: Ultra-low-bit LLM quantization · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes HALO, a quantization-aware fine-tuning method that places Hadamard rotations in forward and backward passes so all large linear-layer matmuls run in INT8/FP6/FP8, with kernels and quantized FSDP communication.

Problem

Quantized training of LLMs is hard during fine-tuning of pretrained models because weights, activations, and output gradients contain large outliers, and all three matmuls per linear layer must be low precision without losing accuracy or speed.

Approach

Use right-hand-side Hadamard rotations on weights and activations in the forward pass and a left-hand-side Hadamard on output gradients in the backward pass (HALO-2), with tensor-wise quantization, reusing quantized rotated tensors for memory and communication savings.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add right-hand Hadamard transforms in the forward pass (HALO-1 vs HALO-0) (ablation)INT8 fine-tuning · GSM8Kaccuracy: 4.50 ± 1.03 -> 62.27 ± 0.64Helped
add left-hand Hadamard transforms on errors (HALO-2 vs HALO-1) (ablation)INT8 fine-tuning · GSM8Kaccuracy: 62.27 ± 0.64 -> 68.15 ± 0.08Helped
add right-hand Hadamard transforms in the forward pass (HALO-1 vs HALO-0) (ablation)FP6 fine-tuning · GSM8Kaccuracy: 62.32 ± 0.65 -> 66.54 ± 0.22Helped
add left-hand Hadamard transforms on errors (HALO-2 vs HALO-1) (ablation)FP6 fine-tuning · GSM8Kaccuracy: 66.54 ± 0.22 -> 67.42 ± 0.99Helped
use HALO-2 INT8 instead of JetfireGSM8K fine-tuning of Qwen-14B · GSM8Kaccuracy: 81.92 $\pm$ 1.12 -> 82.33 $\pm$ 0.68Helped
use HALO-2 INT8 instead of JetfireGSM8K fine-tuning of Qwen-32B · GSM8Kaccuracy: 87.1 $\pm$ 0.71 -> 88.40 $\pm$ 0.8Helped
use INT8 HALO-2 instead of SwitchBackfull fine-tuning · GSM8Kaccuracy: 64.0 ± 0.7 -> 68.3 ± 0.1Helped
use INT8 HALO-2 instead of Jetfirefull fine-tuning · ViGGOaccuracy: 93.6 ± 0.4 -> 93.8 ± 0.1No clear effect
use FP6 HALO-1 instead of Jetfirefull fine-tuning · GSM8Kaccuracy: 62.8 ± 1.1 -> 66.5 ± 0.2Helped
add HQ-FSDP quantized communicationHALO training on four RTX 4090 GPUs · three Llama-small decoder blocks, BS=4speedup: 0.99$\times$ -> 1.37$\times$Helped
use INT8 HALO-2 instead of BF16full fine-tuning · ViGGOaccuracy: 94.0 ± 0.3 -> 93.8 ± 0.1No clear effect
use FP8 without Hadamard transforms instead of BF16full fine-tuning · GSM8Kaccuracy: 69.3 ± 0.5 -> 69.2 ± 0.2No clear effect

Surprising findings

Limitations

Experimental setup

Datasets: ViGGO GSM8K SQL generation dataset C4

Benchmarks: GSM8K ViGGO SQL generation

Metrics: accuracy end-to-end speedup layer-wise speedup

Baselines: BF16 SwitchBack Jetfire LoRA No-HALO FP8

Builds on: QuaRot SwitchBack Jetfire LoRA FSDP

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy