class_docstr: Abstract class offering interface which should be implemented by all NeMo models.
class_docstr_tok: ["Abstract","class","offering","interface","which","should","be","implemented","by","all","NeMo","models","."]
docstr: Should list all pre-trained models available via NVIDIA NGC cloud.
  Note: There is no check that requires model names and aliases to be unique. In the case of a collision, whatever
  model (or alias) is listed first in the this returned list will be instantiated.
  
  Returns:
      A list of PretrainedModelInfo entries
docstr_tok: ["Should","list","all","pre-trained","models","available","via","NVIDIA","NGC","cloud",".","Note",":","There","is","no","check","that","requires","model","names","and","aliases","to","be","unique",".","In","the","case","of","a","collision",",","whatever","model","(","or","alias",")","is","listed","first","in","the","this","returned","list","will","be","instantiated",".","Returns",":","A","list","of","PretrainedModelInfo","entries"]
code: def list_available_models(cls) -> Optional[List[PretrainedModelInfo]]:
      """
      Should list all pre-trained models available via NVIDIA NGC cloud.
      Note: There is no check that requires model names and aliases to be unique. In the case of a collision, whatever
      model (or alias) is listed first in the this returned list will be instantiated.
  
      Returns:
          A list of PretrainedModelInfo entries
      """
      pass
  
imports: import hashlib
  import inspect
  import traceback
  from abc import ABC, abstractmethod
  from contextlib import contextmanager
  from dataclasses import dataclass, field
  from enum import Enum
  from functools import total_ordering
  from pathlib import Path
  from typing import Dict, Iterable, List, Optional, Tuple, Union
  import hydra
  import torch
  import wrapt
  from huggingface_hub import HfApi, HfFolder, ModelFilter, hf_hub_download
  from huggingface_hub.hf_api import ModelInfo
  from omegaconf import DictConfig, OmegaConf
  import nemo
  from nemo.core.connectors.save_restore_connector import SaveRestoreConnector
  from nemo.core.neural_types import NeuralType, NeuralTypeComparisonResult
  from nemo.utils import logging
  from nemo.utils.cloud import maybe_download_from_cloud
  from nemo.utils.data_utils import resolve_cache_dir
  from nemo.utils.model_utils import import_class_by_path, maybe_update_config_version
label_desc: Use image node_id 1 for calling the Model obj's underlying member method code with example usage: obj.list_available_models(cls) without return types