CounterQuant-CS2-Demos
收藏CounterQuant CS2 Demos 数据集概述
基本信息
- 数据集名称:CounterQuant CS2 Demos
- 许可证:CC BY 4.0
- 语言:英语
- 数据集规模:10K < n < 100K(约1万至10万个文件)
- 任务类别:其他
- 标签:CS2、反恐精英、电子竞技、演示、博弈论、体育分析
数据集目标
为CS2研究社区提供最大的开放获取专业级演示文件集合,涵盖从CS:GO起源到CS2现今的所有竞技级别。目标是汇集所有可用的演示文件,供任何人以任意方式进行预处理、解析或特征提取,无任何限制。
数据覆盖范围
| 层级 | 描述 | 年份 | 状态 |
|---|---|---|---|
| T1 | Major/S级赛事(世界前20战队) | 2024–至今 | 每日更新 |
| T2 | A级赛事(世界前50战队) | 2024–至今 | 每日更新 |
| T3 | B级/区域赛事 | 2024–至今 | 进行中 |
| 历史数据 | CS:GO T1/T2(2024年之前) | 2012–2023 | 计划中 |
文件结构
数据以原始CS2演示文件(.dem)形式存储,目录结构如下:
data/{年份}/tier{层级}/{比赛ID}/{地图名}.dem
例如:data/2024/tier1/2378549/astralis-vs-natus-vincere-mirage.dem
数据来源
演示文件来源于 HLTV.org —— 专业CS2比赛数据的官方仓库,也是所有竞技CS2/CS:GO结果和回放的权威来源。
更新计划
新演示文件在比赛完成后24-48小时内添加,管道在专用VPS基础设施上持续运行。
使用方式
解析演示文件(Python)
python from demoparser2 import DemoParser parser = DemoParser("data/2024/tier1/2378549/astralis-vs-natus-vincere.dem") kills = parser.parse_event("player_death", player=["name", "team_name"]) rounds = parser.parse_ticks(["total_rounds_played", "cash_spent_t", "cash_spent_ct"])
通过 Hugging Face Hub 下载
python from huggingface_hub import snapshot_download path = snapshot_download( repo_id="KEDevO/CounterQuant-CS2-Demos", repo_type="dataset", allow_patterns="data/2024/tier1/**", local_dir="./demos", )
流式下载单个文件
python from huggingface_hub import hf_hub_download dem = hf_hub_download( repo_id="KEDevO/CounterQuant-CS2-Demos", repo_type="dataset", filename="data/2024/tier1/2378549/match.dem", )
应用场景
- 特征工程:提取回合经济、定位、道具使用、选手评分
- 模型训练:胜率预测、选手评分、战队强度模型
- 研究分析:CS2博弈论、战术分析、团队动力学
- 统计计算:自行计算KDA、HLTV Rating 2.0、ADR、Impact
- 无限制使用:原始字节数据,可按任意方式解析
相关资源
- CounterQuant平台 —— 实时CS2分析仪表板
- CounterQuant Bronze数据集 —— 结构化的比赛/选手/战队数据(JSON/Parquet格式)
引用信息
bibtex @dataset{kulbe2025counterquant, author = {Eimantas Kulbe}, title = {CounterQuant CS2 Demos}, year = {2026}, publisher = {HuggingFace}, url = {https://huggingface.co/datasets/KEDevO/CounterQuant-CS2-Demos}, note = {Continuously updated professional CS2 demo dataset, all tiers, T1/T2/T3} }




