code: def _full_pre_load_state_dict_hook(
      module: nn.Module,
      fsdp_state: _FSDPState,
      state_dict: Dict[str, Any],
      prefix: str,
  ) -> None:
      _lazy_init(fsdp_state, module)
      if not (
          _is_composable(fsdp_state)
          and fsdp_state.sharding_strategy == ShardingStrategy.NO_SHARD
      ):
          with SimpleProfiler.profile("_enter_unshard_params_ctx"):
              _enter_unshard_params_ctx(
                  module, fsdp_state, writeback=True
              )
      # Add FSDP_PREFIX only for wrapper-based FSDP.
      if not _is_composable(fsdp_state):
          _replace_by_prefix(
              state_dict, prefix, prefix + f"{FSDP_PREFIX}"
          )
  
imports: import contextlib
  import logging
  import math
  import warnings
  from typing import Any, Callable, cast, Dict, Generator, Iterator, no_type_check, Tuple
  import torch
  import torch.distributed
  import torch.distributed.algorithms._checkpoint.checkpoint_wrapper
  import torch.nn
  import torch.nn.functional
  from torch.distributed._shard.sharded_tensor import init_from_local_shards, Shard, ShardedTensor
  from torch.distributed._tensor import DTensor
  from torch.distributed.device_mesh import _mesh_resources
  from torch.distributed.fsdp._common_utils import _FSDPState, _get_module_fsdp_state_if_fully_sharded_module, _has_fsdp_params, _is_composable, _module_handle, clean_tensor_name, FSDP_PREFIX, FSDP_WRAPPED_MODULE
  from torch.distributed.fsdp._debug_utils import SimpleProfiler
  from torch.distributed.fsdp._runtime_utils import _cast_buffers_to_dtype_and_device, _get_orig_buffer_dtypes, _lazy_init, _reset_flat_param_grad_info_if_needed
  from torch.distributed.fsdp.api import FullStateDictConfig, ShardingStrategy, StateDictType
  from torch.distributed.utils import _replace_by_prefix
  from ._fsdp_extensions import _ext_all_gather_dtensor, _ext_chunk_dtensor, _ext_chunk_tensor, _ext_post_unflatten_transform, _ext_pre_load_state_dict_transform
  from ._unshard_param_utils import _unshard_fsdp_state_params, FLAT_PARAM
label_desc: Use image node_id 11 for calling a global function with example usage: _full_pre_load_state_dict_hook(module, fsdp_state, state_dict, prefix) without return types