Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make TensorFlow build on Apple Silicon #45404

Merged
merged 9 commits into from
Jan 14, 2021

Conversation

meteorcloudy
Copy link
Member

@meteorcloudy meteorcloudy commented Dec 4, 2020

The apple developers gave me the approval to upstream this patch that makes TensorFlow build on Apple Silicon.

The build works with the following setup:

Bazel: x86_64 3.7.1 through Rosetta
Python: 3.8.2 You can setup up a Python virtual environment and install all the pip dependencies built for arm64 following the instruction at https://github.com/apple/tensorflow_macos#details
Xcode version: 12.3

then you can build TensorFlow on Apple Silicon with

bazel build --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package

Related: #44751

@google-ml-butler google-ml-butler bot added the size:M CL Change Size: Medium label Dec 4, 2020
@google-cla google-cla bot added the cla: yes label Dec 4, 2020
@meteorcloudy
Copy link
Member Author

/cc @mihaimaruseac

@erwincoumans
Copy link

Thanks for sharing the patch. I tried building it, but got this error. I'm using a custom bazel build for aarch64 M1
What bazel version did you use exactly? Any idea how to get around the error below?


git clone https://github.com/meteorcloudy/tensorflow.git
git checkout apple_silicon_build
bazel --version
bazel 3.7.1- (@non-git)
file bazel
bazel: Mach-O 64-bit executable arm64
bazel build --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package

DEBUG: Rule 'io_bazel_rules_docker' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "1556410077 -0400"
DEBUG: Repository io_bazel_rules_docker instantiated at:
  /Users/erwincoumans/dev/tensorflow/WORKSPACE:16:10: in <toplevel>
  /Users/erwincoumans/dev/tensorflow/tensorflow/workspace0.bzl:65:34: in workspace
  /private/var/tmp/_bazel_erwincoumans/0233a5588e71ebee05577c94eee86b3d/external/bazel_toolchains/repositories/repositories.bzl:37:23: in repositories
Repository rule git_repository defined at:
  /private/var/tmp/_bazel_erwincoumans/0233a5588e71ebee05577c94eee86b3d/external/bazel_tools/tools/build_defs/repo/git.bzl:199:33: in <toplevel>
INFO: Repository llvm-project instantiated at:
  /Users/erwincoumans/dev/tensorflow/WORKSPACE:12:10: in <toplevel>
  /Users/erwincoumans/dev/tensorflow/tensorflow/workspace2.bzl:13:20: in workspace
  /Users/erwincoumans/dev/tensorflow/tensorflow/workspace.bzl:694:20: in tf_repositories
Repository rule tf_http_archive defined at:
  /Users/erwincoumans/dev/tensorflow/third_party/repo.bzl:131:34: in <toplevel>
ERROR: While resolving toolchains for target //tensorflow/tools/build_info:gen_build_info: No matching toolchains found for types @bazel_tools//tools/cpp:toolchain_type. Maybe --incompatible_use_cc_configure_from_rules_cc has been flipped and there is no default C++ toolchain added in the WORKSPACE file? See https://github.com/bazelbuild/bazel/issues/10134 for details and migration instructions.
ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build aborted: No matching toolchains found for types @bazel_tools//tools/cpp:toolchain_type. Maybe --incompatible_use_cc_configure_from_rules_cc has been flipped and there is no default C++ toolchain added in the WORKSPACE file? See https://github.com/bazelbuild/bazel/issues/10134 for details and migration instructions.
INFO: Elapsed time: 23.039s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (234 packages loaded, 4212 targets configured)
    Fetching @aws; fetching 17s
    Fetching ...al/aws; Extracting /private/var/tmp/_bazel_erwincoumans/0233a5588e71ebee05577c94eee86b3d/external/aws/temp70658729637\
7396577/1.7.336.tar.gz 5s

@gbaned gbaned self-assigned this Dec 7, 2020
@gbaned gbaned added this to Assigned Reviewer in PR Queue via automation Dec 7, 2020
@meteorcloudy
Copy link
Member Author

Interesting, how did you build Bazel for arm64? Maybe you can share your patch and help fixing bazelbuild/bazel#11628? 😃

I'm running Bazel 3.7.1 built for x86_64 under the emulator on an Apple Silicon DTK. Not sure if it's the custom patch that caused the problem, it would be very helpful if you could share the patch. Also can you add --announce_rc and --debug_toolchain_resolution to print more info for debugging?

@meteorcloudy meteorcloudy added the kokoro:force-run Tests on submitted change label Dec 7, 2020
@kokoro-team kokoro-team removed the kokoro:force-run Tests on submitted change label Dec 7, 2020
@erwincoumans
Copy link

erwincoumans commented Dec 7, 2020

I'm running Bazel 3.7.1 built for x86_64 under the emulator on an Apple Silicon DTK.

Would it be possible to share a compiled wheel of Tensorflow cpu for python 3.9 for macosx-arm64 / M1?

Interesting, how did you build Bazel for arm64? Maybe you can share your patch and help fixing bazelbuild/bazel#11628? 😃

I'm running Bazel 3.7.1 built for x86_64 under the emulator on an Apple Silicon DTK. Not sure if it's the custom patch that caused the problem, it would be very helpful if you could share the patch. Also can you add --announce_rc and --debug_toolchain_resolution to print more info for debugging?

I build bazel from source and used the Zulu Java JDK, download zulu13.35.1017-ca-jdk13.0.5.1-macos_aarch64.dmg from
https://www.azul.com/downloads/zulu-community/?package=jdk
Then use this to build bazel from source.

env EXTRA_BAZEL_ARGS="--host_javabase=@local_jdk//:jdk" bash ./compile.sh

