class_docstr: An object tracking the updates of an ongoing training with progress bars and a nice table reporting metrics.
  
  Args:
      num_steps (`int`): The number of steps during training. column_names (`List[str]`, *optional*):
          The list of column names for the metrics table (will be inferred from the first call to
          [`~utils.notebook.NotebookTrainingTracker.write_line`] if not set).
class_docstr_tok: ["An","object","tracking","the","updates","of","an","ongoing","training","with","progress","bars","and","a","nice","table","reporting","metrics",".","Args",":","num_steps","(","`","int","`",")",":","The","number","of","steps","during","training",".","column_names","(","`","List","[","str","]","`",",","*","optional","*",")",":","The","list","of","column","names","for","the","metrics","table","(","will","be","inferred","from","the","first","call","to","[","`","~utils.notebook.NotebookTrainingTracker.write_line","`","]","if","not","set",")","."]
docstr: Write the values in the inner table.
  
  Args:
      values (`Dict[str, float]`): The values to display.
docstr_tok: ["Write","the","values","in","the","inner","table",".","Args",":","values","(","`","Dict","[","str",",","float","]","`",")",":","The","values","to","display","."]
code: def write_line(self, values):
      """
      Write the values in the inner table.
  
      Args:
          values (`Dict[str, float]`): The values to display.
      """
      if self.inner_table is None:
          self.inner_table = [
              list(values.keys()),
              list(values.values()),
          ]
      else:
          columns = self.inner_table[0]
          if len(self.inner_table) == 1:
              # We give a chance to update the column names at the first iteration
              for key in values.keys():
                  if key not in columns:
                      columns.append(key)
              self.inner_table[0] = columns
          self.inner_table.append([values[c] for c in columns])
  
imports: import re
  import time
  from typing import Optional
  import IPython.display
  from ..trainer_callback import TrainerCallback
  from ..trainer_utils import IntervalStrategy, has_length
label_desc: Use image node_id 3 for calling the NotebookTrainingTracker obj's underlying member method code with example usage: obj.write_line(values) without return types