code: def gen_default_config(context, task_name, options):
      """
      Generate a config for `task_name` with default values.
      Optionally, override the defaults by passing your desired
      components as `options`.
      """
      try:
          cfg = gen_config_impl(task_name, *options)
      except TypeError as ex:
          eprint(
              "ERROR - Cannot create this config",
              "because some fields don't have a default value:",
              ex,
          )
          sys.exit(-1)
  
      # add the --include to the config generated
      if context.obj.include:
          if cfg.include_dirs is None:
              cfg.include_dirs = []
          for path in context.obj.include:
              cfg.include_dirs.append(path.rstrip("/"))
  
      cfg_json = config_to_json(PyTextConfig, cfg)
      print(json.dumps(cfg_json, sort_keys=True, indent=2))
  
imports: import json
  import pprint
  import sys
  import tempfile
  from importlib import import_module
  from pydoc import locate
  from typing import Dict, List, Optional, Union
  import click
  import torch
  from pytext import create_predictor
  from pytext.builtin_task import add_include
  from pytext.common.utils import eprint
  from pytext.config import ExportConfig, LATEST_VERSION, PyTextConfig
  from pytext.config.component import register_tasks
  from pytext.config.config_adapter import upgrade_to_latest
  from pytext.config.serialize import config_from_json, config_to_json, parse_config, pytext_config_from_json
  from pytext.config.utils import find_param, replace_param
  from pytext.data.data_handler import CommonMetadata
  from pytext.metric_reporters.channel import Channel, TensorBoardChannel
  from pytext.PreprocessingMap.ttypes import ModelType
  from pytext.task import load
  from pytext.utils.documentation import find_config_class, get_subclasses, pretty_print_config_class, replace_components, ROOT_CONFIG
  from pytext.utils.file_io import PathManager
  from pytext.workflow import export_saved_model_to_caffe2, export_saved_model_to_torchscript, get_logits, prepare_task_metadata, save_pytext_snapshot, test_model_from_snapshot_path, train_model
  from torch.multiprocessing.spawn import spawn
label_desc: Use image node_id 8 for calling a global function with example usage: gen_default_config(context, task_name, options) without return types