在阅读pytorch文档时,我偶然发现了这个术语 hermetic packages
:
package增加了对创建包含任意pytorch代码的密封包的支持。这些包可以保存、共享,用于以后加载和执行模型,或者在不同的机器上,甚至可以使用torch::deploy部署到生产环境中。
我不明白hermetic软件包在这种情况下是什么意思。
有人能解释一下是什么使 Package 密封吗?
非密封 Package 会是什么样子?
通过对堆栈溢出[1][2]进行一些搜索,这个术语似乎是软件世界中使用的通用术语。任何例子——即使在pytorch/python世界之外——都有助于巩固我的理解。
非常感谢。
[1] 创建气密的maven构建[2]bazel:jar命令的气密使用?
1条答案
按热度按时间ogsagwnx1#
在上下文中,hermatic用于表示您正在运行的机器(macos笔记本电脑、windows桌面等)已经预装的库和配置将能够以相同的方式构建pytorch及其依赖项。
以下链接有一节介绍hermatic构建:https://www.google.com/search?q=what+is+hermatic+mean+in+software&oq=what+is+hermatic+mean+in+software&aqs=chrome..69i57j33l3.7998j0j7&sourceid=chrome&ie=utf-8
“我们的构建是封闭的,这意味着它们对构建机器上安装的库和其他软件不敏感。相反,构建依赖于已知版本的构建工具(如编译器)和依赖项(如库)。构建过程是自包含的,不能依赖于构建环境外部的服务。”
这也是一个很好的链接:https://news.ycombinator.com/item?id=19610869
萨尔塔克贾因