很高兴你对参与 PaddleFleet 的贡献感兴趣,在提交你的贡献之前,请花一点点时间阅读本指南
为了获得最佳的开发体验,希望你能够安装一些开发工具
这些工具都是可选的,都有一定的替代方案,不过可能会稍微麻烦些……
uv 是 PaddleFleet 用来进行项目管理的工具,你可以从安装指南找到合适的安装方式~
为了方便提交 PR,建议你在 clone 之前先在自己的 GitHub 创建一个 fork,你可以前往 PaddleFleet/fork 来创建一个 Fork。
git clone git@github.com:<YOUR_USER_NAME>/PaddleFleet.git # 将你的 repo clone 到本地
cd PaddleFleet/ # cd 到该目录
git remote add upstream https://github.com/PaddlePaddle/PaddleFleet.git # 将原分支绑定在 upstream
uv sync -v # 本地构建环境
uv build --wheel # 构建 wheel 包Tip
如果你需要频繁在本地开发自定义算子,可以参考如下方式进行编译安装,这样可以触发增量编译,速度更快🚀:
uv sync --no-install-project
uv pip install -e . -v --no-build-isolation