リモート実行 + bazel-buildfarm によるキャッシングを使用してソースから TensorFlow をビルドしようとしています。サンプル構成ファイル @ https://github.com/bazelbuild/bazel-buildfarm (examples/
ディレクトリを参照)を使用して、bazel-buildfarm サーバーとワーカーをセットアップしました。
TensorFlow (マスターのヘッド) のソース リポジトリ内の .bazelrc に次のルールを追加しました。
build --spawn_strategy=remote
build --genrule_strategy=remote
build --strategy=Javac=remote
build --strategy=Closure=remote
build --remote_executor=grpc://<bazel-buildfarm-server>:8980
次に./configure
、ローカルの非リモートビルドで成功することがわかっているオプションを使用して実行しました。
TensorFlow ビルドを開始しました。
bazel build —config=opt —config=cuda --config=v2 //tensorflow/tools/pip_package:build_pip_package
その後まもなく、次のエラー メッセージが表示されます。
...
ERROR: /tensorflow/tensorflow/core/util/BUILD:345:1: Executing genrule //tensorflow/core/util:version_info_gen failed: No usable spawn strategy found for spawn with mnemonic Genrule. Your --spawn_strategy, --genrule_strategy or --strategy flags are probably too strict. Visit https://github.com/bazelbuild/bazel/issues/7480 for migration advice
Target //tensorflow/tools/pip_package:build_pip_package failed to build
このメッセージの解釈を手伝ってくれる人はいますか? 何が起こっているのか、bazel-buildfarm を使用して TensorFlow をビルドする方法を知りたいです。