code: def test_wide_deep_functional(
      notebooks,
      output_notebook,
      kernel_name,
      size,
      steps,
      batch_size,
      expected_values,
      seed,
      tmp,
  ):
      notebook_path = notebooks["wide_deep"]
  
      params = {
          "MOVIELENS_DATA_SIZE": size,
          "STEPS": steps,
          "BATCH_SIZE": batch_size,
          "EVALUATE_WHILE_TRAINING": False,
          "MODEL_DIR": tmp,
          "EXPORT_DIR_BASE": tmp,
          "RATING_METRICS": ["rmse", "mae", "rsquared", "exp_var"],
          "RANKING_METRICS": [
              "ndcg_at_k",
              "map",
              "precision_at_k",
              "recall_at_k",
          ],
          "RANDOM_SEED": seed,
      }
      execute_notebook(
          notebook_path,
          output_notebook,
          kernel_name=kernel_name,
          parameters=params,
      )
      results = read_notebook(output_notebook)
  
      for key, value in expected_values.items():
          assert results[key] == pytest.approx(
              value, rel=TOL, abs=ABS_TOL
          )
  
imports: import os
  import pytest
  from recommenders.utils.gpu_utils import get_number_gpus
  from recommenders.utils.notebook_utils import execute_notebook, read_notebook
label_desc: Use image node_id 6 for calling a global function with example usage: test_wide_deep_functional(notebooks, output_notebook, kernel_name, size, steps, batch_size, expected_values, seed, tmp) without return types