No patch needed from the release package, except for a minor one (which is already fixed in master( I downloaded the latest bazel release, instead of using git clone)

private FileSystem getJarFileSystem(Path sourceJar) throws IOException {
     FileSystem fs = filesystems.get(sourceJar);
     if (fs == null) {
-      filesystems.put(sourceJar, fs = FileSystems.newFileSystem(sourceJar, null));
+      java.lang.ClassLoader nullClassLoader = null;
+      filesystems.put(sourceJar, fs = FileSystems.newFileSystem(sourceJar, nullClassLoader));
     }
     return fs;
   }

Here is a precompiled binary for macos-arm64:
https://github.com/erwincoumans/bazel/releases/tag/bazel-3.7.1-mac-arm64

Copy link
Collaborator

@mihaimaruseac mihaimaruseac left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for the patch!

PR Queue automation moved this from Assigned Reviewer to Approved by Reviewer Dec 7, 2020
@google-ml-butler google-ml-butler bot added kokoro:force-run Tests on submitted change ready to pull PR ready for merge process labels Dec 7, 2020
@kokoro-team kokoro-team removed the kokoro:force-run Tests on submitted change label Dec 7, 2020
@rthadur rthadur added ready to pull PR ready for merge process and removed ready to pull PR ready for merge process labels Dec 7, 2020
@gbaned gbaned added the kokoro:force-run Tests on submitted change label Dec 8, 2020
@kokoro-team kokoro-team removed the kokoro:force-run Tests on submitted change label Dec 8, 2020
@meteorcloudy
Copy link
Member Author

meteorcloudy commented Dec 8, 2020

@erwincoumans I spent some time debugging this issue.

It turned out TF detects the execution platform info at

machine_type = repository_ctx.execute(["bash", "-c", "echo $MACHTYPE"]).stdout

"bash", "-c", "echo $MACHTYPE" returns x86_64-apple-darwin20 for the x86 Bazel binary, but arm64-apple-darwin20 for the arm64 Bazel binary.

However, inside Bazel's auto configured cc toolchain, we only currently only registered the x86_64 toolchain for mac.

This needs some tweaks from both Bazel side and TF's side, I'll send some PRs to make it work. In the meantime, you can use the x86_64 Bazel binary to build TF on Apple Silicon.

@meteorcloudy
Copy link
Member Author

Would it be possible to share a compiled wheel of Tensorflow cpu for python 3.9 for macosx-arm64 / M1?

Apple released the prebuilt TF artifacts here: https://github.com/apple/tensorflow_macos/releases

@meteorcloudy
Copy link
Member Author

Oh, aarch64 is actually arm64, in this case, we just have to fix TF's remote_platform_configure.bzl to return aarch64 when the MACHTYPE is arm64-apple-darwin20

@erwincoumans
Copy link

Would it be possible to share a compiled wheel of Tensorflow cpu for python 3.9 for macosx-arm64 / M1?

Apple released the prebuilt TF artifacts here: https://github.com/apple/tensorflow_macos/releases

that artifact is using python 3.8, I am looking for a buid using Python 3.9...

@google-ml-butler google-ml-butler bot removed the ready to pull PR ready for merge process label Dec 8, 2020
@google-ml-butler google-ml-butler bot added the ready to pull PR ready for merge process label Jan 13, 2021
@kokoro-team kokoro-team removed the kokoro:force-run Tests on submitted change label Jan 13, 2021
@copybara-service copybara-service bot merged commit e687cab into tensorflow:master Jan 14, 2021
PR Queue automation moved this from Approved by Reviewer to Merged Jan 14, 2021
@meteorcloudy
Copy link
Member Author

Update two findings while trying to get TF up and running on Apple Silicon:

  • After building the pip package, you might run into issues while installing the dependencies since a lot of dependencies are not ported to Apple Silicon yet. But you can still install the pip package with --no-deps option.

  • If you got Symbol not found: _LLVMInitializeAArch64AsmPrinter error while import tensorflow in Python, you probably need to disable XLA support for now. Just remove the build --config=xla line in the .tf_configure.bazelrc file.

copybara-service bot pushed a commit that referenced this pull request Jan 19, 2021
Revert the build_pip_package.sh change in #45404
, which caused the keras package to be under unexpected tensorflow.python.keras

PiperOrigin-RevId: 352513398
Change-Id: Ic8f0448cbbe535faba8f774489276be59efbee34
@vashat
Copy link

vashat commented Jan 20, 2021

Hi!

I'm using bazel 3.7.1 arm to build tensorflow on Apple M1 like this:

bazel build --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package

It builds for a long time then it stops with this error:

INFO: Found 1 target...
ERROR: /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/cpuinfo/BUILD.bazel:98:11: C++ compilation of rule '@cpuinfo//:cpuinfo_impl' failed (Exit 1): wrapped_clang failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
    APPLE_SDK_VERSION_OVERRIDE=11.1 \
    PATH=/opt/homebrew/Caskroom/miniforge/base/envs/tfbuild/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    XCODE_VERSION_OVERRIDE=12.3.0.12C33 \
  external/local_config_cc/wrapped_clang '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG '-DNS_BLOCK_ASSERTIONS=1' -iquote external/cpuinfo -iquote bazel-out/host/bin/external/cpuinfo -iquote external/clog -iquote bazel-out/host/bin/external/clog -Ibazel-out/host/bin/external/clog/_virtual_includes/clog -MD -MF bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.d '-DCLOG_VISIBILITY=' '-frandom-seed=bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.o' -isysroot __BAZEL_XCODE_SDKROOT__ -F__BAZEL_XCODE_SDKROOT__/System/Library/Frameworks -F__BAZEL_XCODE_DEVELOPER_DIR__/Platforms/MacOSX.platform/Developer/Library/Frameworks '-mmacosx-version-min=11.1' -g0 '-std=gnu99' -Wno-vla '-D_GNU_SOURCE=1' '-DCPUINFO_INTERNAL=' '-DCPUINFO_PRIVATE=' -Iexternal/cpuinfo/include -Iexternal/cpuinfo/src -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/cpuinfo/src/x86/cache/deterministic.c -o bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.o)
Execution platform: @local_execution_config_platform//:platform
In file included from external/cpuinfo/src/x86/cache/deterministic.c:4:
In file included from external/cpuinfo/src/x86/cpuid.h:5:
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:11:2: error: this header is for x86 only
#error this header is for x86 only
 ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:271:5: error: invalid output constraint '=a' in asm
    __cpuid(__leaf, __eax, __ebx, __ecx, __edx);
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:236:11: note: expanded from macro '__cpuid'
        : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
          ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:286:5: error: invalid output constraint '=a' in asm
    __cpuid(__leaf, *__eax, *__ebx, *__ecx, *__edx);
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:236:11: note: expanded from macro '__cpuid'
        : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
          ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:300:5: error: invalid output constraint '=a' in asm
    __cpuid_count(__leaf, __subleaf, *__eax, *__ebx, *__ecx, *__edx);
    ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:243:11: note: expanded from macro '__cpuid_count'
        : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
          ^
In file included from external/cpuinfo/src/x86/cache/deterministic.c:4:
external/cpuinfo/src/x86/cpuid.h:30:5: error: invalid output constraint '=a' in asm
                                __cpuid(eax, regs.eax, regs.ebx, regs.ecx, regs.edx);
                                ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:236:11: note: expanded from macro '__cpuid'
        : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
          ^
In file included from external/cpuinfo/src/x86/cache/deterministic.c:4:
external/cpuinfo/src/x86/cpuid.h:56:5: error: invalid output constraint '=a' in asm
                                __cpuid_count(eax, ecx, regs.eax, regs.ebx, regs.ecx, regs.edx);
                                ^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/12.0.0/include/cpuid.h:243:11: note: expanded from macro '__cpuid_count'
        : "=a"(__eax), "=r" (__ebx), "=c"(__ecx), "=d"(__edx) \
          ^
In file included from external/cpuinfo/src/x86/cache/deterministic.c:4:
external/cpuinfo/src/x86/cpuid.h:75:38: error: invalid output constraint '=a' in asm
                __asm__(".byte 0x0F, 0x01, 0xD0" : "=a" (lo), "=d" (hi) : "c" (ext_ctrl_reg));
                                                   ^
7 errors generated.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
ERROR: /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/lite/python/BUILD:58:10 C++ compilation of rule '@cpuinfo//:cpuinfo_impl' failed (Exit 1): wrapped_clang failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
    APPLE_SDK_VERSION_OVERRIDE=11.1 \
    PATH=/opt/homebrew/Caskroom/miniforge/base/envs/tfbuild/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    XCODE_VERSION_OVERRIDE=12.3.0.12C33 \
  external/local_config_cc/wrapped_clang '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG '-DNS_BLOCK_ASSERTIONS=1' -iquote external/cpuinfo -iquote bazel-out/host/bin/external/cpuinfo -iquote external/clog -iquote bazel-out/host/bin/external/clog -Ibazel-out/host/bin/external/clog/_virtual_includes/clog -MD -MF bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.d '-DCLOG_VISIBILITY=' '-frandom-seed=bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.o' -isysroot __BAZEL_XCODE_SDKROOT__ -F__BAZEL_XCODE_SDKROOT__/System/Library/Frameworks -F__BAZEL_XCODE_DEVELOPER_DIR__/Platforms/MacOSX.platform/Developer/Library/Frameworks '-mmacosx-version-min=11.1' -g0 '-std=gnu99' -Wno-vla '-D_GNU_SOURCE=1' '-DCPUINFO_INTERNAL=' '-DCPUINFO_PRIVATE=' -Iexternal/cpuinfo/include -Iexternal/cpuinfo/src -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/cpuinfo/src/x86/cache/deterministic.c -o bazel-out/host/bin/external/cpuinfo/_objs/cpuinfo_impl/deterministic.o)
Execution platform: @local_execution_config_platform//:platform
INFO: Elapsed time: 142,442s, Critical Path: 44,13s
INFO: 2235 processes: 265 internal, 1970 local.
FAILED: Build did NOT complete successfully

Any ideas what could be wrong? Seams like it tries to build x86 stuff?

@meteorcloudy
Copy link
Member Author

@vashat

Hi, are you using a custom Bazel binary built for arm64? Bazel doesn't provide official Apple Silicon support yet, see bazelbuild/bazel#11628. Can you try with the x86 Bazel 3.7.1 binary? It runs seamlessly with Rosetta 2.

@vashat
Copy link

vashat commented Jan 21, 2021

@meteorcloudy

Hi! I've tried the x86 Bazel 3.7.1. you linked to. It gave me another error when building standard tensorflow:

git clone https://github.com/tensorflow/tensorflow.git
cd tensorflow
../bazel_nojdk-3.7.1-darwin-x86_64 build --verbose_failures --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package
Extracting Bazel installation...
Starting local Bazel server and connecting to it...
INFO: Options provided by the client:
  Inherited 'common' options: --isatty=1 --terminal_columns=173
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  Inherited 'common' options: --experimental_repo_remote_exec
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  'build' options: --apple_platform_type=macos --define framework_shared_object=true --java_toolchain=//third_party/toolchains/java:tf_java_toolchain --host_java_toolchain=//third_party/toolchains/java:tf_java_toolchain --define=tensorflow_enable_mlir_generated_gpu_kernels=0 --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --spawn_strategy=standalone -c opt --announce_rc --define=grpc_no_ares=true --noincompatible_remove_legacy_whole_archive --noincompatible_prohibit_aapt1 --enable_platform_specific_config --config=short_logs --config=v2
INFO: Found applicable config definition build:short_logs in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --output_filter=DONT_MATCH_ANYTHING
INFO: Found applicable config definition build:v2 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --define=tf_api_version=2 --action_env=TF2_BEHAVIOR=1
INFO: Found applicable config definition build:macos_arm64 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --config=macos --apple_platform_type=macos --cpu=darwin_arm64 --noenable_platform_specific_config
INFO: Found applicable config definition build:macos in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --copt=-w --define=PREFIX=/usr --define=LIBDIR=$(PREFIX)/lib --define=INCLUDEDIR=$(PREFIX)/include --define=PROTOBUF_INCLUDE_PATH=$(PREFIX)/include --cxxopt=-std=c++14 --host_cxxopt=-std=c++14
DEBUG: Rule 'io_bazel_rules_docker' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "1556410077 -0400"
DEBUG: Repository io_bazel_rules_docker instantiated at:
  /Users/admin/scripts/build_tensorflow/tensorflow/WORKSPACE:23:10: in <toplevel>
  /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/workspace0.bzl:65:34: in workspace
  /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/bazel_toolchains/repositories/repositories.bzl:37:23: in repositories
Repository rule git_repository defined at:
  /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/bazel_tools/tools/build_defs/repo/git.bzl:199:33: in <toplevel>
INFO: Analyzed target //tensorflow/tools/pip_package:build_pip_package (412 packages loaded, 31004 targets configured).
INFO: Found 1 target...
ERROR: /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/python/keras/api/BUILD:124:19: Executing genrule //tensorflow/python/keras/api:keras_python_api_gen_compat_v1 failed (Exit 1): bash failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    PATH=/opt/homebrew/Caskroom/miniforge/base/envs/tfbuild/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    TF2_BEHAVIOR=1 \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1  --apidir=bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api_v1/ --apiname=keras --apiversion=1  --loading=default --packages=tensorflow.python,tensorflow.python.keras,tensorflow.python.keras.activations,tensorflow.python.keras.applications.densenet,tensorflow.python.keras.applications.efficientnet,tensorflow.python.keras.applications.imagenet_utils,tensorflow.python.keras.applications.inception_resnet_v2,tensorflow.python.keras.applications.inception_v3,tensorflow.python.keras.applications.mobilenet,tensorflow.python.keras.applications.mobilenet_v2,tensorflow.python.keras.applications.mobilenet_v3,tensorflow.python.keras.applications.nasnet,tensorflow.python.keras.applications.resnet,tensorflow.python.keras.applications.resnet_v2,tensorflow.python.keras.applications.vgg16,tensorflow.python.keras.applications.vgg19,tensorflow.python.keras.applications.xception,tensorflow.python.keras.backend,tensorflow.python.keras.backend_config,tensorflow.python.keras.callbacks,tensorflow.python.keras.callbacks_v1,tensorflow.python.keras.constraints,tensorflow.python.keras.datasets.boston_housing,tensorflow.python.keras.datasets.cifar10,tensorflow.python.keras.datasets.cifar100,tensorflow.python.keras.datasets.fashion_mnist,tensorflow.python.keras.datasets.imdb,tensorflow.python.keras.datasets.mnist,tensorflow.python.keras.datasets.reuters,tensorflow.python.keras.engine.base_layer,tensorflow.python.keras.engine.data_adapter,tensorflow.python.keras.engine.input_layer,tensorflow.python.keras.engine.input_spec,tensorflow.python.keras.engine.sequential,tensorflow.python.keras.engine.training,tensorflow.python.keras.estimator,tensorflow.python.keras.feature_column.sequence_feature_column,tensorflow.python.keras.initializers,tensorflow.python.keras.initializers.initializers_v1,tensorflow.python.keras.initializers.initializers_v2,tensorflow.python.keras.layers.advanced_activations,tensorflow.python.keras.layers.convolutional,tensorflow.python.keras.layers.convolutional_recurrent,tensorflow.python.keras.layers.core,tensorflow.python.keras.layers.cudnn_recurrent,tensorflow.python.keras.layers.dense_attention,tensorflow.python.keras.layers.embeddings,tensorflow.python.keras.layers.local,tensorflow.python.keras.layers.merge,tensorflow.python.keras.layers.noise,tensorflow.python.keras.layers.normalization,tensorflow.python.keras.layers.normalization_v2,tensorflow.python.keras.layers.preprocessing,tensorflow.python.keras.layers.pooling,tensorflow.python.keras.layers.recurrent,tensorflow.python.keras.layers.recurrent_v2,tensorflow.python.keras.layers.serialization,tensorflow.python.keras.layers.wrappers,tensorflow.python.keras.losses,tensorflow.python.keras.metrics,tensorflow.python.keras.mixed_precision.get_layer_policy,tensorflow.python.keras.mixed_precision.loss_scale_optimizer,tensorflow.python.keras.mixed_precision.policy,tensorflow.python.keras.models,tensorflow.python.keras.optimizer_v2.adadelta,tensorflow.python.keras.optimizer_v2.adagrad,tensorflow.python.keras.optimizer_v2.adam,tensorflow.python.keras.optimizer_v2.adamax,tensorflow.python.keras.optimizer_v2.ftrl,tensorflow.python.keras.optimizer_v2.gradient_descent,tensorflow.python.keras.optimizer_v2.learning_rate_schedule,tensorflow.python.keras.optimizer_v2.nadam,tensorflow.python.keras.optimizer_v2.optimizer_v2,tensorflow.python.keras.optimizer_v2.rmsprop,tensorflow.python.keras.optimizers,tensorflow.python.keras.premade.linear,tensorflow.python.keras.premade.wide_deep,tensorflow.python.keras.preprocessing.image,tensorflow.python.keras.preprocessing.sequence,tensorflow.python.keras.preprocessing.text,tensorflow.python.keras.regularizers,tensorflow.python.keras.saving.model_config,tensorflow.python.keras.saving.save,tensorflow.python.keras.saving.saved_model_experimental,tensorflow.python.keras.utils.data_utils,tensorflow.python.keras.utils.generic_utils,tensorflow.python.keras.utils.io_utils,tensorflow.python.keras.utils.layer_utils,tensorflow.python.keras.utils.losses_utils,tensorflow.python.keras.utils.multi_gpu_utils,tensorflow.python.keras.utils.np_utils,tensorflow.python.keras.utils.vis_utils,tensorflow.python.keras.wrappers.scikit_learn --output_package=tensorflow.python.keras.api._v1 --use_relative_imports=True bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/activations/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/densenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/efficientnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/imagenet_utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/inception_resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/inception_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/nasnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet50/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/vgg16/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/vgg19/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/xception/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/backend/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/callbacks/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/callbacks/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/constraints/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/boston_housing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/cifar10/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/cifar100/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/fashion_mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/imdb/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/reuters/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/estimator/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/initializers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/experimental/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/losses/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/metrics/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/mixed_precision/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/mixed_precision/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/models/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/optimizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/optimizers/schedules/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/premade/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/image/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/sequence/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/text/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/regularizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/wrappers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/wrappers/scikit_learn/__init__.py')
Execution platform: @local_execution_config_platform//:platform
Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: dlopen(/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so, 6): no suitable image found.  Did find:
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/tools/api/generator/create_python_api.py", line 26, in <module>
    from tensorflow.python.tools.api.generator import doc_srcs
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/__init__.py", line 40, in <module>
    from tensorflow.python.eager import context
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/eager/context.py", line 35, in <module>
    from tensorflow.python import pywrap_tfe
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/pywrap_tfe.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 83, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: dlopen(/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so, 6): no suitable image found.  Did find:
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
ERROR: /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/python/tools/BUILD:83:10 Executing genrule //tensorflow/python/keras/api:keras_python_api_gen_compat_v1 failed (Exit 1): bash failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    PATH=/opt/homebrew/Caskroom/miniforge/base/envs/tfbuild/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    TF2_BEHAVIOR=1 \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen_compat_v1  --apidir=bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api_v1/ --apiname=keras --apiversion=1  --loading=default --packages=tensorflow.python,tensorflow.python.keras,tensorflow.python.keras.activations,tensorflow.python.keras.applications.densenet,tensorflow.python.keras.applications.efficientnet,tensorflow.python.keras.applications.imagenet_utils,tensorflow.python.keras.applications.inception_resnet_v2,tensorflow.python.keras.applications.inception_v3,tensorflow.python.keras.applications.mobilenet,tensorflow.python.keras.applications.mobilenet_v2,tensorflow.python.keras.applications.mobilenet_v3,tensorflow.python.keras.applications.nasnet,tensorflow.python.keras.applications.resnet,tensorflow.python.keras.applications.resnet_v2,tensorflow.python.keras.applications.vgg16,tensorflow.python.keras.applications.vgg19,tensorflow.python.keras.applications.xception,tensorflow.python.keras.backend,tensorflow.python.keras.backend_config,tensorflow.python.keras.callbacks,tensorflow.python.keras.callbacks_v1,tensorflow.python.keras.constraints,tensorflow.python.keras.datasets.boston_housing,tensorflow.python.keras.datasets.cifar10,tensorflow.python.keras.datasets.cifar100,tensorflow.python.keras.datasets.fashion_mnist,tensorflow.python.keras.datasets.imdb,tensorflow.python.keras.datasets.mnist,tensorflow.python.keras.datasets.reuters,tensorflow.python.keras.engine.base_layer,tensorflow.python.keras.engine.data_adapter,tensorflow.python.keras.engine.input_layer,tensorflow.python.keras.engine.input_spec,tensorflow.python.keras.engine.sequential,tensorflow.python.keras.engine.training,tensorflow.python.keras.estimator,tensorflow.python.keras.feature_column.sequence_feature_column,tensorflow.python.keras.initializers,tensorflow.python.keras.initializers.initializers_v1,tensorflow.python.keras.initializers.initializers_v2,tensorflow.python.keras.layers.advanced_activations,tensorflow.python.keras.layers.convolutional,tensorflow.python.keras.layers.convolutional_recurrent,tensorflow.python.keras.layers.core,tensorflow.python.keras.layers.cudnn_recurrent,tensorflow.python.keras.layers.dense_attention,tensorflow.python.keras.layers.embeddings,tensorflow.python.keras.layers.local,tensorflow.python.keras.layers.merge,tensorflow.python.keras.layers.noise,tensorflow.python.keras.layers.normalization,tensorflow.python.keras.layers.normalization_v2,tensorflow.python.keras.layers.preprocessing,tensorflow.python.keras.layers.pooling,tensorflow.python.keras.layers.recurrent,tensorflow.python.keras.layers.recurrent_v2,tensorflow.python.keras.layers.serialization,tensorflow.python.keras.layers.wrappers,tensorflow.python.keras.losses,tensorflow.python.keras.metrics,tensorflow.python.keras.mixed_precision.get_layer_policy,tensorflow.python.keras.mixed_precision.loss_scale_optimizer,tensorflow.python.keras.mixed_precision.policy,tensorflow.python.keras.models,tensorflow.python.keras.optimizer_v2.adadelta,tensorflow.python.keras.optimizer_v2.adagrad,tensorflow.python.keras.optimizer_v2.adam,tensorflow.python.keras.optimizer_v2.adamax,tensorflow.python.keras.optimizer_v2.ftrl,tensorflow.python.keras.optimizer_v2.gradient_descent,tensorflow.python.keras.optimizer_v2.learning_rate_schedule,tensorflow.python.keras.optimizer_v2.nadam,tensorflow.python.keras.optimizer_v2.optimizer_v2,tensorflow.python.keras.optimizer_v2.rmsprop,tensorflow.python.keras.optimizers,tensorflow.python.keras.premade.linear,tensorflow.python.keras.premade.wide_deep,tensorflow.python.keras.preprocessing.image,tensorflow.python.keras.preprocessing.sequence,tensorflow.python.keras.preprocessing.text,tensorflow.python.keras.regularizers,tensorflow.python.keras.saving.model_config,tensorflow.python.keras.saving.save,tensorflow.python.keras.saving.saved_model_experimental,tensorflow.python.keras.utils.data_utils,tensorflow.python.keras.utils.generic_utils,tensorflow.python.keras.utils.io_utils,tensorflow.python.keras.utils.layer_utils,tensorflow.python.keras.utils.losses_utils,tensorflow.python.keras.utils.multi_gpu_utils,tensorflow.python.keras.utils.np_utils,tensorflow.python.keras.utils.vis_utils,tensorflow.python.keras.wrappers.scikit_learn --output_package=tensorflow.python.keras.api._v1 --use_relative_imports=True bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/activations/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/densenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/efficientnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/imagenet_utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/inception_resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/inception_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/mobilenet_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/nasnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/resnet50/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/vgg16/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/vgg19/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/applications/xception/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/backend/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/callbacks/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/callbacks/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/constraints/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/boston_housing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/cifar10/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/cifar100/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/fashion_mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/imdb/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/datasets/reuters/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/estimator/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/initializers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/layers/experimental/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/losses/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/metrics/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/mixed_precision/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/mixed_precision/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/models/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/optimizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/optimizers/schedules/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/premade/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/image/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/sequence/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/preprocessing/text/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/regularizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/wrappers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/_v1/keras/wrappers/scikit_learn/__init__.py')
Execution platform: @local_execution_config_platform//:platform
INFO: Elapsed time: 7333,570s, Critical Path: 315,55s
INFO: 18615 processes: 1159 internal, 17456 local.
FAILED: Build did NOT complete successfully

After that I tried your fork but it failed another way:

git clone https://github.com/meteorcloudy/tensorflow.git
cd tensorflow
git checkout apple_silicon_build
../bazel_nojdk-3.7.1-darwin-x86_64 build --verbose_failures --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package
INFO: Options provided by the client:
  Inherited 'common' options: --isatty=1 --terminal_columns=173
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  Inherited 'common' options: --experimental_repo_remote_exec
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  'build' options: --apple_platform_type=macos --define framework_shared_object=true --java_toolchain=//third_party/toolchains/java:tf_java_toolchain --host_java_toolchain=//third_party/toolchains/java:tf_java_toolchain --define=tensorflow_enable_mlir_generated_gpu_kernels=0 --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --spawn_strategy=standalone -c opt --announce_rc --define=grpc_no_ares=true --noincompatible_remove_legacy_whole_archive --noincompatible_prohibit_aapt1 --enable_platform_specific_config --config=short_logs --config=v2
INFO: Found applicable config definition build:short_logs in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --output_filter=DONT_MATCH_ANYTHING
INFO: Found applicable config definition build:v2 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --define=tf_api_version=2 --action_env=TF2_BEHAVIOR=1
INFO: Found applicable config definition build:macos_arm64 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --config=macos --apple_platform_type=macos --cpu=darwin_arm64 --noenable_platform_specific_config
INFO: Found applicable config definition build:macos in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --copt=-w --define=PREFIX=/usr --define=LIBDIR=$(PREFIX)/lib --define=INCLUDEDIR=$(PREFIX)/include --define=PROTOBUF_INCLUDE_PATH=$(PREFIX)/include --cxxopt=-std=c++14 --host_cxxopt=-std=c++14
INFO: Analyzed target //tensorflow/tools/pip_package:build_pip_package (337 packages loaded, 28815 targets configured).
INFO: Found 1 target...
ERROR: /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/llvm-project/llvm/BUILD:3986:11: C++ compilation of rule '@llvm-project//llvm:Support' failed (Exit 1): wrapped_clang failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    APPLE_SDK_PLATFORM=MacOSX \
    APPLE_SDK_VERSION_OVERRIDE=11.1 \
    PATH=/opt/homebrew/Caskroom/miniforge/base/envs/tfbuild/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    XCODE_VERSION_OVERRIDE=12.3.0.12C33 \
  external/local_config_cc/wrapped_clang '-D_FORTIFY_SOURCE=1' -fstack-protector -fcolor-diagnostics -Wall -Wthread-safety -Wself-assign -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG '-DNS_BLOCK_ASSERTIONS=1' '-std=c++11' -iquote external/llvm-project -iquote bazel-out/host/bin/external/llvm-project -iquote external/zlib -iquote bazel-out/host/bin/external/zlib -isystem external/llvm-project/llvm/include -isystem bazel-out/host/bin/external/llvm-project/llvm/include -isystem external/zlib -isystem bazel-out/host/bin/external/zlib -MD -MF bazel-out/host/bin/external/llvm-project/llvm/_objs/Support/ScaledNumber.d -DLLVM_ENABLE_STATS -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -DLLVM_BUILD_GLOBAL_ISEL '-frandom-seed=bazel-out/host/bin/external/llvm-project/llvm/_objs/Support/ScaledNumber.o' -isysroot __BAZEL_XCODE_SDKROOT__ -F__BAZEL_XCODE_SDKROOT__/System/Library/Frameworks -F__BAZEL_XCODE_DEVELOPER_DIR__/Platforms/MacOSX.platform/Developer/Library/Frameworks '-mmacosx-version-min=11.1' -g0 -g0 '-std=c++14' -no-canonical-prefixes -Wno-builtin-macro-redefined '-D__DATE__="redacted"' '-D__TIMESTAMP__="redacted"' '-D__TIME__="redacted"' -c external/llvm-project/llvm/lib/Support/ScaledNumber.cpp -o bazel-out/host/bin/external/llvm-project/llvm/_objs/Support/ScaledNumber.o)
