File size: 2,539 Bytes
7b945de ea2c3a1 7b945de 83385e1 7b945de 220ee56 7b945de d65b7f0 7b945de c9da59b 7b945de aa1a14f c9da59b 7b945de eafb8f9 7b945de eafb8f9 7b945de | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 | ---
license: mit
library_name: harp-codec
pipeline_tag: audio-to-audio
tags:
- audio
- neural-audio-codec
- audio-compression
- residual-vector-quantization
- rvq
- interspeech-2026
---
# HARP: Harmonic-Aware Residual Partitioning for Neural Audio Codecs
HARP is a neural audio codec that partitions residual vector quantization (RVQ)
across harmonically meaningful frequency bands, giving high-quality,
variable-bitrate audio compression from a single model. A harmonic-aware
partitioning distributes codebook capacity across perceptually meaningful bands,
so one model serves multiple bitrates by decoding a growing number of codebook
groups.
- π **Paper:** [arXiv:2607.16657](https://arxiv.org/abs/2607.16657) (Interspeech 2026, Oral)
- π» **Code:** https://github.com/QiaoyuYang/harp-codec
- π **Audio examples:** https://qiaoyuyang.github.io/harp-codec/
## Model details
- **Architecture:** convolutional encoder/decoder with grouped RVQ.
- **Codebooks:** 9 codebooks Γ 1024 entries (10 bits each), codebook dim 8.
- **Band groups:** 4 groups with a 3-2-2-2 codebook split, ordered by perceptual
importance:
| Group | Band | Codebooks |
|-------|------|-----------|
| 0 | Bass (~0β1 kHz) | 3 |
| 1 | Low-mid (~1β4 kHz) | 2 |
| 2 | High-mid (~4β10 kHz) | 2 |
| 3 | Treble (~10β22 kHz) | 2 |
The bass group is always decoded; adding groups raises quality and bitrate.
## Bitrate tiers
With 9 codebooks @ 1024 entries and a ~86 Hz frame rate:
| Groups | Codebooks | Approx. bitrate |
|--------|-----------|-----------------|
| 1 | 3 | ~2.6 kbps |
| 2 | 5 | ~4.3 kbps |
| 3 | 7 | ~6.0 kbps |
| 4 | 9 | ~7.7 kbps (full) |
## Files
- `harp.ckpt` β slim, inference-ready weights (~293 MB, weights only).
## Usage
Set up the [GitHub repo](https://github.com/QiaoyuYang/harp-codec) (`uv sync`),
download this checkpoint, and reconstruct audio:
```bash
uv pip install "huggingface_hub[cli]"
hf download KelvinYang/harp-codec harp.ckpt --local-dir checkpoints
python entry.py -i --input audio.wav --output recon.wav # full rate
python entry.py -i --input audio.wav --n-groups 2 --output out.wav # lower bitrate (1..4)
```
Each run reports SI-SDR, multi-scale mel loss, LSD, and SNR.
## Citation
```bibtex
@inproceedings{harp2026,
title = {HARP: Harmonic-Aware Residual Partitioning for Neural Audio Codecs},
author = {Yang, Qiaoyu and He, Lixing and Deng, Binyue and Zhao, Weifeng},
booktitle = {Interspeech},
year = {2026}
}
```
## License
MIT
|