code: def _run_split_on_punc(text):
      if text in ("[UNK]", "[SEP]", "[PAD]", "[CLS]", "[MASK]"):
          return [text]
      start_new_word = True
      output = []
      for i in range(len(text)):
          if _is_punctuation(char := text[i]):
              output.append([char])
              start_new_word = True
          else:
              if start_new_word:
                  output.append([])
              start_new_word = False
              output[-1].append(char)
      return ["".join(x) for x in output]
  
file_path: tinygrad/examples/mlperf/helpers.py
imports: from collections import OrderedDict
  import unicodedata
  import numpy
  from scipy import signal
label_desc: Use image node_id 8 for calling a global function with example usage: _run_split_on_punc(text) and returns: unknown, list