code: def module_from_template(
      module_name: str,
      template_path: str,
      tmp_dirname: str,
      **kwargs: Any,
  ) -> Any:
      if (
          module_name in sys.modules
      ):  # If module is already loaded, return it:
          return sys.modules[module_name]
  
      env = Environment(
          loader=FileSystemLoader(osp.dirname(template_path))
      )
      template = env.get_template(osp.basename(template_path))
      module_repr = template.render(**kwargs)
  
      instance_dir = osp.join(get_home_dir(), tmp_dirname)
      os.makedirs(instance_dir, exist_ok=True)
      instance_path = osp.join(instance_dir, f"{module_name}.py")
      with open(instance_path, "w") as f:
          f.write(module_repr)
  
      spec = importlib.util.spec_from_file_location(
          module_name, instance_path
      )
      assert spec is not None
      module = importlib.util.module_from_spec(spec)
      sys.modules[module_name] = module
      assert spec.loader is not None
      spec.loader.exec_module(module)
      return module
  
imports: import importlib
  import os
  import os.path
  import sys
  from typing import Any
  from jinja2 import Environment, FileSystemLoader
  from torch_geometric import get_home_dir
label_desc: Use image node_id 1 for calling a global function with example usage: module_from_template(module_name, template_path, tmp_dirname) and returns: module, sys