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