          if model_filename is None:
              logger.debug("No model_filename specified. Returning None")
              return None
          cache_path = os.path.join(os.path.dirname(__file__), ".cache")
          model = GetModel(model_filename, cache_path)
          return model.model_path
  
      # <<< DETECTION WRAPPER >>> #
      def run(self, *args, **kwargs):
          """ Parent detect process.
 
</s> remove         model = GetModel(model_filename, cache_path)
 </s> add         model = GetModel(model_filename, cache_path, git_model_id) </s> remove     def get_model(model_filename):
 </s> add     def get_model(git_model_id, model_filename): </s> remove     def get_model(model_filename):
 </s> add     def get_model(git_model_id, model_filename):
        model = GetModel(model_filename, cache_path, git_model_id)
          if model_filename is None:
              logger.debug("No model_filename specified. Returning None")
              return None
          cache_path = os.path.join(os.path.dirname(__file__), ".cache")
        model = GetModel(model_filename, cache_path, git_model_id)
          return model.model_path
  
      # <<< DETECTION WRAPPER >>> #
      def run(self, *args, **kwargs):
          """ Parent detect process.
keep keep keep keep replace keep keep keep keep keep
 Face filter vgg face (#724)

* Implement extraction pipeline

* Face filter to vgg_face. Resume partial model downloads

* On-the-fly conversion to extraction pipeline

* Move git model ids from get_model to model definition 
plugins/extract/detect/_base.py