为了减少对样板代码的需求并加快复杂Python应用程序的开发,Facebook工程部创建了一个名为Hydra的开源框架。 Hydra允许开发人员从命令行或配置文件“组合”应用程序的配置。
Facebook说,Hydra提供了一种灵活的方法来开发和维护代码及配置,从而加快了机器学习研究等领域中复杂应用程序的开发。 Hydra是根据MIT许可提供的,它使开发人员可以撰写和覆盖配置。
Hydra承诺的其他好处包括:
- 使为新用例和需求的项目添加功能变得更加容易,而无需重写大量代码。
- 减少了复杂应用程序中常见的一些样板代码,例如处理配置文件,配置日志记录和定义命令行标志。
使用Hydra,可以通过配置文件或从命令行更改组成。 这解决了在修改配置时可能出现的问题,例如维护配置的稍微不同的副本或添加逻辑以覆盖配置值。 可以在运行应用程序之前就组成和覆盖配置。 动态命令行选项卡完成功能可帮助开发人员发现复杂配置并减少错误。 可以在本地或远程启动应用程序,使用户可以利用更多的本地资源。
Facebook工程师使用Hydra进行复杂研究项目的原型设计。 它具有可插拔的体系结构,可以在将来从Facebook内部或社区内部添加新功能。 计划使用将来的插件,这些插件将允许通过命令行从Amazon Web Services或其他云启动代码。
在哪里下载Hydra
您可以从GitHub 下载Hydra 。
From: https://www.infoworld.com/article/3444502/facebooks-hydra-aims-to-simplify-python-development.html