Bigscity-LibCity
LibCity(阡陌)是一个专为城市时空数据挖掘打造的开源库,旨在为交通预测领域提供统一、全面且可扩展的研究框架。它基于 PyTorch 构建,将数据加载、模型训练到评估的完整流程标准化,有效解决了该领域长期存在的实验环境不统一、代码复现困难以及结果难以横向对比等痛点。
LibCity 非常适合科研人员、算法工程师及高校学生使用。无论是需要快速验证新想法的研究者,还是希望深入理解经典模型的开发人员,都能从中获益。工具内置了涵盖交通流预测、轨迹下一位置预测、到达时间估计等 9 大类任务的 74 种复现模型,并整理了 52 个常用数据集,让用户无需从零搭建基础设施即可开展高效实验。
其核心亮点在于高度模块化的设计:通过统一的数据存储接口和标准化的评估体系,用户可以像搭积木一样灵活替换或自定义组件,轻松开发新模型。此外,LibCity 不仅支持主流的 GPU 加速,近期还发布了基于昇腾(MindSpore)架构的 M-LibCity 版本,支持多卡并行计算,进一步拓宽了适用场景。作为一个致力于推动领域标准化与可复现性的工具,LibCity 是探索智慧交通算法的理想起点。
使用场景
某智慧城市交通研究院的研究团队正致力于开发一套高精度的城市短时交通流预测系统,以优化早晚高峰的信号灯配时策略。
没有 Bigscity-LibCity 时
- 重复造轮子效率低:研究人员需手动编写数据加载、预处理及模型构建代码,每尝试一种新算法(如从 LSTM 切换到 Graph WaveNet)都需重构大量底层逻辑,耗时数周。
- 实验结果难复现:由于缺乏统一的数据存储标准和评估流程,不同成员编写的实验脚本接口不一,导致对比实验时指标口径混乱,难以验证论文结论。
- 模型对比成本高:想要公平比较 70 多种主流时空预测模型,需分别寻找各自的开源实现并适配不同数据集,环境配置冲突频发,极易出错。
- 自定义扩展困难:当需要融入特定的路网拓扑结构或新增事故预测任务时,现有零散代码库耦合度高,修改一处往往引发多处报错。
使用 Bigscity-LibCity 后
- 流水线式快速开发:利用其统一的系统管道,团队只需配置参数即可调用内置的 74 种模型,将新模型的验证周期从数周缩短至数小时。
- 标准化确保可信度:通过内置的标准数据集接口和评估策略,所有实验自动采用一致的指标(如 MAE、RMSE),确保了实验结果的严格可复现性。
- 一站式模型仓库:直接在平台上调取已复现的交通流、速度及 OD 矩阵预测等 9 类任务模型,无需关心底层框架差异,轻松完成大规模横向对比。
- 模块化灵活创新:借助其模块化设计,研究人员像搭积木一样插入自定义的路网表示学习组件,快速实现了针对本地复杂路网的定制化预测模型。
Bigscity-LibCity 通过提供统一、全面且可扩展的实验框架,彻底解决了交通预测领域研发碎片化的难题,让研究者能专注于算法创新而非工程琐事。
运行环境要求
- 未说明
基于 PyTorch,通常建议配备 NVIDIA GPU 以加速训练,具体型号、显存大小及 CUDA 版本未在 README 中明确说明(文档提到 M-LibCity 分支支持 GPU 和 NPU)
未说明

快速开始

