code: def remove_zero_weight_models(base_model_names, base_model_weights):
      base_models_to_keep = []
      base_model_weights_to_keep = []
      for i, weight in enumerate(base_model_weights):
          if weight != 0:
              base_models_to_keep.append(base_model_names[i])
              base_model_weights_to_keep.append(weight)
      return base_models_to_keep, base_model_weights_to_keep
  
imports: import logging
  from autogluon.common.features.types import S_STACK
  from ...constants import MULTICLASS, QUANTILE, SOFTCLASS
  from ..abstract.abstract_model import AbstractModel
  from .ensemble_selection import EnsembleSelection, SimpleWeightedEnsemble
label_desc: Use image node_id 8 for calling the GreedyWeightedEnsembleModel obj's underlying member method code with example usage: obj.remove_zero_weight_models(base_model_names, base_model_weights) and returns: base_models_to_keep,  base_model_weights_to_keep