class_docstr: CLI describes a command line interface for interacting with igel, there
  are several different functions that can be performed.
class_docstr_tok: ["CLI","describes","a","command","line","interface","for","interacting","with","igel",",","there","are","several","different","functions","that","can","be","performed","."]
docstr: show an overview of all models supported by igel
docstr_tok: ["show","an","overview","of","all","models","supported","by","igel"]
code: def models(self):
      """
      show an overview of all models supported by igel
      """
      if not self.dict_args or len(self.dict_args.keys()) <= 1:
          self._print_models_overview()
          print("-" * 100)
          model_name = input(
              "Enter the model name, you want to get infos about (e.g NeuralNetwork):    "
          )
          model_type = input(
              "Enter the type (choose from regression, classification or clustering):   "
          )
          if model_name and model_type:
              self._show_model_infos(model_name, model_type)
      else:
          model_name = self.dict_args.get("model_name", None)
          model_type = self.dict_args.get("model_type", None)
          self._show_model_infos(model_name, model_type)
  
imports: import argparse
  import logging
  import os
  import subprocess
  import sys
  from pathlib import Path
  import igel
  import pandas
  from igel import Igel, metrics_dict, models_dict
  from igel.constants import Constants
  from igel.servers import fastapi_server
label_desc: Use image node_id 14 for calling the CLI obj's underlying member method code with example usage: obj.models() without return types