class_docstr: VowpalWabbit Model: https://vowpalwabbit.org/
  
  VowpalWabbit Command Line args: https://github.com/VowpalWabbit/vowpal_wabbit/wiki/Command-line-arguments
class_docstr_tok: ["VowpalWabbit","Model",":","https",":","\/\/vowpalwabbit.org\/","VowpalWabbit","Command","Line","args",":","https",":","\/\/github.com\/VowpalWabbit\/vowpal_wabbit\/wiki\/Command-line-arguments"]
docstr: AutoGluon by default saves the complete Abstract Model in a pickle file format.
  This includes the internal self.model which is the actual model.
  However, saving VW model in pickle is not possible.
  Hence, we dump the Abstract Model by setting setting self.model as None
  and save self.model as a separate internal file using that model's saving mechanism
  
  :param path: path where model is to be saved
  :param verbose: verbosity
  :return: path where model is saved
docstr_tok: ["AutoGluon","by","default","saves","the","complete","Abstract","Model","in","a","pickle","file","format",".","This","includes","the","internal","self.model","which","is","the","actual","model",".","However",",","saving","VW","model","in","pickle","is","not","possible",".","Hence",",","we","dump","the","Abstract","Model","by","setting","setting","self.model","as","None","and","save","self.model","as","a","separate","internal","file","using","that","model","'s","saving","mechanism",":","param","path",":","path","where","model","is","to","be","saved",":","param","verbose",":","verbosity",":","return",":","path","where","model","is","saved"]
code: def save(self, path: str = None, verbose=True) -> str:
      """
      AutoGluon by default saves the complete Abstract Model in a pickle file format.
      This includes the internal self.model which is the actual model.
      However, saving VW model in pickle is not possible.
      Hence, we dump the Abstract Model by setting setting self.model as None
      and save self.model as a separate internal file using that model's saving mechanism
  
      :param path: path where model is to be saved
      :param verbose: verbosity
      :return: path where model is saved
      """
  
      self._load_model = self.model is not None
      __model = self.model
      self.model = None
      path = super().save(path=path, verbose=verbose)
      self.model = __model
      # Export model
      if self._load_model:
          file_path = os.path.join(path, self.model_internals_file_name)
          self.model.save(file_path)
      self._load_model = None
      return path
  
imports: import logging
  import os
  import time
  import numpy
  import pandas
  from autogluon.common.features.types import R_CATEGORY, R_FLOAT, R_INT, R_OBJECT, S_IMAGE_PATH, S_TEXT_AS_CATEGORY, S_TEXT_NGRAM, S_TEXT_SPECIAL
  from autogluon.common.utils.try_import import try_import_vowpalwabbit
  from autogluon.core.constants import BINARY, MULTICLASS, PROBLEM_TYPES_CLASSIFICATION, PROBLEM_TYPES_REGRESSION, REGRESSION
  from autogluon.core.models import AbstractModel
  from autogluon.core.utils.exceptions import TimeLimitExceeded
  from .vowpalwabbit_utils import VWFeaturesConverter
label_desc: Use image node_id 7 for calling the VowpalWabbitModel obj's underlying member method code with example usage: obj.save(path, verbose) and returns: path