code: def consolidate(
      model_type,
      generator_name_or_path: str,
      question_encoder_name_or_path: str,
      dest_dir: Path,
      config_name_or_path: str = None,
      generator_tokenizer_name_or_path: str = None,
      question_encoder_tokenizer_name_or_path: str = None,
  ):
      if config_name_or_path is None:
          config_name_or_path = (
              "facebook/rag-token-base"
              if model_type == "rag_token"
              else "facebook/rag-sequence-base"
          )
  
      if generator_tokenizer_name_or_path is None:
          generator_tokenizer_name_or_path = generator_name_or_path
  
      if question_encoder_tokenizer_name_or_path is None:
          question_encoder_tokenizer_name_or_path = (
              question_encoder_name_or_path
          )
  
      model_class = (
          RagTokenForGeneration
          if model_type == "rag_token"
          else RagSequenceForGeneration
      )
  
      # Save model.
      rag_config = RagConfig.from_pretrained(config_name_or_path)
      gen_config = AutoConfig.from_pretrained(generator_name_or_path)
      question_encoder_config = AutoConfig.from_pretrained(
          question_encoder_name_or_path
      )
  
      rag_config.generator = gen_config
      rag_config.question_encoder = question_encoder_config
  
      rag_model = (
          model_class.from_pretrained_question_encoder_generator(
              question_encoder_name_or_path,
              generator_name_or_path,
              config=rag_config,
          )
      )
      rag_model.save_pretrained(dest_dir)
  
      # Sanity check.
      model_class.from_pretrained(dest_dir)
  
      # Save tokenizers.
      gen_tokenizer = AutoTokenizer.from_pretrained(
          generator_tokenizer_name_or_path
      )
      gen_tokenizer.save_pretrained(dest_dir / "generator_tokenizer/")
      question_encoder_tokenizer = AutoTokenizer.from_pretrained(
          question_encoder_tokenizer_name_or_path
      )
      question_encoder_tokenizer.save_pretrained(
          dest_dir / "question_encoder_tokenizer/"
      )
  
imports: import argparse
  from pathlib import Path
  from transformers import AutoConfig, AutoTokenizer, RagConfig, RagSequenceForGeneration, RagTokenForGeneration
label_desc: Use image node_id 1 for calling a global function with example usage: consolidate(model_type, generator_name_or_path, question_encoder_name_or_path, dest_dir, config_name_or_path, generator_tokenizer_name_or_path, question_encoder_tokenizer_name_or_path) without return types