      from typing_extensions import Literal
  else:
      from typing import Literal
  
  logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
  
  if get_backend() == "amd":
      from keras import applications as kapp, backend as K
      from keras.layers import (
          Add, BatchNormalization, Concatenate, Dense, Dropout, Flatten, GaussianNoise, MaxPool2D,
          GlobalAveragePooling2D, GlobalMaxPooling2D, Input, LeakyReLU, Reshape, UpSampling2D,
          Conv2D as KConv2D)
      from keras.models import clone_model
      # typing checks
      import keras
      from plaidml.tile import Value as Tensor  # pylint:disable=import-error
  else:
      # Ignore linting errors from Tensorflow's thoroughly broken import system
      from tensorflow.keras import applications as kapp, backend as K  # pylint:disable=import-error
      from tensorflow.keras.layers import (  # pylint:disable=import-error,no-name-in-module
          Add, BatchNormalization, Concatenate, Dense, Dropout, Flatten, GaussianNoise, MaxPool2D,
          GlobalAveragePooling2D, GlobalMaxPooling2D, Input, LeakyReLU, Reshape, UpSampling2D,
          Conv2D as KConv2D)
      from tensorflow.keras.models import clone_model  # noqa pylint:disable=import-error,no-name-in-module
      # typing checks
      from tensorflow import keras
      from tensorflow import Tensor
  
  
  @dataclass
 
</s> remove if get_backend() == "amd":
    from keras import backend as K
    from keras.layers import (
        Activation, Add, BatchNormalization, Concatenate, Conv2D, GlobalAveragePooling2D, Input,
        MaxPooling2D, Multiply, Reshape, UpSampling2D, ZeroPadding2D)
    from plaidml.tile import Value as Tensor  # pylint:disable=import-error
else:
    # Ignore linting errors from Tensorflow's thoroughly broken import system
    from tensorflow.keras import backend as K  # pylint:disable=import-error
    from tensorflow.keras.layers import (  # pylint:disable=no-name-in-module,import-error
        Activation, Add, BatchNormalization, Concatenate, Conv2D, GlobalAveragePooling2D, Input,
        MaxPooling2D, Multiply, Reshape, UpSampling2D, ZeroPadding2D)
 </s> add if T.TYPE_CHECKING: </s> remove if get_backend() == "amd":
    from keras.layers import (
        AveragePooling2D, BatchNormalization, Concatenate, Dense, Dropout, Flatten, Input, Reshape,
        LeakyReLU, UpSampling2D)
else:
    # Ignore linting errors from Tensorflow's thoroughly broken import system
    from tensorflow.keras.layers import (  # pylint:disable=import-error,no-name-in-module
        AveragePooling2D, BatchNormalization, Concatenate, Dense, Dropout, Flatten, Input, Reshape,
        LeakyReLU, UpSampling2D)
 </s> add  </s> remove if get_backend() == "amd":
    import keras
    from keras import backend as K
    from keras.layers import Concatenate, Conv2D, Input, Maximum, MaxPooling2D, ZeroPadding2D
    from plaidml.tile import Value as Tensor  # pylint:disable=import-error
else:
    # Ignore linting errors from Tensorflow's thoroughly broken import system
    from tensorflow import keras
    from tensorflow.keras import backend as K  # pylint:disable=import-error
    from tensorflow.keras.layers import (  # pylint:disable=no-name-in-module,import-error
        Concatenate, Conv2D, Input, Maximum, MaxPooling2D, ZeroPadding2D)
 </s> add if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
      from typing_extensions import Literal
  else:
      from typing import Literal
  
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
if T.TYPE_CHECKING:
      from tensorflow import keras
      from tensorflow import Tensor
  
  
  @dataclass
keep keep keep keep replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace replace keep keep keep keep keep
 Remove plaidML support (#1325)

* Remove PlaidML reference from readme files

* Remove AMD option from installers

* remove amd requirements and update setup.py

* remove plaidml test from CI workflow

* gpustats: remove plaidml backend

* plaid removals:
  - faceswap.py - python version check
  - setup.cfg - plaidml typing ignore
  - lib.keras_utils - All plaid code
  - lib.launcher.py - All plaidml checks and configuration

* remove tf2.2 specific code from GUI event reader

* lib.model - remove all plaidml implementations

* plugins.extract - remove plaidml code

* plugins.train remove plaidml code

* lib.convert - remove plaidml code

* tools.model: remove plaidml code

* Remove plaidML tests from unit tests

* remove plaidml_utils and docsting cleanups

* Remove plaidML refs from configs

* fix keras imports 
plugins/train/model/phaze_a.py