|
__version__ = "0.20.0.dev0" |
|
|
|
from .configuration_utils import ConfigMixin |
|
from .utils import ( |
|
OptionalDependencyNotAvailable, |
|
is_flax_available, |
|
is_inflect_available, |
|
is_invisible_watermark_available, |
|
is_k_diffusion_available, |
|
is_k_diffusion_version, |
|
is_librosa_available, |
|
is_note_seq_available, |
|
is_onnx_available, |
|
is_scipy_available, |
|
is_torch_available, |
|
is_torchsde_available, |
|
is_transformers_available, |
|
is_transformers_version, |
|
is_unidecode_available, |
|
logging, |
|
) |
|
|
|
|
|
try: |
|
if not is_onnx_available(): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_onnx_objects import * |
|
else: |
|
from .pipelines import OnnxRuntimeModel |
|
|
|
try: |
|
if not is_torch_available(): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_pt_objects import * |
|
else: |
|
from .models import ( |
|
AsymmetricAutoencoderKL, |
|
AutoencoderKL, |
|
AutoencoderTiny, |
|
ControlNetModel, |
|
ModelMixin, |
|
MultiAdapter, |
|
PriorTransformer, |
|
T2IAdapter, |
|
T5FilmDecoder, |
|
Transformer2DModel, |
|
UNet1DModel, |
|
UNet2DConditionModel, |
|
UNet2DModel, |
|
UNet3DConditionModel, |
|
VQModel, |
|
) |
|
from .optimization import ( |
|
get_constant_schedule, |
|
get_constant_schedule_with_warmup, |
|
get_cosine_schedule_with_warmup, |
|
get_cosine_with_hard_restarts_schedule_with_warmup, |
|
get_linear_schedule_with_warmup, |
|
get_polynomial_decay_schedule_with_warmup, |
|
get_scheduler, |
|
) |
|
from .pipelines import ( |
|
AudioPipelineOutput, |
|
AutoPipelineForImage2Image, |
|
AutoPipelineForInpainting, |
|
AutoPipelineForText2Image, |
|
ConsistencyModelPipeline, |
|
DanceDiffusionPipeline, |
|
DDIMPipeline, |
|
DDPMPipeline, |
|
DiffusionPipeline, |
|
DiTPipeline, |
|
ImagePipelineOutput, |
|
KarrasVePipeline, |
|
LDMPipeline, |
|
LDMSuperResolutionPipeline, |
|
PNDMPipeline, |
|
RePaintPipeline, |
|
ScoreSdeVePipeline, |
|
) |
|
from .schedulers import ( |
|
CMStochasticIterativeScheduler, |
|
DDIMInverseScheduler, |
|
DDIMParallelScheduler, |
|
DDIMScheduler, |
|
DDPMParallelScheduler, |
|
DDPMScheduler, |
|
DEISMultistepScheduler, |
|
DPMSolverMultistepInverseScheduler, |
|
DPMSolverMultistepScheduler, |
|
DPMSolverSinglestepScheduler, |
|
EulerAncestralDiscreteScheduler, |
|
EulerDiscreteScheduler, |
|
HeunDiscreteScheduler, |
|
IPNDMScheduler, |
|
KarrasVeScheduler, |
|
KDPM2AncestralDiscreteScheduler, |
|
KDPM2DiscreteScheduler, |
|
PNDMScheduler, |
|
RePaintScheduler, |
|
SchedulerMixin, |
|
ScoreSdeVeScheduler, |
|
UnCLIPScheduler, |
|
UniPCMultistepScheduler, |
|
VQDiffusionScheduler, |
|
) |
|
from .training_utils import EMAModel |
|
|
|
try: |
|
if not (is_torch_available() and is_scipy_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_scipy_objects import * |
|
else: |
|
from .schedulers import LMSDiscreteScheduler |
|
|
|
try: |
|
if not (is_torch_available() and is_torchsde_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_torchsde_objects import * |
|
else: |
|
from .schedulers import DPMSolverSDEScheduler |
|
|
|
try: |
|
if not (is_torch_available() and is_transformers_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_transformers_objects import * |
|
else: |
|
from .pipelines import ( |
|
AltDiffusionImg2ImgPipeline, |
|
AltDiffusionPipeline, |
|
AudioLDMPipeline, |
|
CycleDiffusionPipeline, |
|
IFImg2ImgPipeline, |
|
IFImg2ImgSuperResolutionPipeline, |
|
IFInpaintingPipeline, |
|
IFInpaintingSuperResolutionPipeline, |
|
IFPipeline, |
|
IFSuperResolutionPipeline, |
|
ImageTextPipelineOutput, |
|
KandinskyCombinedPipeline, |
|
KandinskyImg2ImgCombinedPipeline, |
|
KandinskyImg2ImgPipeline, |
|
KandinskyInpaintCombinedPipeline, |
|
KandinskyInpaintPipeline, |
|
KandinskyPipeline, |
|
KandinskyPriorPipeline, |
|
KandinskyV22CombinedPipeline, |
|
KandinskyV22ControlnetImg2ImgPipeline, |
|
KandinskyV22ControlnetPipeline, |
|
KandinskyV22Img2ImgCombinedPipeline, |
|
KandinskyV22Img2ImgPipeline, |
|
KandinskyV22InpaintCombinedPipeline, |
|
KandinskyV22InpaintPipeline, |
|
KandinskyV22Pipeline, |
|
KandinskyV22PriorEmb2EmbPipeline, |
|
KandinskyV22PriorPipeline, |
|
LDMTextToImagePipeline, |
|
PaintByExamplePipeline, |
|
SemanticStableDiffusionPipeline, |
|
ShapEImg2ImgPipeline, |
|
ShapEPipeline, |
|
StableDiffusionAdapterPipeline, |
|
StableDiffusionAttendAndExcitePipeline, |
|
StableDiffusionControlNetImg2ImgPipeline, |
|
StableDiffusionControlNetInpaintPipeline, |
|
StableDiffusionControlNetPipeline, |
|
StableDiffusionDepth2ImgPipeline, |
|
StableDiffusionDiffEditPipeline, |
|
StableDiffusionImageVariationPipeline, |
|
StableDiffusionImg2ImgPipeline, |
|
StableDiffusionInpaintPipeline, |
|
StableDiffusionInpaintPipelineLegacy, |
|
StableDiffusionInstructPix2PixPipeline, |
|
StableDiffusionLatentUpscalePipeline, |
|
StableDiffusionLDM3DPipeline, |
|
StableDiffusionModelEditingPipeline, |
|
StableDiffusionPanoramaPipeline, |
|
StableDiffusionParadigmsPipeline, |
|
StableDiffusionPipeline, |
|
StableDiffusionPipelineSafe, |
|
StableDiffusionPix2PixZeroPipeline, |
|
StableDiffusionSAGPipeline, |
|
StableDiffusionUpscalePipeline, |
|
StableDiffusionXLControlNetPipeline, |
|
StableDiffusionXLImg2ImgPipeline, |
|
StableDiffusionXLInpaintPipeline, |
|
StableDiffusionXLInstructPix2PixPipeline, |
|
StableDiffusionXLPipeline, |
|
StableUnCLIPImg2ImgPipeline, |
|
StableUnCLIPPipeline, |
|
TextToVideoSDPipeline, |
|
TextToVideoZeroPipeline, |
|
UnCLIPImageVariationPipeline, |
|
UnCLIPPipeline, |
|
UniDiffuserModel, |
|
UniDiffuserPipeline, |
|
UniDiffuserTextDecoder, |
|
VersatileDiffusionDualGuidedPipeline, |
|
VersatileDiffusionImageVariationPipeline, |
|
VersatileDiffusionPipeline, |
|
VersatileDiffusionTextToImagePipeline, |
|
VideoToVideoSDPipeline, |
|
VQDiffusionPipeline, |
|
) |
|
|
|
try: |
|
if not (is_torch_available() and is_transformers_available() and is_k_diffusion_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_transformers_and_k_diffusion_objects import * |
|
else: |
|
from .pipelines import StableDiffusionKDiffusionPipeline |
|
|
|
try: |
|
if not (is_torch_available() and is_transformers_available() and is_onnx_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_transformers_and_onnx_objects import * |
|
else: |
|
from .pipelines import ( |
|
OnnxStableDiffusionImg2ImgPipeline, |
|
OnnxStableDiffusionInpaintPipeline, |
|
OnnxStableDiffusionInpaintPipelineLegacy, |
|
OnnxStableDiffusionPipeline, |
|
OnnxStableDiffusionUpscalePipeline, |
|
StableDiffusionOnnxPipeline, |
|
) |
|
|
|
try: |
|
if not (is_torch_available() and is_librosa_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_torch_and_librosa_objects import * |
|
else: |
|
from .pipelines import AudioDiffusionPipeline, Mel |
|
|
|
try: |
|
if not (is_transformers_available() and is_torch_available() and is_note_seq_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_transformers_and_torch_and_note_seq_objects import * |
|
else: |
|
from .pipelines import SpectrogramDiffusionPipeline |
|
|
|
try: |
|
if not is_flax_available(): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_flax_objects import * |
|
else: |
|
from .models.controlnet_flax import FlaxControlNetModel |
|
from .models.modeling_flax_utils import FlaxModelMixin |
|
from .models.unet_2d_condition_flax import FlaxUNet2DConditionModel |
|
from .models.vae_flax import FlaxAutoencoderKL |
|
from .pipelines import FlaxDiffusionPipeline |
|
from .schedulers import ( |
|
FlaxDDIMScheduler, |
|
FlaxDDPMScheduler, |
|
FlaxDPMSolverMultistepScheduler, |
|
FlaxKarrasVeScheduler, |
|
FlaxLMSDiscreteScheduler, |
|
FlaxPNDMScheduler, |
|
FlaxSchedulerMixin, |
|
FlaxScoreSdeVeScheduler, |
|
) |
|
|
|
|
|
try: |
|
if not (is_flax_available() and is_transformers_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_flax_and_transformers_objects import * |
|
else: |
|
from .pipelines import ( |
|
FlaxStableDiffusionControlNetPipeline, |
|
FlaxStableDiffusionImg2ImgPipeline, |
|
FlaxStableDiffusionInpaintPipeline, |
|
FlaxStableDiffusionPipeline, |
|
) |
|
|
|
try: |
|
if not (is_note_seq_available()): |
|
raise OptionalDependencyNotAvailable() |
|
except OptionalDependencyNotAvailable: |
|
from .utils.dummy_note_seq_objects import * |
|
else: |
|
from .pipelines import MidiProcessor |
|
|