Execution platform: @local_execution_config_platform//:platform
In file included from external/llvm-project/llvm/lib/Support/ScaledNumber.cpp:14:
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:162:61: error: expected ';' at end of declaration list
  static const llvm::fltSemantics &EnumToSgetSgetSgSemantics S);
                                                            ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:822:29: error: use of undeclared identifier 'getSgetSgetSge'
  void makeZero(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeZero(Neg)); }
                            ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:822:29: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:824:28: error: use of undeclared identifier 'getSgetSgetSge'
  void makeInf(bool Neg) { APFLOAT_DISPATCH_ON_SEMANTICS(makeInf(Neg)); }
                           ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:824:28: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:827:5: error: use of undeclared identifier 'getSgetSgetSge'
    APFLOAT_DISPATCH_ON_SEMANTICS(makeNaN(SNaN, Neg, fill));
    ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:827:5: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:831:5: error: use of undeclared identifier 'getSgetSgetSge'
    APFLOAT_DISPATCH_ON_SEMANTICS(makeLargest(Neg));
    ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:831:5: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:835:5: error: use of undeclared identifier 'getSgetSgetSge'
    APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallest(Neg));
    ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:835:5: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:839:5: error: use of undeclared identifier 'getSgetSgetSge'
    APFLOAT_DISPATCH_ON_SEMANTICS(makeSmallestNormalized(Neg));
    ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:839:5: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:856:31: error: use of undeclared identifier 'getSgetSgetSge'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:858:35: error: use of undeclared identifier 'getSgetSgetSge'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:881:31: error: use of undeclared identifier 'getSgetSgetSge'
  bool needsCleanup() const { APFLOAT_DISPATCH_ON_SEMANTICS(needsCleanup()); }
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:27:31: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))                                 \
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:881:31: error: use of undeclared identifier 'getSgetSgetSge'
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:29:35: note: expanded from macro 'APFLOAT_DISPATCH_ON_SEMANTICS'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))                             \
                                  ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:976:31: error: use of undeclared identifier 'getSgetSgetSge'
    if (usesLayout<IEEEFloat>(getSgetSgetSge))
                              ^
