Skip to content
项目

Jaasssoooonnnnn/FirstLight-Zero has 20 GitHub stars and 3 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-14 01:46 UTC. Last push 2026-11-04.

这些数字如何统计

20 星标3 复刻 +1 24小时

实测星标增长

24小时
+1
7天
正在收集历史
15天
正在收集历史
1个月
正在收集历史

各周期内的星标净变化,周期相互重叠,并非每日新增。缺失的测量保持空白。星标代表关注度,不代表软件质量。

关于

AlphaZero-style self-play Clash Royale. It beats a human-data imitation model

机器学习

README.zh-CN.md

原文

FirstLight Zero 标志

FirstLight Zero

一个很小的皇室战争模型,不看任何人类数据,靠自博弈学会了 3.0 速弩内战。

English · 简体中文

Apache 2.0 PPO 自博弈 117 万参数

训练历程 · 训练指标 · 上手指南 · 系统架构 · 评测 · 模型

现在比较强的皇室战争 AI,都是先学人类对局数据。我想知道不看这些数据能不能也学好,所以这个模型从随机权重开始,只跟自己和自己的老版本打,卡组怎么用也没人教过它。

练了 1450 轮之后,这个 117 万参数的小模型赢下了一个 1679 万参数的模仿学习模型。后者是用 193,530 局顶尖天梯对局训练出来的。

对模仿学习模型的胜率从 v270 之前的 0% 涨到 v1300 之后的九成以上

结果

40 局,速弩内战,11 级。checkpoints/ 里有 v50 到 v1500 每 50 版一个模型,推荐用 v1450。

对手 大小 训练方式 我们的版本 胜率
IL Model Everlight 1679 万 193,530 局人类对局 v1460 97.5%

它没有参与过训练。训练历程里有完整的胜率曲线和每个阶段打法的变化。

仓库内容

路径 内容
firstlight_zero/ 训练和评测:特征、模型、采集、推理服务、PPO、胜率扫描和循环赛
native_runner/ 从 FirstLight CR 精简来的对局环境层,探针源码在 native_runner/probe/
tools/ 评测服务、战术分析、回放导出和回放校验
checkpoints/ 每 50 版一个模型,firstlight-zero-v50.pt 到 firstlight-zero-v1500.pt
docs/ 上面链接的各篇文档

快速开始

需要 Python 3.12、训练用的 GPU,以及 15.535.13 版本的原生对局引擎。本仓库不含游戏客户端。FirstLight CR 提供了完整的训练栈,可以用你自己提供的客户端构建引擎,包括探针、APK 工具、对局环境和训练指南。这份代码具体需要什么,见上手指南。

pip install -r requirements.txt
python tests/test_consistency.py      # 不需要引擎

cp engines.example.json engines.json  # 每个引擎进程一条
python firstlight_zero/launch.py prepare --run runs/first
python firstlight_zero/launch.py start --run runs/first > runs/first/supervisor.log 2>&1 &
python tools/status.py runs/first

想改训练参数,在 prepare 时加 --set。评测仓库里的模型见使用预训练模型。

鸣谢

感谢 daybreak-cr。这里的训练框架受它的异步训练框架启发,我的 PPO 训练吞吐比之前提高了 1.5 倍速。

许可

FirstLight Zero 是独立的离线项目,采用 Apache-2.0 许可,与 Supercell 没有关联。本项目不分发游戏及其资源,也不连接官方服务器。详见 NOTICE。

探索相关项目