Facebook的Hydra简化了Python开发


Facebook的Hydra简化了Python开发

为了减少对模板代码的需求,加快复杂的Python应用程序的开发,Facebook工程公司已经创建了一个名为Hydra的开源框架。Hydra允许开发人员从命令行或配置文件中 "编排 "应用程序的配置。

Facebook表示,Hydra为开发和维护代码和配置提供了一种灵活的方法,从而加快了机器学习研究等领域的复杂应用的开发速度。在MIT许可下提供的Hydra让开发者可以编排和覆盖配置。

[ 在InfoWorld上深入了解Python。Python虚拟环境解释。 Python virtualenv和venv的做法和注意事项。 什么是Cython?以C语言的速度实现Python。什么是PyPy?更快的Python,没有痛苦。| 掌握编程中的热点话题,请看InfoWorld的App Dev Report通讯。

Hydra承诺的其他好处包括:

更容易为项目添加功能,以满足新的用例和需求,而无需重写大量的代码。减少对复杂应用程序中常见的一些模板代码的需求,例如操作配置文件、配置日志和定义命令行标志。这解决了修改配置时可能出现的问题,例如维护配置的略微不同的副本或添加逻辑来覆盖配置值。配置可以在运行应用程序之前被组成和覆盖。动态命令行标签完成协助开发人员发现复杂的配置并减少错误。应用程序可以在本地或远程启动,使用户能够利用更多的本地资源。

Facebook工程师使用Hydra进行复杂研究项目的原型设计。它有一个可插拔的架构,可以在未来添加新的功能,无论是来自Facebook内部还是来自社区。未来的插件计划将实现通过命令行从亚马逊网络服务或其他云启动代码。

哪里可以下载Hydra

你可以从GitHub下载Hydra。


本文标签

热门标签

会员评论