external/llvm-project/llvm/include/llvm/ADT/APFloat.h:978:35: error: use of undeclared identifier 'getSgetSgetSge'
    if (usesLayout<DoubleAPFloat>(getSgetSgetSge))
                                  ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
INFO: Elapsed time: 116,302s, Critical Path: 22,32s
INFO: 514 processes: 190 internal, 324 local.
FAILED: Build did NOT complete successfully

@meteorcloudy
Copy link
Member Author

@vashat
It looks like you didn't set the Python virtual environment correctly (check the PR description) and you didn't run the TF ./configure script?

@vashat
Copy link

vashat commented Jan 22, 2021

@meteorcloudy
I followed the instructions here https://github.com/apple/tensorflow_macos#details to set up a virtual environment. Following these instruction I created a virtual environment (tfbuild2), activated it and let the Apple installation script install everything into it. This also installed Apples version of tensorflow.

After that I cloned your fork, checked out apple_silicon_build and run ./configure:

cd tensorflow
git checkout apple_silicon_build
./configure

./configure gave me the following questions which I chose the default answers on. Note that it did not list "macos_arm64" as an option in the --config part at the end. Maybe that is the problem? It also told me that i can't use bazel 3.7.1, 3.7.2 is needed to build. So I installed the x86 version of 3.7.2. See the options I got:

