code: def list_zoo_models(tags=None):
      """Returns the list of available models in the FiftyOne Model Zoo.
  
      Example usage::
  
          import fiftyone as fo
          import fiftyone.zoo as foz
  
          #
          # List all zoo models
          #
  
          names = foz.list_zoo_models()
          print(names)
  
          #
          # List all zoo models with the specified tag(s)
          #
  
          names = foz.list_zoo_models(tags="torch")
          print(names)
  
      Args:
          tags (None): only include models that have the specified tag or list
              of tags
  
      Returns:
          a list of model names
      """
      manifest = _load_zoo_models_manifest()
  
      if tags is not None:
          if etau.is_str(tags):
              tags = {tags}
          else:
              tags = set(tags)
  
          manifest = [
              model for model in manifest if tags.issubset(model.tags)
          ]
  
      return sorted([model.name for model in manifest])
  
imports: from collections import defaultdict
  from copy import deepcopy
  import logging
  import os
  import weakref
  from eta.core.config import ConfigError
  import eta.core.learning
  import eta.core.models
  import eta.core.utils
  import fiftyone
  import fiftyone.core.models
label_desc: Use image node_id 1 for calling a global function with example usage: list_zoo_models(tags) and returns: sorted