from .randomlatent import RandomLatentImage from .vae import VAEDecodeBatched, VAEEncodeBatched from .sample import KSamplerSetting, KSamplerOverrided, KSamplerXYZ from .model.loader import StateDictLoader, Dict2Model from .model.iter import ModelIter, CLIPIter, VAEIter from .model.merge import StateDictMerger, StateDictMergerBlockWeighted from .image import GridImage NODE_CLASS_MAPPINGS = { # latent 'RandomLatentImage': RandomLatentImage, ## pass latents to VAE separately 'VAEDecodeBatched': VAEDecodeBatched, 'VAEEncodeBatched': VAEEncodeBatched, # sampling ## put parameters for sampler into a dict 'KSamplerSetting': KSamplerSetting, ## KSampler with a dict as default setting 'KSamplerOverrided': KSamplerOverrided, ## XYZ plotting 'KSamplerXYZ': KSamplerXYZ, # loader ## loads state_dict of the specified checkpoint and returns it 'StateDictLoader': StateDictLoader, # model ## creates model from state_dict loaded by `StateDictLoader` 'Dict2Model': Dict2Model, ## iterate two models for KSamplerXYZ 'ModelIter': ModelIter, ## iterate two CLIPs for KSamplerXYZ 'CLIPIter': CLIPIter, ## iterate two VAEs for KSamplerXYZ 'VAEIter': VAEIter, ## merge two (weighted sum) or three (add difference) state_dict 'StateDictMerger': StateDictMerger, ## merge block weighted ## weights should be specified by Text 'StateDictMergerBlockWeighted': StateDictMergerBlockWeighted, # image ## rearrange images to single image with specified columns and gap 'GridImage': GridImage, }