                                        "more processes than are available on your system. If "
                                        "singleprocess is enabled this setting will be ignored."})
          argument_list.append({"opts": ("-g", "--gpus"),
                                "type": int,
                                "action": Slider,
                                "min_max": (1, 10),
                                "rounding": 1,
                                "default": 1,
 
</s> remove                                       "then alignment (2 passes). Useful if VRAM is at a premium. "
                                      "Only has an effect if both the aligner and detector use "
                                      "the GPU, otherwise this is automatically off. NB: AMD "
                                      "cards do not support parallel processing, so if both "
                                      "aligner and detector use an AMD GPU this will "
                                      "automatically be enabled."})
 </s> add                                       "then alignment (2 passes). Useful if VRAM is at a "
                                      "premium."}) </s> remove                     "detectors but can often return more false positives."
                    "\nL|'s3fd': Fast on GPU, slow on CPU. Can detect more faces and fewer false "
                    "positives than other GPU detectors, but is a lot more resource intensive."})
 </s> add                     "detectors but can often return more false positives. NB: Runs on CPU for AMD "
                    "cards."
                    "\nL|'" + s3fd + "': Fast on GPU, slow on CPU. Can detect more faces and "
                    "fewer false positives than other GPU detectors, but is a lot more resource "
                    "intensive."}) </s> remove                               "help": "[Nvidia only] To save VRAM some optimizer gradient "
                                      "calculations can be performed on the CPU rather than the "
                                      "GPU. This allows you to increase batchsize at a training "
                                      "speed/system RAM cost."})
 </s> add                               "backend": "nvidia",
                              "help": "To save VRAM some optimizer gradient calculations can be "
                                      "performed on the CPU rather than the GPU. This allows you "
                                      "to increase batchsize at a training speed/system RAM "
                                      "cost."}) </s> remove             "default": "fan",
            "help": "R|Aligner to use. NB: Unless stated, all aligners will run on CPU for AMD "
                    "GPUs."
 </s> add             "default": default_aligner,
            "help": "R|Aligner to use."
                              "backend": "nvidia",
                                        "more processes than are available on your system. If "
                                        "singleprocess is enabled this setting will be ignored."})
          argument_list.append({"opts": ("-g", "--gpus"),
                                "type": int,
                              "backend": "nvidia",
                                "action": Slider,
                                "min_max": (1, 10),
                                "rounding": 1,
                                "default": 1,
keep keep keep add keep keep keep keep
 More seamless AMD Integration

- utils.py: Set FS backend if .faceswap config file doesn't exist
- setup.py: set .faceswap config on setup
- Dynamically load options for AMD/CPU/NVIDIA backends 
lib/cli.py