ABRBench Dataset
July 16, 2026 Β· View on GitHub
ABRBench is a benchmark dataset for Adaptive Bitrate (ABR) research. It reorganizes multiple public network trace collections into two evaluation suites, ABRBench-3G and ABRBench-4G+, with train/test splits and out-of-distribution (OOD) trace sets.
ABRBench is used by SABR to evaluate ABR policy stability, generalization, and robustness across wide-range and unseen network conditions. The related paper is available from IEEE Xplore: SABR: A Stable Adaptive Bitrate Framework Using Behavior Cloning Pretraining and Reinforcement Learning Fine-Tuning.
Video Sets
-
envivio_3g
- Video chunk sizes sourced from hongzimao/pensieve, identical to the video in
hongzimao/video_server. - Used in ABRBench-3G.
- Video chunk sizes sourced from hongzimao/pensieve, identical to the video in
-
big_buck_bunny
- A customized 40 Mbps cut of Big Buck Bunny.
- Used in ABRBench-4G+.
Trace Dataset Organization and Distribution
ABRBench reorganizes and resplits multiple public trace datasets (note: these are curated versions, not the original official releases).
The train data is aggregated from the provided test sets.
ABRBench-3G
| Group | Trace Set | Count | Bandwidth Range (Mbps) | Source |
|---|---|---|---|---|
| Train | same with test | 1828 | 0.00 β 45.38 | - |
| Test | FCC-16 | 69 | 0.00 β 8.95 | comyco-lin |
| FCC-18 | 100 | 0.00 β 41.76 | merina | |
| Oboe | 100 | 0.16 β 9.01 | comyco-lin | |
| Puffer-21 | 100 | 0.00 β 25.14 | merina | |
| Puffer-22 | 100 | 0.00 β 9.29 | merina | |
| OOD | HSR | 34 | 0.00 β 44.68 | pitree-dataset |
ABRBench-4G+
| Group | Trace Set | Count | Bandwidth Range (Mbps) | Source |
|---|---|---|---|---|
| Train | same with test | 262 | 0.00 β 1890.00 | - |
| Test | Norway 3G | 41 | 0.11 β 7.27 | pensieve_retrain |
| Lumos 4G | 53 | 0.00 β 270.00 | pensieve_retrain | |
| Lumos 5G | 37 | 0.00 β 1920.00 | pensieve_retrain | |
| Solis Wi-Fi | 24 | 0.00 β 124.00 | pensieve_retrain | |
| OOD | Ghent | 40 | 0.00 β 110.97 | pitree-dataset |
| Lab | 61 | 0.16 β 175.91 | pitree-dataset |
Dataset Structure
The ABRBench dataset is organized into video files (video/) and network trace files (trace/).
The general trace split principle is:
- Train/Test Sets: each trace set contains
train/andtest/subdirectories. - OOD Sets: directly provide trace files, without train/test split.
ABRBench/
βββ video/ # Video files
β βββ big_buck_bunny/ # 4G+ video chunks
β βββ envivio_3g/ # 3G video chunks
β
βββ trace/ # Network traces
βββ ABRBench-3G/ # 3G traces
β βββ FCC-16/ # Each trace set contains train / test
β β βββ train/
β β βββ test/
β βββ FCC-18/
β β βββ train/
β β βββ test/
β βββ Oboe/
β β βββ train/
β β βββ test/
β βββ Puffer-21/
β β βββ train/
β β βββ test/
β βββ Puffer-22/
β β βββ train/
β β βββ test/
β βββ HSR/ # OOD set (raw traces only, no split)
β
βββ ABRBench-4G+/ # 4G+/5G traces
βββ Lumos4G/
β βββ train/
β βββ test/
βββ Lumos5G/
β βββ train/
β βββ test/
βββ Solis Wi-Fi/
β βββ train/
β βββ test/
βββ Ghent/ # OOD set (raw traces only, no split)
βββ Lab/ # OOD set (raw traces only, no split)
Citation
If ABRBench or SABR is useful for your research, please cite:
@inproceedings{luo2025sabr,
title={Sabr: A stable adaptive bitrate framework using behavior cloning pretraining and reinforcement learning fine-tuning},
author={Luo, Pengcheng and Zhao, Yunyang and Zhang, Bowen and Yang, Genke and Soong, Boon-Hee and Yuen, Chau},
booktitle={2026 IEEE Wireless Communications and Networking Conference (WCNC)},
pages={1--6},
year={2026},
organization={IEEE}
}