code: def forward(self, features: Dict[str, Tensor]):
      if "text_keys" in features and len(features["text_keys"]) > 0:
          text_key = features["text_keys"][0]
          for model in self.sub_modules[text_key]:
              features = model(features)
      elif not self.allow_empty_key:
          raise ValueError(
              "Input did not specify any keys and allow_empty_key is False"
          )
  
      return features
  
file_path: sentence-transformers/sentence_transformers/models/Asym.py
imports: from torch import Tensor
  from torch import nn
  import os
  import json
  from ..util import import_from_string
  from collections import OrderedDict
  from typing import List, Dict, Union, Tuple
label_desc: Use image node_id 2 for calling the Asym obj's underlying member method code with example usage: obj.forward(features) and returns: features