                  channel = None if len(pkg) != 2 else pkg[1]
                  pkg = pkg[0]
              if version:
                  pkg = f"{pkg}{','.join(''.join(spec) for spec in version)}"
              if self.env.is_conda and not pkg.startswith("git"):
                  if pkg.startswith("tensorflow-gpu"):
                      # From TF 2.4 onwards, Anaconda Tensorflow becomes a mess. The version of 2.5
                      # installed by Anaconda is compiled against an incorrect numpy version which
                      # breaks Tensorflow. Coupled with this the versions of cudatoolkit and cudnn
                      # available in the default Anaconda channel are not compatible with the
 
</s> remove                                       if not pkg.startswith("tensorflow-gpu")]
 </s> add                                       if not pkg[0].startswith("tensorflow-gpu")] </s> remove             self.required_packages.append(tf_ver)
 </s> add             tf_ver = f"tensorflow-gpu{tf_ver}"
            self.required_packages.append(("tensorflow-gpu",
                                           next(parse_requirements(tf_ver)).specs)) </s> remove     def upgrade_pip(self):
 </s> add     def upgrade_pip(self) -> None: </s> remove     "imageio-ffmpeg": ("imageio-ffmpeg", "conda-forge")}
 </s> add     "imageio-ffmpeg": ("imageio-ffmpeg", "conda-forge"),
    "tensorflow-deps": ("tensorflow-deps", "apple"),
    "libblas": ("libblas", "conda-forge")}
            if self.env.is_conda and not self.env.enable_apple_silicon:
                  channel = None if len(pkg) != 2 else pkg[1]
                  pkg = pkg[0]
              if version:
                  pkg = f"{pkg}{','.join(''.join(spec) for spec in version)}"
            if self.env.is_conda and not self.env.enable_apple_silicon:
                  if pkg.startswith("tensorflow-gpu"):
                      # From TF 2.4 onwards, Anaconda Tensorflow becomes a mess. The version of 2.5
                      # installed by Anaconda is compiled against an incorrect numpy version which
                      # breaks Tensorflow. Coupled with this the versions of cudatoolkit and cudnn
                      # available in the default Anaconda channel are not compatible with the
keep keep keep keep replace keep keep keep keep keep
 Add Apple M1 to setup.py

add libblas to requirements 
setup.py