ABRBench Dataset

July 16, 2026 Β· View on GitHub

Paper SABR ABR

πŸ“– δΈ­ζ–‡η‰ˆ README

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.
  • big_buck_bunny

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

GroupTrace SetCountBandwidth Range (Mbps)Source
Trainsame with test18280.00 – 45.38-
TestFCC-16690.00 – 8.95comyco-lin
FCC-181000.00 – 41.76merina
Oboe1000.16 – 9.01comyco-lin
Puffer-211000.00 – 25.14merina
Puffer-221000.00 – 9.29merina
OODHSR340.00 – 44.68pitree-dataset

ABRBench-4G+

GroupTrace SetCountBandwidth Range (Mbps)Source
Trainsame with test2620.00 – 1890.00-
TestNorway 3G410.11 – 7.27pensieve_retrain
Lumos 4G530.00 – 270.00pensieve_retrain
Lumos 5G370.00 – 1920.00pensieve_retrain
Solis Wi-Fi240.00 – 124.00pensieve_retrain
OODGhent400.00 – 110.97pitree-dataset
Lab610.16 – 175.91pitree-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/ and test/ 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}
}