• Kashif Rasul's avatar
    DiT Pipeline (#1806) · 37d113cc
    Kashif Rasul authored
    
    
    * added dit model
    
    * import
    
    * initial pipeline
    
    * initial convert script
    
    * initial pipeline
    
    * make style
    
    * raise valueerror
    
    * single function
    
    * rename classes
    
    * use DDIMScheduler
    
    * timesteps embedder
    
    * samples to cpu
    
    * fix var names
    
    * fix numpy type
    
    * use timesteps class for proj
    
    * fix typo
    
    * fix arg name
    
    * flip_sin_to_cos and better var names
    
    * fix C shape cal
    
    * make style
    
    * remove unused imports
    
    * cleanup
    
    * add back patch_size
    
    * initial dit doc
    
    * typo
    
    * Update docs/source/api/pipelines/dit.mdx
    Co-authored-by: default avatarSuraj Patil <surajp815@gmail.com>
    
    * added copyright license headers
    
    * added example usage and toc
    
    * fix variable names asserts
    
    * remove comment
    
    * added docs
    
    * fix typo
    
    * upstream changes
    
    * set proper device for drop_ids
    
    * added initial dit pipeline test
    
    * update docs
    
    * fix imports
    
    * make fix-copies
    
    * isort
    
    * fix imports
    
    * get rid of more magic numbers
    
    * fix code when guidance is off
    
    * remove block_kwargs
    
    * cleanup script
    
    * removed to_2tuple
    
    * use FeedForward class instead of another MLP
    
    * style
    
    * work on mergint DiTBlock with BasicTransformerBlock
    
    * added missing final_dropout and args to BasicTransformerBlock
    
    * use norm from block
    
    * fix arg
    
    * remove unused arg
    
    * fix call to class_embedder
    
    * use timesteps
    
    * make style
    
    * attn_output gets multiplied
    
    * removed commented code
    
    * use Transformer2D
    
    * use self.is_input_patches
    
    * fix flags
    
    * fixed conversion to use Transformer2DModel
    
    * fixes for pipeline
    
    * remove dit.py
    
    * fix timesteps device
    
    * use randn_tensor and fix fp16 inf.
    
    * timesteps_emb already the right dtype
    
    * fix dit test class
    
    * fix test and style
    
    * fix norm2 usage in vq-diffusion
    
    * added author names to pipeline and lmagenet labels link
    
    * fix tests
    
    * use norm_type as string
    
    * rename dit to transformer
    
    * fix name
    
    * fix test
    
    * set  norm_type = "layer" by default
    
    * fix tests
    
    * do not skip common tests
    
    * Update src/diffusers/models/attention.py
    Co-authored-by: default avatarSuraj Patil <surajp815@gmail.com>
    
    * revert AdaLayerNorm API
    
    * fix norm_type name
    
    * make sure all components are in eval mode
    
    * revert norm2 API
    
    * compact
    
    * finish deprecation
    
    * add slow tests
    
    * remove @
    
    * refactor some stuff
    
    * upload
    
    * Update src/diffusers/pipelines/dit/pipeline_dit.py
    
    * finish more
    
    * finish docs
    
    * improve docs
    
    * finish docs
    Co-authored-by: default avatarSuraj Patil <surajp815@gmail.com>
    Co-authored-by: default avatarWilliam Berman <WLBberman@gmail.com>
    Co-authored-by: default avatarPatrick von Platen <patrick.v.platen@gmail.com>
    37d113cc
constants.py 1.29 KB