LibCity(阡陌)
主页 | 文档 | 数据集 | 会议论文 | 完整论文 | 论文列表 | 实验工具 | EA&B赛道论文 | 中文版
LibCity是一个统一、全面且可扩展的库,为交通预测领域的研究人员提供可靠的实验工具和便捷的开发框架。我们的库基于PyTorch实现,将与交通预测相关的所有必要步骤或组件整合进一个系统化的流程中,使研究人员能够开展全面的实验。LibCity将有助于推动交通预测领域的标准化和可重复性研究。
LibCity目前支持以下任务:
- 交通状态预测
- 交通流量预测
- 交通速度预测
- 按需服务预测
- 起讫点矩阵预测
- 交通事故预测
- 轨迹下一位置预测
- 预计到达时间
- 地图匹配
- 道路网络表示学习
特性
统一:LibCity构建了一个系统化的流程,用于在统一的平台上实现、使用和评估交通预测模型。我们设计了基础的时空数据存储方式、统一的模型实例化接口以及标准化的评估流程。
全面:我们复现了涵盖9项交通预测任务的74种模型,形成了一个全面的模型库。同时,LibCity收集了来自不同来源的52个常用数据集,并实现了多种常用的评估指标和策略,用于性能评估。
可扩展:LibCity采用模块化设计,允许用户灵活地将自定义组件插入到库中。因此,新研究人员可以在LibCity的支持下轻松开发新的模型。
LibCity 新闻
2024年4月12日:我们发布了 M-LibCity v0.1,即 LibCity 的 MindSpore 版本。该初始版本支持九项交通预测任务,包括交通状态预测、轨迹下一跳预测以及预计到达时间等。此外,M-LibCity 还支持在 GPU 和 NPU 等多种后端上的多卡并行加速。更多详细信息及附加资源,请访问此 链接。
2023年4月11日:基于 LibCity 的创意设计 ZongHeng 在第九届中国研究生智慧城市技术与创意设计大赛中荣获一等奖!微信
2023年8月24日: 我们发表了一篇题为《面向城市时空预测的统一数据管理与综合性能评估【实验、分析与基准测试】》的论文,内容包括:(1) 城市时空数据的统一存储格式;(2) 城市时空预测模型的技术发展路线图;(3) 使用 18 种模型和 20 个数据集进行的大规模实验与性能评估。[论文]。
2023年6月20日: 我们发布了 2015 年 11 月采集的北京轨迹数据集,包含 1018312 条轨迹。我们从 OpenStreetMap 获取了相应的路网数据,并对轨迹数据进行了预处理,得到了与路网匹配的北京轨迹数据集。我们认为该数据集将有助于推动城市轨迹挖掘相关研究的发展。请通过此 链接 获取,并请务必确保该数据仅用于 科研目的。
2023年6月4日:LibCity 在第三届中国科学开源软件创意大赛中荣获二等奖!微信
2023年4月27日: 我们发表了一篇题为《LibCity:迈向高效全面的城市时空预测的统一库》的完整论文(arXiv 链接),其中提供了关于 LibCity 的更多细节。[论文]。
2022年11月19日:我们在 LibCity 上开发的基于自注意力机制的交通流量预测模型 PDFormer 被 AAAI2023 接收,更多详情请参阅此 链接。
2022年8月5日:我们为 LibCity 开发了一个 实验管理工具,允许用户通过可视化界面完成实验。代码仓库链接在此:这里。部分介绍(中文):微信,知乎。
2022年4月27日:我们发布了 LibCity 的首个版本 v0.3,这是最新版本,支持 9 类时空预测任务,涵盖 60 多种预测模型和近 40 个城市时空数据集。
2021年11月24日:我们在知乎上发布了一些入门教程(中文),链接1,链接2,链接3,链接4,链接5,链接6……
2021年11月10日:我们提供了一份文档,详细介绍了 LibCity 定义的 原子文件 格式。您可以在此下载 英文版 和 中文版 以获取更多详情。
2021年11月7日:我们在 ACM SIGSPATIAL 2021 本地赛道上做了一场关于 LibCity 的演示。您可以在此下载 LibCity 演示文稿(中文) 和 LibCity 中文教程。
2021年11月7日:我们在 ACM SIGSPATIAL 2021 主赛道上也做了一场关于 LibCity 的演示。以下是 演示视频(英文) 和 演示文稿(英文)。
整体框架

