I'm using my new M1 Pro with the latest Mac OS 12.1 and I'm experiencing issues with installing tensorflow.
I installed Miniforge3 using:
chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
source ~/miniforge3/bin/activate
I've created an environment and have it activated.
Then I tried
conda install -c apple tensorflow-deps
And here is what's returned:
Collecting package metadata (current_repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
Collecting package metadata (repodata.json): done
Solving environment: failed with initial frozen solve. Retrying with flexible solve.
PackagesNotFoundError: The following packages are not available from current channels:
- tensorflow-deps
Current channels:
- https://conda.anaconda.org/apple/osx-64
- https://conda.anaconda.org/apple/noarch
- https://repo.anaconda.com/pkgs/main/osx-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/osx-64
- https://repo.anaconda.com/pkgs/r/noarch
To search for alternate channels that may provide the conda package you`re
looking for, navigate to
https://anaconda.org
and use the search bar at the top of the page.
Note: you may need to restart the kernel to use updated packages.
conda info
active env location : /Users/andrewli/tensorflow-test/env
shell level : 2
user config file : /Users/andrewli/.condarc
populated config files : /Users/andrewli/.condarc
conda version : 4.10.3
conda-build version : 3.21.5
python version : 3.9.7.final.0
virtual packages : __osx=10.16=0
__unix=0=0
__archspec=1=x86_64
base environment : /Users/andrewli/opt/anaconda3 (writable)
conda av data dir : /Users/andrewli/opt/anaconda3/etc/conda
conda av metadata url : None
channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/osx-64
https://repo.anaconda.com/pkgs/r/noarch
package cache : /Users/andrewli/opt/anaconda3/pkgs
/Users/andrewli/.conda/pkgs
envs directories : /Users/andrewli/opt/anaconda3/envs
/Users/andrewli/.conda/envs
platform : osx-64
user-agent : conda/4.10.3 requests/2.26.0 CPython/3.9.7 Darwin/21.2.0 OSX/10.16
UID:GID : 501:20
netrc file : None
offline mode : False
Did anyone have the same issue and any advice to address this?
This video really helped: https://www.youtube.com/watch?v=BEUU-icPg78 ("TensorFlow: Mac M1/M2: Conda | tensorflow-deps - PackagesNotFoundError" from Jeff Heaton)
According to this video the problem most likely lies in the fact that you have installed anaconda or miniconda for x86 and not arm. You can test this in your conda base env in python via:
>>> import platform
>>> platform.platform()
'macOS-12.6.3-arm64-arm-64bit'
If the platform is not arm64, python is still running x86 code emulated via rosetta 2 and conda cannot find tensorflow-deps. To resolve the problem, you have to uninstall conda and install it again, but this time using the right version (arm, not x86). Hope this helped. More info about that can be found in the video.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With