./configure
You have bazel 3.7.2 installed.
Please specify the location of python. [Default is /Users/admin/scripts/tfbuild2/bin/python3]: 


Found possible Python library paths:
  /Users/admin/scripts/tfbuild2/lib/python3.8/site-packages
Please input the desired Python library path to use.  Default is [/Users/admin/scripts/tfbuild2/lib/python3.8/site-packages]

Do you wish to build TensorFlow with ROCm support? [y/N]: 
No ROCm support will be enabled for TensorFlow.

Do you wish to build TensorFlow with CUDA support? [y/N]: 
No CUDA support will be enabled for TensorFlow.

Do you wish to download a fresh release of clang? (Experimental) [y/N]: 
Clang will not be downloaded.

Please specify optimization flags to use during compilation when bazel option "--config=opt" is specified [Default is -Wno-sign-compare]: 


Would you like to interactively configure ./WORKSPACE for Android builds? [y/N]: 
Not configuring the WORKSPACE for Android builds.

Do you wish to build TensorFlow with iOS support? [y/N]: 
No iOS support will be enabled for TensorFlow.

Preconfigured Bazel build configs. You can use any of the below by adding "--config=<>" to your build command. See .bazelrc for more details.
	--config=mkl         	# Build with MKL support.
	--config=mkl_aarch64 	# Build with oneDNN support for Aarch64.
	--config=monolithic  	# Config for mostly static monolithic build.
	--config=numa        	# Build with NUMA support.
	--config=dynamic_kernels	# (Experimental) Build kernels into separate shared objects.
	--config=v2          	# Build TensorFlow 2.x instead of 1.x.
