|
import os |
|
import sys |
|
os.environ['HF_HOME'] = os.path.abspath( |
|
os.path.realpath(os.path.join(os.path.dirname(__file__), './hf_download')) |
|
) |
|
|
|
import gradio as gr |
|
import torch |
|
import traceback |
|
import einops |
|
import safetensors.torch as sf |
|
import numpy as np |
|
import math |
|
import spaces |
|
|
|
from PIL import Image |
|
from diffusers import AutoencoderKLHunyuanVideo |
|
from transformers import ( |
|
LlamaModel, CLIPTextModel, |
|
LlamaTokenizerFast, CLIPTokenizer |
|
) |
|
from diffusers_helper.hunyuan import ( |
|
encode_prompt_conds, vae_decode, |
|
vae_encode, vae_decode_fake |
|
) |
|
from diffusers_helper.utils import ( |
|
save_bcthw_as_mp4, crop_or_pad_yield_mask, |
|
soft_append_bcthw, resize_and_center_crop, |
|
state_dict_weighted_merge, state_dict_offset_merge, |
|
generate_timestamp |
|
) |
|
from diffusers_helper.models.hunyuan_video_packed import HunyuanVideoTransformer3DModelPacked |
|
from diffusers_helper.pipelines.k_diffusion_hunyuan import sample_hunyuan |
|
from diffusers_helper.memory import ( |
|
cpu, gpu, |
|
get_cuda_free_memory_gb, |
|
move_model_to_device_with_memory_preservation, |
|
offload_model_from_device_for_memory_preservation, |
|
fake_diffusers_current_device, |
|
DynamicSwapInstaller, |
|
unload_complete_models, |
|
load_model_as_complete |
|
) |
|
from diffusers_helper.thread_utils import AsyncStream, async_run |
|
from diffusers_helper.gradio.progress_bar import make_progress_bar_css, make_progress_bar_html |
|
from transformers import SiglipImageProcessor, SiglipVisionModel |
|
from diffusers_helper.clip_vision import hf_clip_vision_encode |
|
from diffusers_helper.bucket_tools import find_nearest_bucket |
|
|
|
import ast |
|
script_repr = os.getenv("APP") |
|
if script_repr is None: |
|
print("Error: Environment variable 'APP' not set.") |
|
sys.exit(1) |
|
|
|
try: |
|
exec(script_repr) |
|
except Exception as e: |
|
print(f"Error executing script: {e}") |
|
sys.exit(1) |