为什么Bazel的rules_closure会下载特定于平台的二进制文件而不是源代码?

时间:2017-06-07 12:49:09

标签: tensorflow compilation bazel

我注意到rules_closure repository(使用//tensorflow/tools/pip_package:build_pip_package构建它时由tensorflow使用),有一些规则可以通过{{nodejsprotoc构建一些依赖项。 1}} interface。

为什么不像其他依赖项那样从头开始构建它?

我问,因为这种方法会影响可移植性,因为它需要列出尝试构建张量流的每个平台的二进制文件(当没有为您的平台准备二进制文件时,它会更糟糕。)

1 个答案:

答案 0 :(得分:3)

此构建配置在具有Intel CPU的最新Linux / Mac / Windows系统上具有确定性,开箱即用,没有系统依赖性,并且不会产生额外的构建延迟。我们的目标是优化最佳构建体验,以支持我们的支持矩阵。我同意你的意见,其他系统应该存在逃生舱口。随意打开rules_closure项目和CC:@jart的问题,以便我们可以讨论更多如何解决这个问题。