Update/Fix Pipeline Mixins and ORT Pipelines (#2021)
* created auto task mappings
* added correct auto classes
* created auto task mappings
* added correct auto classes
* added ort/auto diffusion classes
* fix ORTPipeline detection
* start test refactoring
* dynamic dtype
* support torch random numbers generator
* compact diffusion testing suite
* fix
* test
* test
* test
* use latent-consistency architecture name instead of lcm
* fix
* add ort diffusion pipeline tests
* added dummy objects
* remove duplicate code
* update stable diffusion mixin
* update latent consistency
* update sd for img2img
* update latent consistency
* update model parts to use frozen dict
* update tests and utils
* updated all mixins, enabled all tests ; all are passing except some reproducibility and comparaison tests (7 failed, 35 passed)
* fix sd xl hidden states
* style
* support testing without diffusers
* remove unnecessary
* revert
* export vae encoder by returning its latent distribution parameters
* fix the modeling to handle distributions
* create vae class to minimize changes in pipeline mixins
* remove unnecessary tests
* style
* style
* update diffusion models export test
* style
* fall back for when block_out_channels is not in vae config
* remove model parts from optimum.onnxruntime
* added .to to model parts
* remove custom mixins
* style
* Update optimum/exporters/onnx/model_configs.py
Co-authored-by: Ella Charlaix <80481427+echarlaix@users.noreply.github.com>
* Update optimum/exporters/onnx/model_configs.py
* conversion to numpy always work
* test adding two new pipelines
* remove duplicated tests
* match diffusers numpy input
* simplify model saving
* extend tests and only translate generators
* cleanup
* reduce parent model usage in model parts
* fix
* new tiny onnx diffusion model with configs
* model_save_path
* Update optimum/onnxruntime/modeling_diffusion.py
Co-authored-by: Ella Charlaix <80481427+echarlaix@users.noreply.github.com>
* migrate tiny-stable-diffusion-onnx
* resolve breaking change and mandatory arguments
* overwrite _get_add_time_ids
* fix
* remove inference calls from loading tests
* misc
* better compatibility between model parts and parent pipeline
* remove subfolder
* misc
* update
* support passing safety checker
* dummies
* remove the need for ORTPipeline
---------
Co-authored-by: Ella Charlaix <80481427+echarlaix@users.noreply.github.com>