docstr: Test that a RuntimeError is thrown when using FSDP, and PyTorch < v1.12
docstr_tok: ["Test","that","a","RuntimeError","is","thrown","when","using","FSDP",",","and","PyTorch","<","v1.12"]
code: def test_fsdp_pytorch_version(self) -> None:
      """
      Test that a RuntimeError is thrown when using FSDP, and PyTorch < v1.12
      """
      spawn_multi_process(
          2,
          "nccl",
          self._test_fsdp_pytorch_version,
      )
  
imports: import unittest
  from unittest.mock import patch
  import torch
  from torch.distributed.fsdp import FullyShardedDataParallel
  from torch.distributed.fsdp.fully_sharded_data_parallel import MixedPrecision
  from torch.nn.parallel import DistributedDataParallel
  from torchtnt.utils.env import init_from_env
  from torchtnt.utils.prepare_module import _is_fsdp_module, DDPStrategy, FSDPStrategy, NOOPStrategy, prepare_ddp, prepare_fsdp, prepare_module, TorchCompileParams
  from torchtnt.utils.test_utils import spawn_multi_process
  from torchtnt.utils.version import is_torch_version_geq_1_13, is_torch_version_geq_2_0
label_desc: Use image node_id 7 for calling the PrepareModelTest obj's underlying member method code with example usage: obj.test_fsdp_pytorch_version() without return types