code: def list_hypernetworks(path):
      res = {}
      for filename in sorted(
          glob.iglob(os.path.join(path, "**/*.pt"), recursive=True),
          key=str.lower,
      ):
          name = os.path.splitext(os.path.basename(filename))[0]
          # Prevent a hypothetical "None.pt" from being listed.
          if name != "None":
              res[name] = filename
      return res
  
imports: import datetime
  import glob
  import html
  import os
  import inspect
  from contextlib import closing
  import modules.textual_inversion.dataset
  import torch
  import tqdm
  from einops import rearrange, repeat
  from ldm.util import default
  from modules import devices, sd_models, shared, sd_samplers, hashes, sd_hijack_checkpoint, errors
  from modules.textual_inversion import textual_inversion, logging
  from modules.textual_inversion.learn_schedule import LearnRateScheduler
  from torch import einsum
  from torch.nn.init import normal_, xavier_normal_, xavier_uniform_, kaiming_normal_, kaiming_uniform_, zeros_
  from collections import deque
  from statistics import stdev, mean
label_desc: Use image node_id 2 for calling a global function with example usage: list_hypernetworks(path) and returns: res