Preconfigured Bazel build configs to DISABLE default on features:
	--config=noaws       	# Disable AWS S3 filesystem support.
	--config=nogcp       	# Disable GCP support.
	--config=nohdfs      	# Disable HDFS support.
	--config=nonccl      	# Disable NVIDIA NCCL support.
Configuration finished

After then I started building. It built for several hours and ended in this error:

bazel build --verbose_failures --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package
INFO: Options provided by the client:
  Inherited 'common' options: --isatty=1 --terminal_columns=155
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  Inherited 'common' options: --experimental_repo_remote_exec
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc:
  'build' options: --apple_platform_type=macos --define framework_shared_object=true --java_toolchain=//third_party/toolchains/java:tf_java_toolchain --host_java_toolchain=//third_party/toolchains/java:tf_java_toolchain --define=tensorflow_enable_mlir_generated_gpu_kernels=0 --define=use_fast_cpp_protos=true --define=allow_oversize_protos=true --spawn_strategy=standalone -c opt --announce_rc --define=grpc_no_ares=true --noincompatible_remove_legacy_whole_archive --noincompatible_prohibit_aapt1 --enable_platform_specific_config --config=short_logs --config=v2
INFO: Reading rc options for 'build' from /Users/admin/scripts/build_tensorflow/tensorflow/.tf_configure.bazelrc:
  'build' options: --action_env PYTHON_BIN_PATH=/Users/admin/scripts/tfbuild2/bin/python3 --action_env PYTHON_LIB_PATH=/Users/admin/scripts/tfbuild2/lib/python3.8/site-packages --python_path=/Users/admin/scripts/tfbuild2/bin/python3 --config=xla --action_env TF_CONFIGURE_IOS=0
INFO: Found applicable config definition build:short_logs in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --output_filter=DONT_MATCH_ANYTHING
INFO: Found applicable config definition build:v2 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --define=tf_api_version=2 --action_env=TF2_BEHAVIOR=1
INFO: Found applicable config definition build:xla in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --define=with_xla_support=true
INFO: Found applicable config definition build:macos_arm64 in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --config=macos --apple_platform_type=macos --cpu=darwin_arm64 --noenable_platform_specific_config
INFO: Found applicable config definition build:macos in file /Users/admin/scripts/build_tensorflow/tensorflow/.bazelrc: --copt=-w --define=PREFIX=/usr --define=LIBDIR=$(PREFIX)/lib --define=INCLUDEDIR=$(PREFIX)/include --define=PROTOBUF_INCLUDE_PATH=$(PREFIX)/include --cxxopt=-std=c++14 --host_cxxopt=-std=c++14
WARNING: Download from http://mirror.tensorflow.org/files.pythonhosted.org/packages/12/59/eaa15ab9710a20e22225efd042cd2d6a0b559a0656d5baba9641a2a4a921/gast-0.4.0.tar.gz failed: class com.google.devtools.build.lib.bazel.repository.downloader.UnrecoverableHttpException GET returned 404 Not Found
DEBUG: Rule 'io_bazel_rules_docker' indicated that a canonical reproducible form can be obtained by modifying arguments shallow_since = "1556410077 -0400"
DEBUG: Repository io_bazel_rules_docker instantiated at:
  /Users/admin/scripts/build_tensorflow/tensorflow/WORKSPACE:16:10: in <toplevel>
  /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/workspace0.bzl:65:34: in workspace
  /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/bazel_toolchains/repositories/repositories.bzl:37:23: in repositories
