                   filters: int,
                   kernel_size: int | tuple[int],
                   activation: str = "sigmoid",
                   padding: str = "same", **kwargs) -> None:
          self._name = kwargs.pop("name") if "name" in kwargs else _get_name(
              f"conv_output_{filters}")
          self._filters = filters
          self._kernel_size = kernel_size
          self._activation = activation
          self._padding = padding
 
</s> remove                  *args, **kwargs) -> None:
        super().__init__(name=name, *args, **kwargs)
 </s> add                  *args,
                 dtype="float32",
                 **kwargs) -> None:
        super().__init__(name=name, dtype=dtype, *args, **kwargs) </s> remove                                   name=self._name.lower())
 </s> add                                   name="visual")
        self._name = _get_name(kwargs.pop("name")) if "name" in kwargs else _get_name(
                   filters: int,
                   kernel_size: int | tuple[int],
                   activation: str = "sigmoid",
                   padding: str = "same", **kwargs) -> None:
        self._name = _get_name(kwargs.pop("name")) if "name" in kwargs else _get_name(
              f"conv_output_{filters}")
          self._filters = filters
          self._kernel_size = kernel_size
          self._activation = activation
          self._padding = padding
keep keep keep keep replace keep keep keep keep keep
 fixes
  - Farl weight name fix
  - Embedding layers to fp32
  - nn_blocks - unique names for conv_output
  - Phaze-A - Add clipfaker presets 
lib/model/nn_blocks.py