



"""simple docstring"""

from collections.abc import Sequence





def       __magic_name__    (   _lowerCamelCase				: Sequence[float]  ,       _lowerCamelCase				: bool = False					):
       if not arr:
              return 0

       __a		:		Optional[int]									=       0 if allow_empty_subarrays else float("""-inf"""					)
       __a		:		Union[str, Any]									=       0.0
       for num in arr:
              __a		:		Union[str, Any]									=       max(0 if allow_empty_subarrays else num  ,       curr_sum + num					)
              __a		:		Any									=       max(_lowerCamelCase  ,       _lowerCamelCase					)

       return max_sum


if __name__ == "__main__":
 from doctest import testmod

 testmod()

 lowercase__			   =  [-2, 1, -3, 4, -1, 2, 1, -5, 4]
 print(f'{max_subarray_sum(nums) = }')






"""simple docstring"""

import importlib

import torch
import yaml
from omegaconf import OmegaConf
from taming.models.vqgan import VQModel





def       __magic_name__    (   _lowerCamelCase				: int  ,       _lowerCamelCase				: Optional[Any]=False					):
							__a		:		Dict									=       OmegaConf.load(_lowerCamelCase					)
							if display:
														print(yaml.dump(OmegaConf.to_container(_lowerCamelCase					)					)					)
							return config





def       __magic_name__    (   _lowerCamelCase				: str  ,       _lowerCamelCase				: Union[str, Any]=None  ,       _lowerCamelCase				: int=None					):
							if conf_path is None:
														__a		:		str									=       """./model_checkpoints/vqgan_only.yaml"""
							__a		:		List[Any]									=       load_config(_lowerCamelCase  ,       display=_lowerCamelCase					)
							__a		:		Dict									=       VQModel(**config.model.params					)
							if ckpt_path is None:
														__a		:		List[Any]									=       """./model_checkpoints/vqgan_only.pt"""
							__a		:		Tuple									=       torch.load(_lowerCamelCase  ,       map_location=_lowerCamelCase					)
							if ".ckpt" in ckpt_path:
														__a		:		List[str]									=       sd["""state_dict"""]
							model.load_state_dict(_lowerCamelCase  ,       strict=_lowerCamelCase					)
							model.to(_lowerCamelCase					)
							del sd
							return model





def       __magic_name__    (   _lowerCamelCase				: Optional[int]  ,       _lowerCamelCase				: List[str]					):
							__a							,     __a							,     __a		:		Tuple									=       model.encode(_lowerCamelCase					)
							print(F'''VQGAN --- {model.__class__.__name__}: latent shape: {z.shape[2:]}'''					)
							__a		:		Union[str, Any]									=       model.decode(_lowerCamelCase					)
							return xrec





def       __magic_name__    (   _lowerCamelCase				: Optional[int]  ,       _lowerCamelCase				: Union[str, Any]=False					):
							__a							,     __a		:		Optional[Any]									=       string.rsplit("""."""  ,       1					)
							if reload:
														__a		:		Optional[Any]									=       importlib.import_module(_lowerCamelCase					)
														importlib.reload(_lowerCamelCase					)
							return getattr(importlib.import_module(_lowerCamelCase  ,       package=_lowerCamelCase					)  ,       cls					)





def       __magic_name__    (   _lowerCamelCase				: Any					):
							if "target" not in config:
														raise KeyError("""Expected key `target` to instantiate."""					)
							return get_obj_from_str(config["""target"""]					)(**config.get("""params"""  ,       {}					)					)





def       __magic_name__    (   _lowerCamelCase				: Any  ,       _lowerCamelCase				: Dict  ,       _lowerCamelCase				: int=True  ,       _lowerCamelCase				: int=True					):
							__a		:		Union[str, Any]									=       instantiate_from_config(_lowerCamelCase					)
							if sd is not None:
														model.load_state_dict(_lowerCamelCase					)
							if gpu:
														model.cuda()
							if eval_mode:
														model.eval()
							return {"model": model}







def       __magic_name__    (   _lowerCamelCase				: Any  ,       _lowerCamelCase				: Union[str, Any]  ,       _lowerCamelCase				: str  ,       _lowerCamelCase				: int					):
							# load the specified checkpoint
							if ckpt:
														__a		:		List[str]									=       torch.load(_lowerCamelCase  ,       map_location="""cpu"""					)
														__a		:		Any									=       pl_sd["""global_step"""]
														print(F'''loaded model from global step {global_step}.'''					)
							else:
														__a		:		List[Any]									=       {"""state_dict""": None}
														__a		:		Any									=       None
							__a		:		Union[str, Any]									=       load_model_from_config(config.model  ,       pl_sd["""state_dict"""]  ,       gpu=_lowerCamelCase  ,       eval_mode=_lowerCamelCase					)["""model"""]
							return model, global_step

