docstr: Optimizers can only be set up jointly with the model in this strategy.
  
  Please use :meth:`setup_module_and_optimizers` to set up both module and optimizer together.
docstr_tok: ["Optimizers","can","only","be","set","up","jointly","with","the","model","in","this","strategy",".","Please","use",":","meth",":","`","setup_module_and_optimizers","`","to","set","up","both","module","and","optimizer","together","."]
code: def setup_optimizer(self, optimizer: Optimizer) -> Optimizer:
      """Optimizers can only be set up jointly with the model in this strategy.
  
      Please use :meth:`setup_module_and_optimizers` to set up both module and optimizer together.
  
      """
      raise NotImplementedError(self._err_msg_joint_setup_required())
  
imports: import argparse
  import json
  import logging
  import os
  import platform
  from contextlib import ExitStack
  from itertools import chain
  from pathlib import Path
  from typing import TYPE_CHECKING, Any, Callable, ContextManager, Dict, List, Mapping, Optional, Tuple, Union
  import torch
  from lightning_utilities.core.imports import RequirementCache
  from torch.nn import Module
  from torch.optim import Optimizer
  from typing_extensions import override
  from lightning.fabric.accelerators import Accelerator, CUDAAccelerator
  from lightning.fabric.plugins.environments.cluster_environment import ClusterEnvironment
  from lightning.fabric.plugins.precision import Precision
  from lightning.fabric.strategies.ddp import DDPStrategy
  from lightning.fabric.strategies.registry import _StrategyRegistry
  from lightning.fabric.strategies.strategy import _Sharded
  from lightning.fabric.utilities.distributed import log
  from lightning.fabric.utilities.load import _move_state_into
  from lightning.fabric.utilities.rank_zero import rank_zero_info, rank_zero_warn
  from lightning.fabric.utilities.seed import reset_seed
  from lightning.fabric.utilities.types import _PATH
label_desc: Use image node_id 7 for calling the DeepSpeedStrategy obj's underlying member method code with example usage: obj.setup_optimizer(optimizer) without return types