code: def _test_fsdp_pytorch_version() -> None:
      device = init_from_env()
      module = torch.nn.Linear(2, 2).to(device)
  
      tc = unittest.TestCase()
      with patch(
          "torchtnt.utils.prepare_module.is_torch_version_geq_1_12",
          return_value=False,
      ), tc.assertRaisesRegex(
          RuntimeError,
          "Please install PyTorch 1.12 or higher to use FSDP: https://pytorch.org/get-started/locally/",
      ):
          _ = prepare_fsdp(module, device, FSDPStrategy())
  
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 8 for calling the PrepareModelTest obj's underlying member method code with example usage: obj._test_fsdp_pytorch_version() without return types