class_docstr: Mixin for Combo Search Modules.
  
  These models **either** search **or** do not.
class_docstr_tok: ["Mixin","for","Combo","Search","Modules",".","These","models","*","*","either","*","*","search","*","*","or","*","*","do","not","."]
docstr: If a generator model file is specified, we use it.
docstr_tok: ["If","a","generator","model","file","is","specified",",","we","use","it","."]
code: def init_search_query_generator(self, opt):
      """
      If a generator model file is specified, we use it.
      """
      if opt["search_query_generator_model_file"]:
          return super().init_search_query_generator(opt)  # type: ignore
      else:
          logging.warning(
              "Not initializing SQ Generator *within* retriever"
          )
  
imports: import torch
  from typing import List, Tuple, Optional, Dict, Any
  from parlai.agents.fid.fid import FidModel
  from parlai.agents.rag.args import RetrieverType
  from parlai.agents.rag.retrievers import Document, BLANK_DOC, SearchQuerySearchEngineRetriever, RagRetriever, retriever_factory
  from parlai.core.dict import DictionaryAgent
  from parlai.core.opt import Opt
  import parlai.utils.logging
label_desc: Use image node_id 2 for calling the ComboFidSearchRetrieverMixin obj's underlying member method code with example usage: obj.init_search_query_generator(opt) and returns: super