- 配置模块:负责管理框架中涉及的所有参数。
- 数据模块:负责加载数据集及进行数据预处理操作。
- 模型模块:负责初始化复现的基线模型或自定义模型。
- 评估模块:负责通过多个指标评估模型的预测结果。
- 执行模块:负责模型的训练和预测。
安装
LibCity 只能通过源代码安装。
请执行以下命令以获取源代码:
git clone https://github.com/LibCity/Bigscity-LibCity
cd Bigscity-LibCity
有关环境配置的更多详细信息,请参阅 文档。
快速入门
在 LibCity 中运行模型之前,请确保您已下载至少一个数据集,并将其放置在 ./raw_data/ 目录下。数据集的下载链接为:百度网盘,提取码 1231 或 Google Drive。LibCity 中使用的所有数据集都需要被处理成 原子文件 格式。
脚本 run_model.py 用于在 LibCity 中训练和评估单个模型。运行 run_model.py 时,必须指定以下三个参数:task、dataset 和 model。
例如:
python run_model.py --task traffic_state_pred --model GRU --dataset METR_LA
该脚本将以默认配置在 METR_LA 数据集上运行 GRU 模型,进行交通状态预测任务。我们已在 这里 发布了数据集、模型与任务之间的对应关系。 更多详细信息请参阅 文档。
TensorBoard 可视化
在模型训练过程中,LibCity 会记录每个 epoch 的损失,并支持 TensorBoard 可视化。
模型运行一次后,您可以使用以下命令进行可视化:
tensorboard --logdir 'libcity/cache'
TensorFlow 安装未找到 - 正在以功能受限模式运行。
TensorBoard 正在 localhost 上提供服务;如需对外公开,请使用代理或传递 --bind_all 参数。
TensorBoard 2.4.1 已启动,地址为 http://localhost:6006/(按 CTRL+C 即可退出)。
请在浏览器中访问此地址 (http://localhost:6006/) 查看可视化结果。

复现模型列表
有关 LibCity 中所有复现模型的列表,请参阅 文档,您可以在其中查看模型的缩写及其对应的论文和引用信息。
教程
为了方便用户使用 LibCity,我们提供了一些教程:
- 我们曾在 ACM SIGSPATIAL 2021 主会场和本地分会场发表讲座。相关讲座视频和幻灯片请参见我们的 主页(中文和英文版本)。
- 我们在文档中提供了入门级教程(中文和英文版本):
- 为了方便中国国内用户使用,我们在知乎上提供了入门教程(中文版本):
贡献
LibCity 主要由北京航空航天大学智慧城市兴趣小组(BIGSCITY)开发和维护。该库的核心开发者是 @aptx1231 和 @WenMellors。
此外,还有多位共同开发者参与了模型的复现工作,其贡献名单详见 复现贡献列表。
如果您遇到任何 bug 或有任何建议,请通过 提交 issue 与我们联系。您也可以发送邮件至 bigscity@126.com 与我们取得联系。
引用
我们的论文已被 ACM SIGSPATIAL 2021 接受。如果您发现 LibCity 对您的研究或开发有所帮助,请引用我们的 论文。
@inproceedings{libcity,
author = {Wang, Jingyuan and Jiang, Jiawei and Jiang, Wenjun and Li, Chao and Zhao, Wayne Xin},
title = {LibCity: An Open Library for Traffic Prediction},
year = {2021},
isbn = {9781450386647},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3474717.3483923},
doi = {10.1145/3474717.3483923},
booktitle = {Proceedings of the 29th International Conference on Advances in Geographic Information Systems},
pages = {145–148},
numpages = {4},
keywords = {时空系统, 可复现性, 交通预测},
location = {北京, 中国},
series = {SIGSPATIAL '21}
}
对于长文,请按如下方式引用:
@article{libcitylong,
title={LibCity: A Unified Library Towards Efficient and Comprehensive Urban Spatial-Temporal Prediction},
author={Jiang, Jiawei and Han, Chengkai and Jiang, Wenjun and Zhao, Wayne Xin and Wang, Jingyuan},
journal={arXiv preprint arXiv:2304.14343},
year={2023}
}
许可证
LibCity 采用 Apache License 2.0 许可协议。
星标用户
分叉用户
版本历史
v0.32022/04/27v0.22021/11/23v0.12021/08/01常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备
Deep-Live-Cam
Deep-Live-Cam 是一款专注于实时换脸与视频生成的开源工具,用户仅需一张静态照片,即可通过“一键操作”实现摄像头画面的即时变脸或制作深度伪造视频。它有效解决了传统换脸技术流程繁琐、对硬件配置要求极高以及难以实时预览的痛点,让高质量的数字内容创作变得触手可及。 这款工具不仅适合开发者和技术研究人员探索算法边界,更因其极简的操作逻辑(仅需三步:选脸、选摄像头、启动),广泛适用于普通用户、内容创作者、设计师及直播主播。无论是为了动画角色定制、服装展示模特替换,还是制作趣味短视频和直播互动,Deep-Live-Cam 都能提供流畅的支持。 其核心技术亮点在于强大的实时处理能力,支持口型遮罩(Mouth Mask)以保留使用者原始的嘴部动作,确保表情自然精准;同时具备“人脸映射”功能,可同时对画面中的多个主体应用不同面孔。此外,项目内置了严格的内容安全过滤机制,自动拦截涉及裸露、暴力等不当素材,并倡导用户在获得授权及明确标注的前提下合规使用,体现了技术发展与伦理责任的平衡。