caikit.core.modules.loader ========================== .. py:module:: caikit.core.modules.loader .. autoapi-nested-parse:: Local loader implementation for loading modules from disk. Contains recursive functions for loading modules saved inside modules. Attributes ---------- .. autoapisummary:: caikit.core.modules.loader.log caikit.core.modules.loader.error Classes ------- .. autoapisummary:: caikit.core.modules.loader.ModuleLoader Module Contents --------------- .. py:data:: log .. py:data:: error .. py:class:: ModuleLoader(model_path: Union[str, caikit.core.modules.config.ModuleConfig]) .. py:attribute:: MODULE_PATHS_KEY :value: 'module_paths' .. py:attribute:: config .. py:attribute:: model_path .. py:method:: load_arg(arg) Extract arg value from the loaded model's config .. py:method:: load_args(*args) Extract values from the loaded model's config .. py:method:: load_module(module_paths_key, load_singleton=False) Load a CaikitCore module from a module config.module_paths specification. Args: module_paths_key (str): key in `config.module_paths` looked at to load a module load_singleton (bool): singleton load flag to pass to individual module loads .. py:method:: load_module_list(module_paths_key) Load a list of CaikitCore module from a workflow config.module_paths specification. Args: module_paths_key (str): key in `config.module_paths` looked at to load a list of modules Returns: list: list of loaded modules