class_docstr: ## Evaluation Harness Adapter
  
  This is based on the [adapter from EleutherAI/gpt-neox](https://github.com/EleutherAI/gpt-neox/blob/main/eval_tasks/eval_adapter.py)
docstr: Decode text from token ids
docstr_tok: ["Decode","text","from","token","ids"]
code: def tok_decode(self, tokens: List[int]):
      """
      Decode text from token ids
      """
      return self.tokenizer.decode(tokens)
  
imports: import math
  from typing import List
  import torch
  import torch.nn.functional
  from lm_eval import tasks, evaluator, utils
  from lm_eval.base import BaseLM
  from tokenizers import Tokenizer
  from torch import nn
  from tqdm import tqdm
  from labml import monit
  from labml_nn.neox.tokenizer import get_tokenizer
label_desc: Use image node_id 9 for calling the EvalHarnessAdapter obj's underlying member method code with example usage: obj.tok_decode(tokens) and returns: self