Repository rule git_repository defined at:
  /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/external/bazel_tools/tools/build_defs/repo/git.bzl:199:33: in <toplevel>
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/www.sqlite.org/2020/sqlite-amalgamation-3340000.zip failed: class com.google.devtools.build.lib.bazel.repository.downloader.UnrecoverableHttpException GET returned 404 Not Found
WARNING: Download from https://mirror.bazel.build/github.com/aws/aws-sdk-cpp/archive/1.7.336.tar.gz failed: class com.google.devtools.build.lib.bazel.repository.downloader.UnrecoverableHttpException GET returned 404 Not Found
WARNING: Download from https://storage.googleapis.com/mirror.tensorflow.org/github.com/llvm/llvm-project/archive/d38a0258a5f4c28fd0b0c00705c40e06976ed247.tar.gz failed: class com.google.devtools.build.lib.bazel.repository.downloader.UnrecoverableHttpException GET returned 404 Not Found
INFO: Analyzed target //tensorflow/tools/pip_package:build_pip_package (416 packages loaded, 31980 targets configured).
INFO: Found 1 target...
ERROR: /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/python/keras/api/BUILD:111:19: Executing genrule //tensorflow/python/keras/api:keras_python_api_gen failed (Exit 1): bash failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    PATH=/Users/admin/scripts/tfbuild2/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    PYTHON_BIN_PATH=/Users/admin/scripts/tfbuild2/bin/python3 \
    PYTHON_LIB_PATH=/Users/admin/scripts/tfbuild2/lib/python3.8/site-packages \
    TF2_BEHAVIOR=1 \
    TF_CONFIGURE_IOS=0 \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen  --apidir=bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api --apiname=keras --apiversion=1  --loading=default --package=tensorflow.python,tensorflow.python.keras,tensorflow.python.keras.activations,tensorflow.python.keras.applications.densenet,tensorflow.python.keras.applications.efficientnet,tensorflow.python.keras.applications.imagenet_utils,tensorflow.python.keras.applications.inception_resnet_v2,tensorflow.python.keras.applications.inception_v3,tensorflow.python.keras.applications.mobilenet,tensorflow.python.keras.applications.mobilenet_v2,tensorflow.python.keras.applications.mobilenet_v3,tensorflow.python.keras.applications.nasnet,tensorflow.python.keras.applications.resnet,tensorflow.python.keras.applications.resnet_v2,tensorflow.python.keras.applications.vgg16,tensorflow.python.keras.applications.vgg19,tensorflow.python.keras.applications.xception,tensorflow.python.keras.backend,tensorflow.python.keras.backend_config,tensorflow.python.keras.callbacks,tensorflow.python.keras.callbacks_v1,tensorflow.python.keras.constraints,tensorflow.python.keras.datasets.boston_housing,tensorflow.python.keras.datasets.cifar10,tensorflow.python.keras.datasets.cifar100,tensorflow.python.keras.datasets.fashion_mnist,tensorflow.python.keras.datasets.imdb,tensorflow.python.keras.datasets.mnist,tensorflow.python.keras.datasets.reuters,tensorflow.python.keras.engine.base_layer,tensorflow.python.keras.engine.data_adapter,tensorflow.python.keras.engine.input_layer,tensorflow.python.keras.engine.input_spec,tensorflow.python.keras.engine.sequential,tensorflow.python.keras.engine.training,tensorflow.python.keras.estimator,tensorflow.python.keras.feature_column.sequence_feature_column,tensorflow.python.keras.initializers,tensorflow.python.keras.initializers.initializers_v1,tensorflow.python.keras.initializers.initializers_v2,tensorflow.python.keras.layers.advanced_activations,tensorflow.python.keras.layers.convolutional,tensorflow.python.keras.layers.convolutional_recurrent,tensorflow.python.keras.layers.core,tensorflow.python.keras.layers.cudnn_recurrent,tensorflow.python.keras.layers.dense_attention,tensorflow.python.keras.layers.embeddings,tensorflow.python.keras.layers.local,tensorflow.python.keras.layers.merge,tensorflow.python.keras.layers.noise,tensorflow.python.keras.layers.normalization,tensorflow.python.keras.layers.normalization_v2,tensorflow.python.keras.layers.preprocessing,tensorflow.python.keras.layers.pooling,tensorflow.python.keras.layers.recurrent,tensorflow.python.keras.layers.recurrent_v2,tensorflow.python.keras.layers.serialization,tensorflow.python.keras.layers.wrappers,tensorflow.python.keras.losses,tensorflow.python.keras.metrics,tensorflow.python.keras.mixed_precision.get_layer_policy,tensorflow.python.keras.mixed_precision.loss_scale_optimizer,tensorflow.python.keras.mixed_precision.policy,tensorflow.python.keras.models,tensorflow.python.keras.optimizer_v2.adadelta,tensorflow.python.keras.optimizer_v2.adagrad,tensorflow.python.keras.optimizer_v2.adam,tensorflow.python.keras.optimizer_v2.adamax,tensorflow.python.keras.optimizer_v2.ftrl,tensorflow.python.keras.optimizer_v2.gradient_descent,tensorflow.python.keras.optimizer_v2.learning_rate_schedule,tensorflow.python.keras.optimizer_v2.nadam,tensorflow.python.keras.optimizer_v2.optimizer_v2,tensorflow.python.keras.optimizer_v2.rmsprop,tensorflow.python.keras.optimizers,tensorflow.python.keras.premade.linear,tensorflow.python.keras.premade.wide_deep,tensorflow.python.keras.preprocessing.image,tensorflow.python.keras.preprocessing.sequence,tensorflow.python.keras.preprocessing.text,tensorflow.python.keras.regularizers,tensorflow.python.keras.saving.model_config,tensorflow.python.keras.saving.save,tensorflow.python.keras.saving.saved_model_experimental,tensorflow.python.keras.utils.data_utils,tensorflow.python.keras.utils.generic_utils,tensorflow.python.keras.utils.io_utils,tensorflow.python.keras.utils.layer_utils,tensorflow.python.keras.utils.losses_utils,tensorflow.python.keras.utils.multi_gpu_utils,tensorflow.python.keras.utils.np_utils,tensorflow.python.keras.utils.vis_utils,tensorflow.python.keras.wrappers.scikit_learn --output_package=tensorflow.python.keras.api --use_relative_imports=True bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/activations/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/densenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/efficientnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/imagenet_utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/inception_resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/inception_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/nasnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet50/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/vgg16/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/vgg19/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/xception/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/backend/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/callbacks/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/callbacks/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/constraints/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/boston_housing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/cifar10/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/cifar100/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/fashion_mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/imdb/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/reuters/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/estimator/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/initializers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/experimental/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/losses/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/metrics/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/mixed_precision/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/mixed_precision/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/models/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/optimizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/optimizers/schedules/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/premade/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/image/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/sequence/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/text/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/regularizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/wrappers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/wrappers/scikit_learn/__init__.py')
Execution platform: @local_execution_config_platform//:platform
Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: dlopen(/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so, 6): no suitable image found.  Did find:
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/tools/api/generator/create_python_api.py", line 26, in <module>
    from tensorflow.python.tools.api.generator import doc_srcs
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/__init__.py", line 40, in <module>
    from tensorflow.python.eager import context
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/eager/context.py", line 35, in <module>
    from tensorflow.python import pywrap_tfe
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/pywrap_tfe.py", line 28, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 83, in <module>
    raise ImportError(msg)
