hlrlrd-parsed
收藏资源简介:
该数据集是High-Level Rocket League Replay Dataset的解析版本,原始数据来源于Kaggle平台。数据集将Rocket League(火箭联盟)游戏回放数据通过rlgym-tools工具解析为ReplayFrame对象,并序列化为numpy数组格式存储为.npz文件。数据集提供两种配置:default(默认配置)和smol(较小子集配置),每种配置均包含训练集(train)、验证集(validation)和测试集(test)三个标准划分。数据文件按照特定路径模式组织,便于程序化访问。该数据集适用于Rocket League游戏AI研究、回放数据分析、强化学习训练等场景,用户可以通过提供的代码示例实现远程流式访问或本地下载后处理。数据集中的每个numpy数组可进一步反序列化为游戏回放帧对象,包含游戏状态信息。
This dataset is a parsed version of the High-Level Rocket League Replay Dataset, with original data sourced from Kaggle. It uses the rlgym-tools tool to parse Rocket League game replay data into ReplayFrame objects, serialized into numpy arrays stored as .npz files. The dataset offers two configurations: default (default configuration) and smol (smaller subset configuration), each containing standard splits for training, validation, and test sets. Data files are organized according to a specific path pattern for programmatic access. It is suitable for Rocket League game AI research, replay data analysis, reinforcement learning training, and similar applications. Users can implement remote streaming access or local post-processing via provided code samples. Each numpy array in the dataset can be further deserialized into game replay frame objects containing game state information.
数据集概述
- 数据集名称:High-Level Rocket League Replay Dataset(解析版,hlrlrd-parsed)
- 数据集来源:基于Kaggle上的High-Level Rocket League Replay Dataset,经解析后得到。
- 解析工具:使用rlgym-tools的ReplayFrame对象进行解析,并序列化为NumPy数组(.npz格式)。
- 数据格式:每个文件为.npz格式,内部存储的是通过
deserialize_replay_frame函数反序列化得到的Rocket League回放帧数据。
数据集配置与划分
该数据集提供两种配置(config),分别适用于不同规模的使用需求:
| 配置名称 | 说明 | 训练集(train) | 验证集(validation) | 测试集(test) |
|---|---|---|---|---|
| default | 完整数据集 | 文件路径:data/[0-9a-e]*/[0-9a-e]*.npz |
文件路径:data/f[0-7]/f[0-7]*.npz |
文件路径:data/f[7-9a-f]/f[7-9a-f]*.npz |
| smol | 较小子集 | 文件路径:data/0[0-9a-e]/0[0-9a-e]*.npz |
文件路径:data/ff/ff[0-7]*.npz |
文件路径:data/ff/ff[7-9a-f]*.npz |
- 文件路径中的通配符模式用于匹配具体的文件夹和文件,用户可通过Hugging Face的
HfFileSystem或本地文件系统进行获取。
数据访问方式
该数据集托管于Hugging Face,支持远程流式访问和本地下载两种方式:
- 远程流式访问:通过
stream_remote函数,利用多线程预加载(ThreadPoolExecutor)从Hugging Face的远程存储中逐文件读取并反序列化为回放帧。 - 本地下载后访问:通过
snapshot_download将数据集下载到本地目录,然后使用stream_local函数读取本地.npz文件,同样反序列化为帧。
示例代码在README中提供,用户可参考其中的iter_frames函数将NumPy数组转换为Rocket League帧对象,进而进行后续分析或处理。
使用建议
- 若仅需探索或处理少量数据,推荐使用
smol配置以减少传输量。 - 如需完整数据,使用
default配置,并注意远程文件索引可能需要一定时间。 - 对于本地处理或需多次访问的场景,建议先下载到本地以提高读取速度。




