code: def test_glue_deebert_train(self):
      train_args = """
              --model_type roberta
              --model_name_or_path roberta-base
              --task_name MRPC
              --do_train
              --do_eval
              --do_lower_case
              --data_dir ./tests/fixtures/tests_samples/MRPC/
              --max_seq_length 128
              --per_gpu_eval_batch_size=1
              --per_gpu_train_batch_size=8
              --learning_rate 2e-4
              --num_train_epochs 3
              --overwrite_output_dir
              --seed 42
              --output_dir ./examples/deebert/saved_models/roberta-base/MRPC/two_stage
              --plot_data_dir ./examples/deebert/results/
              --save_steps 0
              --overwrite_cache
              --eval_after_first_stage
              """.split()
      self.run_and_check(train_args)
  
      eval_args = """
              --model_type roberta
              --model_name_or_path ./examples/deebert/saved_models/roberta-base/MRPC/two_stage
              --task_name MRPC
              --do_eval
              --do_lower_case
              --data_dir ./tests/fixtures/tests_samples/MRPC/
              --output_dir ./examples/deebert/saved_models/roberta-base/MRPC/two_stage
              --plot_data_dir ./examples/deebert/results/
              --max_seq_length 128
              --eval_each_highway
              --eval_highway
              --overwrite_cache
              --per_gpu_eval_batch_size=1
              """.split()
      self.run_and_check(eval_args)
  
      entropy_eval_args = """
              --model_type roberta
              --model_name_or_path ./examples/deebert/saved_models/roberta-base/MRPC/two_stage
              --task_name MRPC
              --do_eval
              --do_lower_case
              --data_dir ./tests/fixtures/tests_samples/MRPC/
              --output_dir ./examples/deebert/saved_models/roberta-base/MRPC/two_stage
              --plot_data_dir ./examples/deebert/results/
              --max_seq_length 128
              --early_exit_entropy 0.1
              --eval_highway
              --overwrite_cache
              --per_gpu_eval_batch_size=1
              """.split()
      self.run_and_check(entropy_eval_args)
  
file_path: H2O/h2o_flexgen/benchmark/third_party/transformers/examples/research_projects/deebert/test_glue_deebert.py
imports: import argparse
  import logging
  import sys
  from unittest.mock import patch
  import run_glue_deebert
  from transformers.testing_utils import TestCasePlus, get_gpu_count, require_torch_non_multi_gpu, slow
label_desc: Use image node_id 3 for calling the DeeBertTests obj's underlying member method code with example usage: obj.test_glue_deebert_train() without return types