I am trying to migrate from a working DepthAI/OAK-D on an older (X86-based) MacBook to a new (M1 Max-based) MacBook. Using the standard (and naive, in retrospect) migration approach left me with nothing working, due to several issues, including Python locations and versions, non-functional Homebrew, etc. I think I've got all issues resolved, except for the lack of M1 native DepthAI. Based on this discussion thread and the DepthAI documentation, I seem to have 3 options I can: (1) run the X86 DepthAI using Rosetta; (2) build the M1 native wheels; (3) wait for Luxonis to produce the M1 native wheels.

My needs are currently not urgent; I'm not wild about Rosetta dependencies; from the thread it seems that with my level of system skills I'd never succeed at building M1 native wheels. That leaves waiting for Luxonis to produce the M1 native wheels. Is there an estimate of when that might happen? Thanks!

Brandon This sounds exciting! That said, I don't fully understand. The GitHub link appears to suggest that M1-specific (not universal) wheels will get produced; that I think works for me. I'm unsure what you statement "This is not going to be automatically built" means. Does it refer to some Github restriction?

Assuming the wheels do become available somehow, can you estimate when the relevant documentation will get updated? Thanks.

  • erik replied to this.

    Yes it means that M1 will just install w/out having any other work. Will be equivalent to x86 Mac, or x86 Linux and/or all the standard builds we have now.

    So this should be fully out this week when we do another release with this system.

    Hello gregflurry ,
    We have just implemented building these wheels today. Could you try it out as well?
    python3 -mpip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/ depthai==2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae

    Thanks, Erik

      Thank you for bringing support to the M series processors and latest Macs. My camera is sitting beside my new iMac, hopefully the two will be on speaking terms soon.

      • erik replied to this.

        Hernia Please let us know if the above command work for you, so we can release the new M1 wheels to pypi🙂
        Thanks, Erik

          Successfully installed depthai-2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae

          Did receive this warning:

          × The package index page being used does not have a proper HTML doctype declaration.
          ╰─> Problematic URL: https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/depthai/

          note: This is an issue with the page at the URL mentioned above.
          hint: You might need to reach out to the owner of that package index, to get this fixed. See https://github.com/pypa/pip/issues/10825 for context.

          I attempted to install in what should appear to be a system with no DepthAI presence. For other reasons, I already had homebrew installed natively, and had Rosetta installed. I attempted to follow the installation instructions here using a native Terminal. I foolishly ran the command to install dependencies, and then read the paragraph after the command. During execution of the install script, I saw "Running in native arm64 mode, will prefix commands with: arch -x86_64", "Warning: Running in non-interactive mode because $CI is set.", "==> Installation successful!", " >> arch -x86_64 brew install python3 git", "Error: Cannot install under Rosetta 2 in ARM default prefix (/opt/homebrew)!"

          I'm not sure what this means and how to proceed. All I can tell for sure is that I now have two copies of homebrew, one for arm64 and one for x86_64, plus a git installation, presumably for x86_64. I was unable to extract any useful hints from the link in the installation instructions regarding having a native homebrew. I would like to be able to remove the x86_64 homebrew installation. I don't know what to do about git; I have not checked if an arm64 git exists.

          Despite my ignorance, I proceeded to attempt install depthAI using pip. That failed with the following:

          Collecting depthai
          Downloading depthai-2.16.0.0.tar.gz (360 kB)
          |████████████████████████████████| 360 kB 706 kB/s
          Installing build dependencies ... done
          Getting requirements to build wheel ... done
          Preparing wheel metadata ... done
          Building wheels for collected packages: depthai
          Building wheel for depthai (PEP 517) ... error
          ERROR: Command errored out with exit status 1:
          command: /Users/gregflurry/.pyenv/versions/3.9.5/bin/python /Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages/pip/vendor/pep517/in_process/in_process.py build_wheel /var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/tmp4d9j_470
          cwd: /private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-install-mjtvwbwy/depthai_1ea890efc84145bcbd773547823282a2
          Complete output (68 lines):
          running bdist_wheel
          running build
          running build_ext
          Traceback (most recent call last):
          File "setup.py", line 76, in run
          out = subprocess.check_output(['cmake', '--version'])
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 424, in check_output
          return run(popenargs, stdout=PIPE, timeout=timeout, check=True,
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 505, in run
          with Popen(
          popenargs, **kwargs) as process:
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 951, in init
          self._execute_child(args, executable, preexec_fn, close_fds,
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/subprocess.py", line 1821, in _execute_child
          raise child_exception_type(errno_num, err_msg, err_filename)
          FileNotFoundError: [Errno 2] No such file or directory: 'cmake'


          During handling of the above exception, another exception occurred:


          Traceback (most recent call last):
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages/pip/vendor/pep517/in_process/in_process.py", line 280, in <module>
          main()
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages/pip/vendor/pep517/in_process/in_process.py", line 263, in main
          json_out['return_val'] = hook(hook_input['kwargs'])
          File "/Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages/pip/vendor/pep517/in_process/in_process.py", line 204, in build_wheel
          return build_backend().build_wheel(wheel_directory, config_settings,
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 244, in build_wheel
          return self.
          build_with_temp_dir(['bdist_wheel'], '.whl',
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 229, in build_with_temp_dir
          self.run_setup()
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 281, in run_setup
          super(
          BuildMetaLegacyBackend,
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/build_meta.py", line 174, in run_setup
          exec(compile(code, file, 'exec'), locals())
          File "setup.py", line 183, in <module>
          setup(
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/init.py", line 87, in setup
          return distutils.core.setup(
          attrs)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/distutils/core.py", line 177, in setup
          return run_commands(dist)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/
          distutils/core.py", line 193, in run_commands
          dist.run_commands()
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/distutils/dist.py", line 968, in run_commands
          self.run_command(cmd)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1229, in run_command
          super().run_command(command)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/
          distutils/dist.py", line 987, in run_command
          cmd_obj.run()
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/wheel/bdist_wheel.py", line 299, in run
          self.run_command('build')
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/distutils/cmd.py", line 317, in run_command
          self.distribution.run_command(command)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1229, in run_command
          super().run_command(command)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/
          distutils/dist.py", line 987, in run_command
          cmd_obj.run()
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/command/build.py", line 24, in run
          super().run()
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/distutils/command/build.py", line 131, in run
          self.run_command(cmd_name)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/
          distutils/cmd.py", line 317, in run_command
          self.distribution.run_command(command)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/dist.py", line 1229, in run_command
          super().run_command(command)
          File "/private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-build-env-xh4uxl49/overlay/lib/python3.9/site-packages/setuptools/_distutils/dist.py", line 987, in run_command
          cmd_obj.run()
          File "setup.py", line 78, in run
          raise RuntimeError("CMake must be installed to build the following extensions: " +
          RuntimeError: CMake must be installed to build the following extensions: depthai


          ERROR: Failed building wheel for depthai
          Failed to build depthai
          ERROR: Could not build wheels for depthai which use PEP 517 and cannot be installed directly
          WARNING: You are using pip version 21.1.1; however, version 22.1.2 is available.
          You should consider upgrading via the '/Users/gregflurry/.pyenv/versions/3.9.5/bin/python -m pip install --upgrade pip' command.

          I guess I need HELP!

          erik Sorry, I just realized I was supposed to run a different command to install depthai! I ran the command in your post (above), but it too failed with the following:

          Defaulting to user installation because normal site-packages is not writeable
          Looking in indexes: https://pypi.org/simple, https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/
          Collecting depthai==2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae
          Downloading https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/depthai/depthai-2.16.0.0.dev0%2Bfc472bd13f9c853148e7a35fc956f4bc0dbf49ae.tar.gz (361 kB)
          |████████████████████████████████| 361 kB 2.0 MB/s
          Installing build dependencies ... done
          Getting requirements to build wheel ... done
          Preparing wheel metadata ... done
          Building wheels for collected packages: depthai
          Building wheel for depthai (PEP 517) ... error
          ERROR: Command errored out with exit status 1:
          command: /Library/Developer/CommandLineTools/usr/bin/python3 /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip/vendor/pep517/in_process.py build_wheel /var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/tmpymk5hhz0
          cwd: /private/var/folders/59/lm552gqn0nvgbmnk5lwyd1gr0000gs/T/pip-install-jrfwo431/depthai
          Complete output (60 lines):
          running bdist_wheel
          running build
          running build_ext
          /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/dist.py:458: UserWarning: Normalizing '2.16.0.0.dev+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae' to '2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae'
          warnings.warn(tmpl.format(**locals()))
          Traceback (most recent call last):
          File "setup.py", line 81, in run
          out = subprocess.check_output(['cmake', '--version'])
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 415, in check_output
          return run(popenargs, stdout=PIPE, timeout=timeout, check=True,
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 493, in run
          with Popen(
          popenargs, **kwargs) as process:
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 858, in init
          self._execute_child(args, executable, preexec_fn, close_fds,
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/subprocess.py", line 1704, in _execute_child
          raise child_exception_type(errno_num, err_msg, err_filename)
          FileNotFoundError: [Errno 2] No such file or directory: 'cmake'


          During handling of the above exception, another exception occurred:


          Traceback (most recent call last):
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip/vendor/pep517/in_process.py", line 280, in <module>
          main()
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip/vendor/pep517/in_process.py", line 263, in main
          json_out['return_val'] = hook(hook_input['kwargs'])
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/pip/vendor/pep517/in_process.py", line 204, in build_wheel
          return build_backend().build_wheel(wheel_directory, config_settings,
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/build_meta.py", line 211, in build_wheel
          return self.
          build_with_temp_dir(['bdist_wheel'], '.whl',
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/build_meta.py", line 197, in build_with_temp_dir
          self.run_setup()
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/build_meta.py", line 248, in run_setup
          super(
          BuildMetaLegacyBackend,
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/build_meta.py", line 142, in run_setup
          exec(compile(code, file, 'exec'), locals())
          File "setup.py", line 193, in <module>
          setup(
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/init.py", line 165, in setup
          return distutils.core.setup(
          attrs)
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/distutils/core.py", line 148, in setup
          dist.run_commands()
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/
          distutils/dist.py", line 967, in run_commands
          self.run_command(cmd)
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/distutils/dist.py", line 986, in run_command
          cmd_obj.run()
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/wheel/bdist_wheel.py", line 299, in run
          self.run_command('build')
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/
          distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/distutils/dist.py", line 986, in run_command
          cmd_obj.run()
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/
          distutils/command/build.py", line 135, in run
          self.run_command(cmd_name)
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/distutils/cmd.py", line 313, in run_command
          self.distribution.run_command(command)
          File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages/setuptools/
          distutils/dist.py", line 986, in run_command
          cmd_obj.run()
          File "setup.py", line 83, in run
          raise RuntimeError("CMake must be installed to build the following extensions: " +
          RuntimeError: CMake must be installed to build the following extensions: depthai


          ERROR: Failed building wheel for depthai
          Failed to build depthai
          ERROR: Could not build wheels for depthai which use PEP 517 and cannot be installed directly
          WARNING: You are using pip version 20.2.3; however, version 22.1.2 is available.
          You should consider upgrading via the '/Library/Developer/CommandLineTools/usr/bin/python3 -m pip install --upgrade pip' command.

          I can see one difference between the two different failed commands; the first was run under Python 3.9 (the 3.9.5 I installed to be compatible with my old system) and the second under 3.8 (the default for Monterey). I see one similarity; both can't find cmake. It was supposed to be installed by homebrew? I can't find it in my system using 'where' or 'type'.

          Yep, I need help.

          • erik replied to this.

            erik And more flailing .... I realized that I made yet another mistake; I did not execute the proper command from a new Terminal; sigh. When I opened a new terminal and ran the command with Python 3.9, the command succeeded. In the folder /Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages, the command produced the following:

            drwxr-xr-x 5 gregflurry staff 160 Jun 16 15:21 depthai
            drwxr-xr-x 9 gregflurry staff 288 Jun 16 15:21 depthai-2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae.dist-info
            -rwxr-xr-x 1 gregflurry staff 12795200 Jun 16 15:21 depthai.cpython-39-darwin.so
            drwxr-xr-x 3 gregflurry staff 96 Jun 16 15:21 depthai.dylibs

            So, I think the native wheel(s) did get loaded. I'm now off to clone the repository. Then I'll test in a manual virtual environment, and then in PyCharm.

            gregflurry Sorry I should have mentioned that these wheels are (AFAIK) only for Python version 3.9 and 3.10 - so the second time it used 3.9 and wheels got downloaded correctly. Let us know if it works as expected, thanks!
            Erik

            erik Here is the latest:

            (venv) gregflurry@Gregorys-MBP examples % python install_requirements.py
            pip 21.1.1 from /Users/gregflurry/depthai-python/venv/lib/python3.9/site-packages/pip (python 3.9)
            Traceback (most recent call last):
            File "/Users/gregflurry/depthai-python/examples/install_requirements.py", line 88, in <module>
            raise RuntimeError(err_str)
            RuntimeError: There are no prebuilt wheels for M1 processors. Please open the following link for a solution - https://discuss.luxonis.com/d/69-running-depthai-on-apple-m1-based-macs

            I was running in a native Terminal, the same one where I ran the installation of the wheel(s). I seem to be missing something. I am certainly confused!

            @gregflurry instead of calling install_requirements, please try the command below. And just try running python examples/ColorCamera/rgb_preview.py after installing the wheel.

            python -mpip install --extra-index-url https://artifacts.luxonis.com/artifactory/luxonis-python-snapshot-local/ depthai==2.16.0.0.dev0+fc472bd13f9c853148e7a35fc956f4bc0dbf49ae

              erik Progress. Running rgb_preview does not complain about wheels now. However, now I have much more mundane problems; I'm missing the OpenCV and numpy libraries.

              I think I successfully installed numpy the virtual environment. However, I don't know how to install OpenCV. Everything I read suggests I must build it, and, per earlier posts, I don't have cmake. Not sure how to proceed. And let me apologize up front for being such a pain.

              • erik replied to this.

                Hi gregflurry ,
                I think opencv has wheels for M1 as well. Could you try git checkout to latest commit on mac_arm64_wheels branch and calling python examples/install_requirements.py (this will install opencv/depthai M1 wheels) and then python examples/ColorCamera/rgb_preview.py?
                THanks, Erik

                  erik This time, I'll apologize up front. I know very little about git, pip, etc. I've done some searching, including Luxonis documentation, but I cannot determine the proper parameters for the 'git checkout' command.

                  I looked at the install_requirements on my system, and I can see that simply assumes the M1 wheels don't exist. So, I believe that the checkout downloads new code that does not make that assumption. That said, due to my lack of skills, I'm not sure where git will put the new code and what I do with the old code.

                  I've reached a point of guilt about taking up too much of your time on this. After today, it will be more than a week before I can do anything on this (vacation). I wonder if it might be better for me to wait until the entire arm64 native install has been defined, tested, and documented. That way you don't waste valuable time guiding clueless me through the process one step at a time. That said, I'm still willing to continue the "one step at a time" until I have to quit.

                  @gregflurry Could you try the following:

                  1. Open a terminal, navigate to depthai-python folder
                  2. Execute git checkout mac_arm64_wheels
                  3. Execute python examples/install_requirements.py
                  4. Execute python examples/ColorCamera/rgb_preview.py

                    erik Step 2 failed. I started with a new native Terminal. There must be something I'm not doing properly. Here is what I get:

                    gregflurry@Gregorys-MBP ~ % cd depthai-python
                    gregflurry@Gregorys-MBP depthai-python % git checkout mac_arm64_wheels
                    Branch 'mac_arm64_wheels' set up to track remote branch 'mac_arm64_wheels' from 'origin'.
                    Switched to a new branch 'mac_arm64_wheels'
                    gregflurry@Gregorys-MBP depthai-python % python examples/install_requirements.py
                    pip 22.1.2 from /Users/gregflurry/.pyenv/versions/3.9.5/lib/python3.9/site-packages/pip (python 3.9)
                    Traceback (most recent call last):
                    File "/Users/gregflurry/depthai-python/examples/install_requirements.py", line 88, in <module>
                    raise RuntimeError(err_str)
                    RuntimeError: There are no prebuilt wheels for M1 processors. Please open the following link for a solution - https://discuss.luxonis.com/d/69-running-depthai-on-apple-m1-based-macs

                    Step 2 seems to continue to run the old code that simply asserts M1 wheels don't exist.

                    • erik replied to this.