ADD file via upload
项目简介
本项目基于强化学习优化任务调度策略,对比 greedy、random、RL(pairwise/baseline) 多类调度算法,以 mean_ratio 为核心评测指标(指标小于1代表性能优于经典HEFT调度算法)。 项目包含数据生成、流水线冒烟测试、模型训练、多策略评测、消融实验、结果可视化绘图全套流程。
一、环境前置要求
• Python 3.14(3.10及以上版本兼容)
• Windows / MacOS / Linux 全平台支持
• 训练RL模型推荐NVIDIA显卡(CUDA加速,无GPU仅可运行基线评测、绘图、冒烟测试)
二、快速启动
无需显卡即可验证代码无报错、产出基线评测数据
三、完整RL强化学习训练流程(需要GPU)
依赖补充说明
RL训练依赖深度学习库,requirements.txt已内置,若安装失败手动补充: pip install torch stable-baselines3 sb3-contrib
训练30万时间步RL调度模型,模型权重保存 runs/model_pairwise.zip python -m src.train –arch pairwise –timesteps 300000 –out runs/model_pairwise.zip
在标准验证集val.json评测RL主模型 python -m src.evaluate –dataset data/val.json –policy rl –model runs/model_pairwise.zip –out runs/rl_val.json
在大规模泛化集val_large.json评测
python -m src.evaluate –dataset data/val_large.json –policy rl –model runs/model_pairwise.zip –out runs/rl_val_large.json 2. 消融实验训练
消融实验:移除成对打分头图编码器的对照模型,用于对比验证创新模块有效性 训练消融对照组模型 python -m src.train –arch baseline –timesteps 300000 –out runs/model_baseline.zip
消融模型标准集评测 python -m src.evaluate –dataset data/val.json –policy rl –model runs/model_baseline.zip –out runs/rl_baseline_val.json 3. 一键全流程脚本(Linux/Mac专属,Windows不可直接运行sh) bash scripts/run_all.sh Windows用户提示:该脚本自动整合数据生成、训练、评测全流程,Windows系统请分段手动执行上方python命令。 四、可视化绘图
五、核心评测指标说明
mean_ratio:核心调度性能指标,数值越低算法性能越好
判定标准:mean_ratio < 1.0 代表当前调度策略性能优于经典HEFT基准算法
报告输出规范:所有实验结果必须同时记录「均值 ± 标准差」、标准集/大规模泛化集两组结果
六、Windows系统常见报错解决方案
本项目面向云边端异构环境中的DAG任务调度问题,采用强化学习方法综合建模任务依赖、节点算力、网络带宽和通信时延,实现任务—资源节点成对评分、有向图消息传递及图对比预训练,并提供数据生成、模型训练、多策略对比、消融实验和结果评估等完整功能。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
项目简介
本项目基于强化学习优化任务调度策略,对比 greedy、random、RL(pairwise/baseline) 多类调度算法,以 mean_ratio 为核心评测指标(指标小于1代表性能优于经典HEFT调度算法)。 项目包含数据生成、流水线冒烟测试、模型训练、多策略评测、消融实验、结果可视化绘图全套流程。
一、环境前置要求
• Python 3.14(3.10及以上版本兼容)
• Windows / MacOS / Linux 全平台支持
• 训练RL模型推荐NVIDIA显卡(CUDA加速,无GPU仅可运行基线评测、绘图、冒烟测试)
二、快速启动
无需显卡即可验证代码无报错、产出基线评测数据
三、完整RL强化学习训练流程(需要GPU)
依赖补充说明
RL训练依赖深度学习库,requirements.txt已内置,若安装失败手动补充: pip install torch stable-baselines3 sb3-contrib
训练30万时间步RL调度模型,模型权重保存 runs/model_pairwise.zip python -m src.train –arch pairwise –timesteps 300000 –out runs/model_pairwise.zip
在标准验证集val.json评测RL主模型 python -m src.evaluate –dataset data/val.json –policy rl –model runs/model_pairwise.zip –out runs/rl_val.json
在大规模泛化集val_large.json评测
python -m src.evaluate –dataset data/val_large.json –policy rl –model runs/model_pairwise.zip –out runs/rl_val_large.json 2. 消融实验训练
消融实验:移除成对打分头图编码器的对照模型,用于对比验证创新模块有效性 训练消融对照组模型 python -m src.train –arch baseline –timesteps 300000 –out runs/model_baseline.zip
消融模型标准集评测 python -m src.evaluate –dataset data/val.json –policy rl –model runs/model_baseline.zip –out runs/rl_baseline_val.json 3. 一键全流程脚本(Linux/Mac专属,Windows不可直接运行sh) bash scripts/run_all.sh Windows用户提示:该脚本自动整合数据生成、训练、评测全流程,Windows系统请分段手动执行上方python命令。 四、可视化绘图
五、核心评测指标说明
mean_ratio:核心调度性能指标,数值越低算法性能越好
判定标准:mean_ratio < 1.0 代表当前调度策略性能优于经典HEFT基准算法
报告输出规范:所有实验结果必须同时记录「均值 ± 标准差」、标准集/大规模泛化集两组结果
六、Windows系统常见报错解决方案