code: def test_npa_quickstart_functional(
      notebooks,
      output_notebook,
      kernel_name,
      epochs,
      batch_size,
      seed,
      MIND_type,
      expected_values,
  ):
      notebook_path = notebooks["npa_quickstart"]
  
      params = {
          "epochs": epochs,
          "batch_size": batch_size,
          "seed": seed,
          "MIND_type": MIND_type,
      }
      execute_notebook(
          notebook_path,
          output_notebook,
          kernel_name=kernel_name,
          parameters=params,
      )
      results = read_notebook(output_notebook)
  
      assert results["group_auc"] == pytest.approx(
          expected_values["group_auc"], rel=TOL, abs=ABS_TOL
      )
      assert results["mean_mrr"] == pytest.approx(
          expected_values["mean_mrr"], rel=TOL, abs=ABS_TOL
      )
      assert results["ndcg@5"] == pytest.approx(
          expected_values["ndcg@5"], rel=TOL, abs=ABS_TOL
      )
      assert results["ndcg@10"] == pytest.approx(
          expected_values["ndcg@10"], 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 11 for calling a global function with example usage: test_npa_quickstart_functional(notebooks, output_notebook, kernel_name, epochs, batch_size, seed, MIND_type, expected_values) without return types