chore: add LICENSE and improve README for open source release
战队:手工智能 | 基于 PENCIL (Plain Transformers) 的时序图链接预测方案 灵感来源:Plain Transformers are Surprisingly Powerful Link Predictors (Truong et al., ICML 2026)
战队:手工智能 | 基于 PENCIL (Plain Transformers) 的时序图链接预测方案
灵感来源:Plain Transformers are Surprisingly Powerful Link Predictors (Truong et al., ICML 2026)
本项目实现了一个基于 PENCIL 思想的时序图链接预测模型,用于计图挑战赛赛道一。
核心思路:用一个普通的 Transformer(无需 GNN、无需节点 ID 嵌入表),通过对采样局部子图做 token 化,把图结构显式编码进 token,在时序链接预测任务上超越各种复杂的专用模型。
当前主线 (main_pencil_fast.py) 融合了:
main_pencil_fast.py
详情见 docs/pencil_fast/ 下的设计文档。
docs/pencil_fast/
pip install -r requirements.txt
注意:需要在 WSL2 Ubuntu 环境下运行,使用已配置好的 conda 环境 common(含 CUDA 12.4 + cuDNN 9.14 + Jittor 1.3.11 + JittorGeometric)。
common
比赛数据集包含两个子集:
数据放置结构:
jittor_bubu/ ├── dataset1/ │ ├── train.csv │ └── test.csv └── dataset2/ ├── train.csv └── test.csv
数据文件较大,未包含在仓库中。请从计图比赛平台下载。
wsl source ~/miniconda3/etc/profile.d/conda.sh conda activate common cd "/mnt/d/研究生/计图/jittor_bubu" # Dataset1(启用 EdgeBank 30 天半衰期 + CommonNeighbors) python main_pencil_fast.py --dataset dataset1 --edge_bank_half_life_days 30 --cn_enabled # Dataset2 python main_pencil_fast.py --dataset dataset2
python main_pencil_pro.py --dataset dataset1 python main_pencil_pro.py --dataset dataset2
--dataset
--epochs
--batch_size
--K1
--L
--d
--layers
--heads
--tau
--seed
训练完成后,预测文件自动写入 dataset1/dataset1_result.csv 和 dataset2/dataset2_result.csv。
dataset1/dataset1_result.csv
dataset2/dataset2_result.csv
模型权重保存在 checkpoints/ 目录下。
checkpoints/
打包提交:
# 打包两个数据集的结果 zip -j result.zip dataset1/dataset1_result.csv dataset2/dataset2_result.csv
jittor_bubu/ ├── main_pencil_fast.py # Fast 版本训练入口(主线) ├── main_pencil_pro.py # Pro 版本训练入口(全量) ├── pencil_fast_structural_fusion.py # 结构融合核心模块 ├── requirements.txt # Python 依赖 ├── LICENSE # MIT 许可证 ├── .gitignore # Git 忽略规则 ├── docs/ # 设计文档 │ ├── pencil_fast/ # Fast 版本技术文档 │ └── pencil_pro/ # Pro 版本技术文档 ├── tests/ # 单元测试 ├── archive/ # 历史版本归档 ├── 参考文献/ # 参考论文 └── presentations/ # 演示材料
本项目采用 MIT License。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
PENCIL 时序链接预测 — 计图挑战赛
项目概述
本项目实现了一个基于 PENCIL 思想的时序图链接预测模型,用于计图挑战赛赛道一。
核心思路:用一个普通的 Transformer(无需 GNN、无需节点 ID 嵌入表),通过对采样局部子图做 token 化,把图结构显式编码进 token,在时序链接预测任务上超越各种复杂的专用模型。
当前主线 (
main_pencil_fast.py) 融合了:详情见
docs/pencil_fast/下的设计文档。环境安装
数据准备
比赛数据集包含两个子集:
数据放置结构:
数据文件较大,未包含在仓库中。请从计图比赛平台下载。
训练
Fast 版本(当前主线:PENCIL + STPE + EdgeBank + CN)
Pro 版本(全量训练:50 epochs / 50 negatives / temperature=0.5)
关键参数
--dataset--epochs--batch_size--K1--L--d--layers--heads--tau--seed评测/推理
训练完成后,预测文件自动写入
dataset1/dataset1_result.csv和dataset2/dataset2_result.csv。模型权重保存在
checkpoints/目录下。打包提交:
结果说明
--seed固定项目结构
第三方引用
许可证
本项目采用 MIT License。