ImportError: Traceback (most recent call last):
  File "/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: dlopen(/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so, 6): no suitable image found.  Did find:
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen.runfiles/org_tensorflow/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture
	/private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow/bazel-out/host/bin/tensorflow/python/_pywrap_tensorflow_internal.so: mach-o, but wrong architecture


Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace
above this error message when asking for help.
Target //tensorflow/tools/pip_package:build_pip_package failed to build
ERROR: /Users/admin/scripts/build_tensorflow/tensorflow/tensorflow/lite/python/BUILD:58:10 Executing genrule //tensorflow/python/keras/api:keras_python_api_gen failed (Exit 1): bash failed: error executing command 
  (cd /private/var/tmp/_bazel_admin/4a3fb7046992edc242e946b5f3190932/execroot/org_tensorflow && \
  exec env - \
    PATH=/Users/admin/scripts/tfbuild2/bin:/opt/homebrew/Caskroom/miniforge/base/condabin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin \
    PYTHON_BIN_PATH=/Users/admin/scripts/tfbuild2/bin/python3 \
    PYTHON_LIB_PATH=/Users/admin/scripts/tfbuild2/lib/python3.8/site-packages \
    TF2_BEHAVIOR=1 \
    TF_CONFIGURE_IOS=0 \
  /bin/bash -c 'source external/bazel_tools/tools/genrule/genrule-setup.sh; bazel-out/host/bin/tensorflow/python/keras/api/create_tensorflow.python_api_keras_python_api_gen  --apidir=bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api --apiname=keras --apiversion=1  --loading=default --package=tensorflow.python,tensorflow.python.keras,tensorflow.python.keras.activations,tensorflow.python.keras.applications.densenet,tensorflow.python.keras.applications.efficientnet,tensorflow.python.keras.applications.imagenet_utils,tensorflow.python.keras.applications.inception_resnet_v2,tensorflow.python.keras.applications.inception_v3,tensorflow.python.keras.applications.mobilenet,tensorflow.python.keras.applications.mobilenet_v2,tensorflow.python.keras.applications.mobilenet_v3,tensorflow.python.keras.applications.nasnet,tensorflow.python.keras.applications.resnet,tensorflow.python.keras.applications.resnet_v2,tensorflow.python.keras.applications.vgg16,tensorflow.python.keras.applications.vgg19,tensorflow.python.keras.applications.xception,tensorflow.python.keras.backend,tensorflow.python.keras.backend_config,tensorflow.python.keras.callbacks,tensorflow.python.keras.callbacks_v1,tensorflow.python.keras.constraints,tensorflow.python.keras.datasets.boston_housing,tensorflow.python.keras.datasets.cifar10,tensorflow.python.keras.datasets.cifar100,tensorflow.python.keras.datasets.fashion_mnist,tensorflow.python.keras.datasets.imdb,tensorflow.python.keras.datasets.mnist,tensorflow.python.keras.datasets.reuters,tensorflow.python.keras.engine.base_layer,tensorflow.python.keras.engine.data_adapter,tensorflow.python.keras.engine.input_layer,tensorflow.python.keras.engine.input_spec,tensorflow.python.keras.engine.sequential,tensorflow.python.keras.engine.training,tensorflow.python.keras.estimator,tensorflow.python.keras.feature_column.sequence_feature_column,tensorflow.python.keras.initializers,tensorflow.python.keras.initializers.initializers_v1,tensorflow.python.keras.initializers.initializers_v2,tensorflow.python.keras.layers.advanced_activations,tensorflow.python.keras.layers.convolutional,tensorflow.python.keras.layers.convolutional_recurrent,tensorflow.python.keras.layers.core,tensorflow.python.keras.layers.cudnn_recurrent,tensorflow.python.keras.layers.dense_attention,tensorflow.python.keras.layers.embeddings,tensorflow.python.keras.layers.local,tensorflow.python.keras.layers.merge,tensorflow.python.keras.layers.noise,tensorflow.python.keras.layers.normalization,tensorflow.python.keras.layers.normalization_v2,tensorflow.python.keras.layers.preprocessing,tensorflow.python.keras.layers.pooling,tensorflow.python.keras.layers.recurrent,tensorflow.python.keras.layers.recurrent_v2,tensorflow.python.keras.layers.serialization,tensorflow.python.keras.layers.wrappers,tensorflow.python.keras.losses,tensorflow.python.keras.metrics,tensorflow.python.keras.mixed_precision.get_layer_policy,tensorflow.python.keras.mixed_precision.loss_scale_optimizer,tensorflow.python.keras.mixed_precision.policy,tensorflow.python.keras.models,tensorflow.python.keras.optimizer_v2.adadelta,tensorflow.python.keras.optimizer_v2.adagrad,tensorflow.python.keras.optimizer_v2.adam,tensorflow.python.keras.optimizer_v2.adamax,tensorflow.python.keras.optimizer_v2.ftrl,tensorflow.python.keras.optimizer_v2.gradient_descent,tensorflow.python.keras.optimizer_v2.learning_rate_schedule,tensorflow.python.keras.optimizer_v2.nadam,tensorflow.python.keras.optimizer_v2.optimizer_v2,tensorflow.python.keras.optimizer_v2.rmsprop,tensorflow.python.keras.optimizers,tensorflow.python.keras.premade.linear,tensorflow.python.keras.premade.wide_deep,tensorflow.python.keras.preprocessing.image,tensorflow.python.keras.preprocessing.sequence,tensorflow.python.keras.preprocessing.text,tensorflow.python.keras.regularizers,tensorflow.python.keras.saving.model_config,tensorflow.python.keras.saving.save,tensorflow.python.keras.saving.saved_model_experimental,tensorflow.python.keras.utils.data_utils,tensorflow.python.keras.utils.generic_utils,tensorflow.python.keras.utils.io_utils,tensorflow.python.keras.utils.layer_utils,tensorflow.python.keras.utils.losses_utils,tensorflow.python.keras.utils.multi_gpu_utils,tensorflow.python.keras.utils.np_utils,tensorflow.python.keras.utils.vis_utils,tensorflow.python.keras.wrappers.scikit_learn --output_package=tensorflow.python.keras.api --use_relative_imports=True bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/activations/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/densenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/efficientnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/imagenet_utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/inception_resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/inception_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/mobilenet_v3/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/nasnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet_v2/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/resnet50/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/vgg16/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/vgg19/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/applications/xception/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/backend/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/callbacks/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/callbacks/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/constraints/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/boston_housing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/cifar10/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/cifar100/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/fashion_mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/imdb/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/mnist/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/datasets/reuters/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/estimator/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/initializers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/layers/experimental/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/losses/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/metrics/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/mixed_precision/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/mixed_precision/experimental/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/models/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/optimizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/optimizers/schedules/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/premade/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/image/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/sequence/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/preprocessing/text/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/regularizers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/utils/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/wrappers/__init__.py bazel-out/darwin_arm64-opt/bin/tensorflow/python/keras/api/keras/wrappers/scikit_learn/__init__.py')
Execution platform: @local_execution_config_platform//:platform
INFO: Elapsed time: 7965,932s, Critical Path: 301,92s
INFO: 19721 processes: 1150 internal, 18571 local.
FAILED: Build did NOT complete successfully

@vashat
Copy link

vashat commented Jan 23, 2021

@meteorcloudy
Got it to build now. Turns out that the problem was that I was not using apples built in python 3.8 when setting up the virtual environment, I was using a 3.8 from a conda installation. It seam that apples version must be used or it will fail.

@Huibean
Copy link

Huibean commented Jan 25, 2021

How could I build a arm64 .whl file
I have build master with

bazel build --config=macos_arm64 tensorflow/tools/pip_package:build_pip_package

But it still not seems to work

In [2]: print(tf)
<module 'tensorflow' (namespace)>

In [3]: tf.add(1, 2).numpy()
---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-a78df43b9eac> in <module>
----> 1 tf.add(1, 2).numpy()

AttributeError: module 'tensorflow' has no attribute 'add'

@meteorcloudy
Copy link
Member Author

@Huibean
Maybe you are missing some steps?
See https://www.tensorflow.org/install/source#build_the_package

@Huibean
Copy link

Huibean commented Jan 25, 2021

@meteorcloudy I have build it with
./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
But it only created a x86 version

@byronyi
Copy link
Contributor

byronyi commented Mar 21, 2021

@erwincoumans have you figured out cc_toolchain_suite '@local_config_cc//:toolchain' does not contain a toolchain for cpu 'darwin_arm64' this error?

@meteorcloudy
Copy link
Member Author

@erwincoumans have you figured out cc_toolchain_suite '@local_config_cc//:toolchain' does not contain a toolchain for cpu 'darwin_arm64' this error?

This is mostly likely you don't have Xcode installed, please install Xcode then do bazel clean --expunge and try again.

@byronyi
Copy link
Contributor

byronyi commented Mar 22, 2021

@meteorcloudy Thanks, that indeed fixes my issue.

@HarmanDotpy
Copy link

does anyone know how to install tensorflow version 2.1.0 on the M1 mac?

@mihaimaruseac
Copy link
Collaborator

2.1 is too old for that. You should try 2.4/2.5 and later.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
cla: yes ready to pull PR ready for merge process size:M CL Change Size: Medium
Projects
PR Queue
  
Merged
Development

Successfully merging this pull request may close these issues.

None yet