install TensorFlow Federated (tff) on Apple M1 Max (arm64 : Apple Silicon)

I'm trying since a while to install Tensorflow-federated on my apple M1 chips, however all the time I faced the following error.

ERROR: Cannot install tensorflow-federated==0.1.0, tensorflow-federated==0.10.0, tensorflow-federated==0.10.1, tensorflow-federated==0.11.0, tensorflow-federated==0.12.0, tensorflow-federated==0.13.0, tensorflow-federated==0.13.1, tensorflow-federated==0.14.0, tensorflow-federated==0.15.0, tensorflow-federated==0.16.0, tensorflow-federated==0.16.1, tensorflow-federated==0.17.0, tensorflow-federated==0.18.0, tensorflow-federated==0.19.0, tensorflow-federated==0.2.0, tensorflow-federated==0.20.0, tensorflow-federated==0.21.0, tensorflow-federated==0.22.0, tensorflow-federated==0.23.0, tensorflow-federated==0.24.0, tensorflow-federated==0.26.0, tensorflow-federated==0.27.0, tensorflow-federated==0.28.0, tensorflow-federated==0.29.0, tensorflow-federated==0.3.0, tensorflow-federated==0.30.0, tensorflow-federated==0.31.0, tensorflow-federated==0.32.0, tensorflow-federated==0.33.0, tensorflow-federated==0.4.0, tensorflow-federated==0.5.0, tensorflow-federated==0.6.0, tensorflow-federated==0.7.0 and tensorflow-federated==0.9.0 because these package versions have conflicting dependencies.

The conflict is caused by:

    tensorflow-federated 0.33.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.32.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.31.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.30.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.29.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.28.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.27.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.26.0 depends on tensorflow~=2.9.1

    tensorflow-federated 0.24.0 depends on tensorflow~=2.8.0

    tensorflow-federated 0.23.0 depends on tensorflow~=2.8.0

    tensorflow-federated 0.22.0 depends on tensorflow~=2.8.0

    tensorflow-federated 0.21.0 depends on tensorflow~=2.8.0

    tensorflow-federated 0.20.0 depends on tensorflow~=2.8.0

    tensorflow-federated 0.19.0 depends on jaxlib~=0.1.55

    tensorflow-federated 0.18.0 depends on tensorflow~=2.4.0

    tensorflow-federated 0.17.0 depends on tensorflow-addons~=0.11.1

    tensorflow-federated 0.16.1 depends on tensorflow-addons~=0.10.0

    tensorflow-federated 0.16.0 depends on tensorflow-addons~=0.10.0

    tensorflow-federated 0.15.0 depends on tensorflow-addons~=0.10.0

    tensorflow-federated 0.14.0 depends on tensorflow~=2.2.0

    tensorflow-federated 0.13.1 depends on tensorflow~=2.1.0

    tensorflow-federated 0.13.0 depends on tensorflow~=2.1.0

    tensorflow-federated 0.12.0 depends on tensorflow~=2.1.0

    tensorflow-federated 0.11.0 depends on tensorflow~=2.0.0

    tensorflow-federated 0.10.1 depends on tensorflow~=2.0.0

    tensorflow-federated 0.10.0 depends on tensorflow~=2.0.0

    tensorflow-federated 0.9.0 depends on tf-nightly

    tensorflow-federated 0.7.0 depends on tf-nightly

    tensorflow-federated 0.6.0 depends on tf-nightly

    tensorflow-federated 0.5.0 depends on tf-nightly

    tensorflow-federated 0.4.0 depends on tensorflow~=1.13

    tensorflow-federated 0.3.0 depends on tensorflow~=1.13

    tensorflow-federated 0.2.0 depends on tensorflow~=1.13

    tensorflow-federated 0.1.0 depends on tensorflow>=1.13.0rc2

To fix this you could try to:

  1. loosen the range of package versions you've specified

  2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

Just for information Tensorflow-macos and Tensorflow-metal, both are well installed (I followed the instructions given here. I'm using python 3.8 as indicated in the instructions for installing Tensorflow-macos. Any one has a solution for this. Thanks in advance

Hi @Chahrazed-L

This seems like tensorflow-federated has not yet released tensorflow==2.10 compatible wheels, the latest version depending on 2.9.1. So the quick solution is to downgrade your tensorflow-macos to 2.9.1 and tensorflow-metal to 0.5.1 or wait for tensorflow-federated devs to update their available wheels in PyPI.

install TensorFlow Federated (tff) on Apple M1 Max (arm64 : Apple Silicon)
 
 
Q