code: def test_run_models_locally(self):
      self.setup_run(remote=False)
      self.setup_run_models()
      run_kwargs = {
          "entry_point": "entry_point",
          "requirements_txt": "requirements_txt",
          "worker_count": 5,
      }
      result = models.run_models(
          "dataset_name",
          "model_name",
          "gcs_bucket",
          "train_split",
          "validation_split",
          **run_kwargs,
      )
      self.remote.assert_called()
      self.run.assert_called_with(**run_kwargs)
      self.classifier_trainer.assert_not_called()
      return_keys = [
          "job_id",
          "docker_image",
          "tensorboard_logs",
          "model_checkpoint",
          "saved_model",
      ]
      self.assertListEqual(list(result.keys()), return_keys)
  
imports: import os
  import uuid
  from absl.testing import absltest
  import mock
  import tensorflow
  from tensorflow_cloud.core import machine_config
  from tensorflow_cloud.core import run
  from tensorflow_cloud.core.experimental import models
  from official.legacy.image_classification.efficientnet import efficientnet_model
label_desc: Use image node_id 13 for calling the ModelsTest obj's underlying member method code with example usage: obj.test_run_models_locally() without return types