mirror of
https://github.com/storytold/FineTrainers-Conditioning.git
synced 2026-10-20 07:45:06 +00:00
Fixed some issues with imports and the original lora.py code.
This commit is contained in:
@@ -3,21 +3,14 @@ from typing import Dict, List, Optional
|
|||||||
import torch
|
import torch
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
|
|
||||||
from diffusers import FlowMatchEulerDiscreteScheduler, LTXVideoTransformer3DModel
|
from diffusers import FlowMatchEulerDiscreteScheduler, LTXVideoTransformer3DModel, AutoencoderKLLTXVideo
|
||||||
from finetrainers.conditioning.LTXVideoConditionedTransformer3DModel import LTXVideoConditionedTransformer3DModel
|
from finetrainers.conditioning.LTXVideoConditionedTransformer3DModel import LTXVideoConditionedTransformer3DModel
|
||||||
from finetrainers.conditioning.conditioned_pipeline import LTXConditionedPipeline
|
from finetrainers.conditioning.conditioned_pipeline import LTXConditionedPipeline
|
||||||
from PIL import Image
|
from PIL import Image
|
||||||
from diffusers import LTXVideoConditionedTransformer3DModel, FlowMatchEulerDiscreteScheduler
|
from transformers import T5Tokenizer, T5EncoderModel
|
||||||
from finetrainers.conditioning.LTXVideoConditionedTransformer3DModel import LTXVideoConditionedTransformer3DModel
|
|
||||||
from finetrainers.conditioning.conditioned_pipeline import LTXConditionedPipeline
|
|
||||||
from PIL import Image
|
|
||||||
from transformers import T5Tokenizer, T5EncoderModel,AutoencoderKLLTXVideo
|
|
||||||
|
|
||||||
|
|
||||||
# Exisiting Pipeline
|
# Exisiting Pipeline
|
||||||
from .lora import (
|
from finetrainers.ltx_video.lora import (
|
||||||
initialize_pipeline,
|
|
||||||
load_conditioned_diffusion_models, # use this for conditioning
|
|
||||||
load_latent_models,
|
load_latent_models,
|
||||||
post_latent_preparation,
|
post_latent_preparation,
|
||||||
prepare_conditions,
|
prepare_conditions,
|
||||||
|
|||||||
@@ -44,11 +44,12 @@ def load_condition_models(
|
|||||||
cache_dir: Optional[str] = None,
|
cache_dir: Optional[str] = None,
|
||||||
**kwargs,
|
**kwargs,
|
||||||
) -> Dict[str, nn.Module]:
|
) -> Dict[str, nn.Module]:
|
||||||
transformer = LTXVideoConditionedTransformer3DModel.from_pretrained(
|
tokenizer = T5Tokenizer.from_pretrained(model_id, subfolder="tokenizer", revision=revision, cache_dir=cache_dir)
|
||||||
model_id, subfolder="transformer", torch_dtype=transformer_dtype, revision=revision, cache_dir=cache_dir
|
text_encoder = T5EncoderModel.from_pretrained(
|
||||||
|
model_id, subfolder="text_encoder", torch_dtype=text_encoder_dtype, revision=revision, cache_dir=cache_dir
|
||||||
)
|
)
|
||||||
scheduler = FlowMatchEulerDiscreteScheduler()
|
return {"tokenizer": tokenizer, "text_encoder": text_encoder}
|
||||||
return {"transformer": transformer, "scheduler": scheduler}
|
|
||||||
|
|
||||||
|
|
||||||
def load_diffusion_models(
|
def load_diffusion_models(
|
||||||
|
|||||||
Reference in New Issue
Block a user