code: def test_local_hyperparam(self):
      with stubtest_worker(
          self,
          experiment_name="test_local_hyperparam" + str(uuid.uuid4()),
          runner_args=["--verbose=" + EXPERIMENT_VERBOSE_LEVEL],
          config_name="test_config.yaml",
          test_script="hyperparam_hello_world.py",
          expected_output="0.3",
      ):
          pass
  
      with stubtest_worker(
          self,
          experiment_name="test_local_hyperparam" + str(uuid.uuid4()),
          runner_args=[
              "--verbose=" + EXPERIMENT_VERBOSE_LEVEL,
              "--hyperparam=learning_rate=0.4",
          ],
          config_name="test_config.yaml",
          test_script="hyperparam_hello_world.py",
          expected_output="0.4",
      ):
          pass
  
imports: import unittest
  import os
  import shutil
  import tempfile
  import uuid
  import subprocess
  import time
  from timeout_decorator import timeout
  import traceback
  import numpy
  import glob
  from studio import model
  from studio.util import logs
  from studio.queues.local_queue import LocalQueue, get_local_queue_lock
  from studio.util.util import sixdecode, retry
  from studio.extra_util import has_aws_credentials
  from env_detect import on_gcp, on_aws
label_desc: Use image node_id 3 for calling the LocalWorkerTest obj's underlying member method code with example usage: obj.test_local_hyperparam() without return types