code: def main():
      """
      ### Run the experiment
      """
  
      # Create an experiment, we only write tracking information to `sqlite` to speed things up.
      # Since the algorithm iterates fast and we track data on each iteration, writing to
      # other destinations such as Tensorboard can be relatively time consuming.
      # SQLite is enough for our analytics.
      experiment.create(name="kuhn_poker", writers={"sqlite"})
      # Initialize configuration
      conf = Configs()
      # Load configuration
      experiment.configs(conf)
      # Set models for saving
      experiment.add_model_savers(
          {"info_sets": InfoSetSaver(conf.cfr.info_sets)}
      )
      # Start the experiment
      with experiment.start():
          # Start iterating
          conf.cfr.iterate()
  
imports: from typing import List, cast, Dict
  import numpy
  from labml import experiment
  from labml.configs import option
  from labml_nn.cfr import History, InfoSet, Action, Player, CFRConfigs
  from labml_nn.cfr.infoset_saver import InfoSetSaver
label_desc: Use image node_id 3 for calling a global function with example usage: main() without return types