【mlflow 系列8】向 mlflow 提交pr(pull request)

简介: 【mlflow 系列8】向 mlflow 提交pr(pull request)

背景


因为之前在帮助算法同事进行mlflow 模型调优的过程中,涉及到mlflow一项优化点,所以给mlflow提交了一个pr


操作


参照官网提供的python contributing,所以按照他的提示一步一步来就可以,

但是在提交pr的过程中还是得注意几点,


描述清楚问题

进行单元测试

进行代码格式化

在代码格式化这个问题上,我就花了一天去搞定,因为之前不太熟悉python,所以有点着急(其实也是没有踏踏实实按照官网的操作来),导致花了一天的时间,在此记录一下过程


写完代码后,进行black --line-length=100 --exclude=mlflow/protos .

这一步是用black格式话代码

提交pr前进行单元测试以及linter pass

./lint.sh
./dev/run-small-python-tests.sh
./dev/run-large-python-tests.sh

其实在单元测试的时候, 也不一定要全部测试,如果你的没标志类似@pytest.mark.large这种注解的话,只需要运行./dev/run-small-python-tests.sh就行,当然我们也可以更加严谨一点

提交pr,就是git的操作 git commit/git push等等

其实最想说的一点是python的格式化和单元测试工具,因为对于java来说,还得自己配置maven插件,而对于python来说是有现成的工具的

打开mlflow下的 lint.sh文件,我们就能看到几种工具


black 代码格式化工具,按照通用的代码格式进行格式化,

pycodestyle 代码风格检查工具

pylint 原代码分析器,可以分析代码错误以及代码风格

这三种工具都可以通过pip install 安装


相关文章
|
23小时前
|
开发工具 git 开发者
【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰
【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰
15 6
|
4月前
|
语音技术
如何在GitHub正确提PR(Pull Requests),给喜欢的开源项目贡献代码
最好的中文TTS项目Bert-vits2更新了中文特化分支,但可能由于时间仓促,代码中存在不少的bug,作为普通用户,有的时候也想为自己喜欢的开源项目做一点点贡献,帮助作者修改一些简单的bug,那么该如何开始? 本次我们以Bert-vits2项目为例子,分享正确提交PR(Pull Requests)的方式。
|
5月前
|
API 开发者
Modelscope Agent实操(一):0代码创建、发布并分享一个专属Agent
在前一段时间,魔搭社区推出了开源版GPTs,期望未来让大家能更轻松地搭建Agent。
|
7月前
|
SQL XML JSON
使用 Data Assistant 快速创建测试数据集
Data Assistant 提供超过 100 种数据类型,为任何开发、测试或演示目的生成大量、异构、真实的数据。
39 0
使用 Data Assistant 快速创建测试数据集
|
7月前
|
监控 安全
关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
关于在执行 SAP ERP MM 模块 Post Goods Issue 时修改 Material Cost 的讨论
81 0
jira学习案例17-hook+ts实现useArray小作业
jira学习案例17-hook+ts实现useArray小作业
46 0
jira学习案例17-hook+ts实现useArray小作业
|
Java
Github参与jdk8u,提交的PR提示:Testing is not configured
Github参与jdk8u,提交的PR提示:Testing is not configured
95 0
Github参与jdk8u,提交的PR提示:Testing is not configured
|
算法 决策智能
必备技能06:高效使用github的骚操作--以Branch and Bound为例
必备技能06:高效使用github的骚操作--以Branch and Bound为例
必备技能06:高效使用github的骚操作--以Branch and Bound为例
|
测试技术 开发者
记一次给 docusaurus 官方提交 pull request 的过程
记一次给 docusaurus 官方提交 pull request 的过程
110 0
记一次给 docusaurus 官方提交 pull request 的过程
|
网络安全
给开源项目提交pr
给开源项目提交pr
154 1
给开源项目提交pr