code: def cli():
      common.configure_logging()
  
      m = Matching()
      for kwargs in m.params:
          m.setup(kwargs)
          print()
          print(f"running with kwargs: {kwargs}")
          t0 = time.time()
          clustering = m.run(kwargs=kwargs, use_settings=True)
          elapsed = time.time() - t0
  
          print(m.make_report(clustering))
          print(f"ran in {elapsed} seconds")
  
file_path: dedupe/benchmarks/benchmarks/canonical_matching.py
imports: import io
  import os
  import time
  import dedupe
  from benchmarks import common
label_desc: Use image node_id 3 for calling a global function with example usage: cli() without return types