old_contents: # -*- coding: utf-8 -*-
  from __future__ import absolute_import, division, print_function
  
  import click
  
  from polyaxon_cli.cli.jobs import job
  from polyaxon_cli.cli.run import run
  from polyaxon_cli.cli.upload import upload
  from polyaxon_cli.cli.cluster import cluster
  from polyaxon_cli.cli.experiment import experiment
  from polyaxon_cli.cli.experiment_group import group
  from polyaxon_cli.cli.init import init
  from polyaxon_cli.cli.check import check
  from polyaxon_cli.cli.auth import login, logout, whoami
  from polyaxon_cli.cli.config import config
  from polyaxon_cli.cli.project import project
  from polyaxon_cli.cli.version import version, upgrade, check_cli_version
  from polyaxon_cli.logger import configure_logger
  from polyaxon_cli.managers.config import GlobalConfigManager
  
  
  @click.group()
  @click.option('-v', '--verbose', is_flag=True, default=False, help='Turn on debug logging')
  @click.pass_context
  def cli(context, verbose):
      """ Polyaxon CLI tool to:
  
          * parse Polyaxonfiles
  
          * interact with Polyaxon server
  
          * execute commands.
  
  
      Check the help available for each command listed below.
      """
      configure_logger(verbose or GlobalConfigManager.get_value('verbose'))
      if context.invoked_subcommand not in ['config', 'version', 'login', 'logout']:
          check_cli_version()
  
  
  cli.add_command(login)
  cli.add_command(logout)
  cli.add_command(whoami)
  cli.add_command(upgrade)
  cli.add_command(version)
  cli.add_command(config)
  cli.add_command(check)
  cli.add_command(init)
  cli.add_command(cluster)
  cli.add_command(project)
  cli.add_command(group)
  cli.add_command(experiment)
  cli.add_command(job)
  cli.add_command(upload)
  cli.add_command(run)
  
new_contents: # -*- coding: utf-8 -*-
  from __future__ import absolute_import, division, print_function
  
  import click
  
  from polyaxon_cli.cli.job import job
  from polyaxon_cli.cli.run import run
  from polyaxon_cli.cli.upload import upload
  from polyaxon_cli.cli.cluster import cluster
  from polyaxon_cli.cli.experiment import experiment
  from polyaxon_cli.cli.experiment_group import group
  from polyaxon_cli.cli.init import init
  from polyaxon_cli.cli.check import check
  from polyaxon_cli.cli.auth import login, logout, whoami
  from polyaxon_cli.cli.config import config
  from polyaxon_cli.cli.project import project
  from polyaxon_cli.cli.version import version, upgrade, check_cli_version
  from polyaxon_cli.logger import configure_logger
  from polyaxon_cli.managers.config import GlobalConfigManager
  
  
  @click.group()
  @click.option('-v', '--verbose', is_flag=True, default=False, help='Turn on debug logging')
  @click.pass_context
  def cli(context, verbose):
      """ Polyaxon CLI tool to:
  
          * Parse, Validate, and Check Polyaxonfiles.
  
          * Interact with Polyaxon server.
  
          * Run and Monitor your experiments.
  
  
      Check the help available for each command listed below.
      """
      configure_logger(verbose or GlobalConfigManager.get_value('verbose'))
      if context.invoked_subcommand not in ['config', 'version', 'login', 'logout']:
          check_cli_version()
  
  
  cli.add_command(login)
  cli.add_command(logout)
  cli.add_command(whoami)
  cli.add_command(upgrade)
  cli.add_command(version)
  cli.add_command(config)
  cli.add_command(check)
  cli.add_command(init)
  cli.add_command(cluster)
  cli.add_command(project)
  cli.add_command(group)
  cli.add_command(experiment)
  cli.add_command(job)
  cli.add_command(upload)
  cli.add_command(run)
  
subject: Fix main, run, and config commands docs