<#17536 Tests using tensorlfow fail on M1 Mac (Fat...
# github-notifications
q
#17536 Tests using tensorlfow fail on M1 Mac (Fatal Python error: Illegal instruction) New issue created by kamioka-masaya Describe the bug Tests using tensorlfow fail on M1 Mac.
BUILD
Copy code
python_requirement(
    name="tensorflow",
    requirements=[
        # Linux or intel Mac
        "tensorflow == 2.10.0 ; sys_platform != 'darwin' or platform_machine == 'x86_64'",
        # Mac M1
        "tensorflow-macos == 2.10.0 ; sys_platform == 'darwin' and platform_machine == 'arm64'",
    ],
)
Pants version 2.14.0 OS MacOS Additional info ``` ============================= test session starts ============================== platform darwin -- Python 3.8.12, pytest-7.0.1, pluggy-1.0.0 -- XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/bin/python3.8 cachedir: .pytest_cache rootdir: /private/var/folders/ql/XXX/T/pants-sandbox-HM09tq plugins: xdist-2.5.0, forked-1.4.0, mock-3.10.0, cov-3.0.0 collecting ... Fatal Python error: Illegal instruction Current thread 0x0000000204ec7600 (most recent call first): File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap_external>", line 1166 in create_module File "<frozen importlib._bootstrap>", line 556 in module_from_spec File "<frozen importlib._bootstrap>", line 657 in _load_unlocked File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1042 in _handle_fromlist File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/tensorflow/python/platform/self_check.py", line 63 in preload_check File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/tensorflow/python/pywrap_tensorflow.py", line 26 in <module> File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap_external>", line 843 in exec_module File "<frozen importlib._bootstrap>", line 671 in _load_unlocked File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1042 in _handle_fromlist File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/tensorflow/python/__init__.py", line 36 in <module> File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap_external>", line 843 in exec_module File "<frozen importlib._bootstrap>", line 671 in _load_unlocked File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 961 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/tensorflow/__init__.py", line 37 in <module> File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap_external>", line 843 in exec_module File "<frozen importlib._bootstrap>", line 671 in _load_unlocked File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "<frozen importlib._bootstrap>", line 219 in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 961 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "/private/var/folders/ql/XXX/T/pants-sandbox-HM09tq/src/python/lib/media_analyzer/ml/model/tensorflow/builder_test.py", line 2 in <module> File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/assertion/rewrite.py", line 171 in exec_module File "<frozen importlib._bootstrap>", line 671 in _load_unlocked File "<frozen importlib._bootstrap>", line 975 in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 991 in _find_and_load File "<frozen importlib._bootstrap>", line 1014 in _gcd_import File "XXX/.pyenv/versions/3.8.12/lib/python3.8/importlib/__init__.py", line 127 in import_module File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/pathlib.py", line 533 in import_path File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/python.py", line 599 in _importtestmodule File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/python.py", line 510 in _getobj File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/python.py", line 296 in obj File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/python.py", line 527 in _inject_setup_module_fixture File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/python.py", line 513 in collect File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/runner.py", line 371 in <lambda> File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/runner.py", line 340 in from_call File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/runner.py", line 371 in pytest_make_collect_report File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in call File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/runner.py", line 544 in collect_one_node File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 825 in genitems File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 657 in perform_collect File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 332 in pytest_collection File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_hooks.py", line 265 in call File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 321 in _main File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 268 in wrap_session File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/_pytest/main.py", line 315 in pytest_cmdline_main File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_callers.py", line 39 in _multicall File "XXX/.cache/pants/named_caches/pex_root/venvs/s/XXX/venv/lib/python3.8/site-packages/pluggy/_manager.py", line 80 in _hookexec File "XXX/.cache/pants/named_caches/pex_root/venvs/s/… pantsbuild/pants