Spaces:
Running on Zero
Running on Zero
Update app.py
Browse files
app.py
CHANGED
|
@@ -426,52 +426,44 @@ print("=" * 80)
|
|
| 426 |
# ZeroGPU Tensor Preloading - Shared Components + Unique Transformers
|
| 427 |
# =============================================================================
|
| 428 |
|
| 429 |
-
print("Preloading models for ZeroGPU tensor packing...")
|
| 430 |
|
| 431 |
-
#
|
| 432 |
-
|
| 433 |
-
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
|
| 437 |
-
|
| 438 |
-
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
_embeddings_processor =
|
| 442 |
-
|
| 443 |
-
|
| 444 |
-
|
| 445 |
-
|
| 446 |
-
|
| 447 |
-
|
| 448 |
-
|
| 449 |
-
|
| 450 |
-
|
| 451 |
-
|
| 452 |
-
|
| 453 |
-
|
| 454 |
-
|
| 455 |
-
|
| 456 |
-
|
|
|
|
|
|
|
| 457 |
pipeline.stage_2_model_ledger.video_encoder = lambda: _video_encoder
|
| 458 |
-
pipeline.stage_2_model_ledger.
|
| 459 |
-
pipeline.stage_2_model_ledger.
|
| 460 |
pipeline.stage_2_model_ledger.audio_decoder = lambda: _audio_decoder
|
| 461 |
pipeline.stage_2_model_ledger.vocoder = lambda: _vocoder
|
| 462 |
pipeline.stage_2_model_ledger.spatial_upsampler = lambda: _spatial_upsampler
|
| 463 |
-
pipeline.stage_2_model_ledger.
|
| 464 |
-
|
| 465 |
-
print("Shared components preloaded")
|
| 466 |
-
|
| 467 |
-
# ===== Load ONLY stage-specific transformers =====
|
| 468 |
-
print(" Loading stage 1 transformer...")
|
| 469 |
-
_transformer1 = pipeline.stage_1_model_ledger.transformer()
|
| 470 |
-
pipeline.stage_1_model_ledger.transformer = lambda: _transformer1
|
| 471 |
-
|
| 472 |
-
print(" Loading stage 2 transformer...")
|
| 473 |
-
_transformer2 = pipeline.stage_2_model_ledger.transformer()
|
| 474 |
-
pipeline.stage_2_model_ledger.transformer = lambda: _transformer2
|
| 475 |
|
| 476 |
print("All models preloaded for ZeroGPU tensor packing!")
|
| 477 |
print("=" * 80)
|
|
@@ -962,11 +954,12 @@ with gr.Blocks(title="LTX-2.3 Two-Stage HQ with LoRA Cache") as demo:
|
|
| 962 |
generate_btn.click(
|
| 963 |
fn=generate_video,
|
| 964 |
inputs=[
|
| 965 |
-
|
| 966 |
seed, randomize_seed, height, width, enhance_prompt,
|
| 967 |
video_cfg_scale, video_stg_scale, video_rescale_scale, video_a2v_scale,
|
| 968 |
audio_cfg_scale, audio_stg_scale, audio_rescale_scale, audio_v2a_scale,
|
| 969 |
-
gpu_duration,
|
|
|
|
| 970 |
dreamlay_strength, mself_strength, dramatic_strength, fluid_strength,
|
| 971 |
liquid_strength, demopose_strength, voice_strength, realism_strength,
|
| 972 |
transition_strength,
|
|
|
|
| 426 |
# ZeroGPU Tensor Preloading - Shared Components + Unique Transformers
|
| 427 |
# =============================================================================
|
| 428 |
|
| 429 |
+
print("Preloading all models for ZeroGPU tensor packing...")
|
| 430 |
|
| 431 |
+
# Get the actual loaded instances (these were already loaded lazily on first access)
|
| 432 |
+
_transformer1 = pipeline.stage_1_model_ledger.transformer()
|
| 433 |
+
_transformer2 = pipeline.stage_2_model_ledger.transformer()
|
| 434 |
+
_video_encoder = pipeline.stage_1_model_ledger.video_encoder()
|
| 435 |
+
_video_decoder = pipeline.stage_1_model_ledger.video_decoder()
|
| 436 |
+
_audio_encoder = pipeline.stage_1_model_ledger.audio_encoder()
|
| 437 |
+
_audio_decoder = pipeline.stage_1_model_ledger.audio_decoder()
|
| 438 |
+
_vocoder = pipeline.stage_1_model_ledger.vocoder()
|
| 439 |
+
_spatial_upsampler = pipeline.stage_1_model_ledger.spatial_upsampler()
|
| 440 |
+
_text_encoder = pipeline.stage_1_model_ledger.text_encoder()
|
| 441 |
+
_embeddings_processor = pipeline.stage_1_model_ledger.gemma_embeddings_processor()
|
| 442 |
+
|
| 443 |
+
# Now replace ledger methods with lambdas returning cached instances
|
| 444 |
+
# This prevents any accidental re-loading
|
| 445 |
+
|
| 446 |
+
# Stage 1
|
| 447 |
+
pipeline.stage_1_model_ledger.transformer = lambda: _transformer1
|
| 448 |
+
pipeline.stage_1_model_ledger.video_encoder = lambda: _video_encoder
|
| 449 |
+
pipeline.stage_1_model_ledger.video_decoder = lambda: _video_decoder
|
| 450 |
+
pipeline.stage_1_model_ledger.audio_encoder = lambda: _audio_encoder
|
| 451 |
+
pipeline.stage_1_model_ledger.audio_decoder = lambda: _audio_decoder
|
| 452 |
+
pipeline.stage_1_model_ledger.vocoder = lambda: _vocoder
|
| 453 |
+
pipeline.stage_1_model_ledger.spatial_upsampler = lambda: _spatial_upsampler
|
| 454 |
+
pipeline.stage_1_model_ledger.text_encoder = lambda: _text_encoder
|
| 455 |
+
pipeline.stage_1_model_ledger.gemma_embeddings_processor = lambda: _embeddings_processor
|
| 456 |
+
|
| 457 |
+
# Stage 2 - point to same shared components
|
| 458 |
+
pipeline.stage_2_model_ledger.transformer = lambda: _transformer2
|
| 459 |
pipeline.stage_2_model_ledger.video_encoder = lambda: _video_encoder
|
| 460 |
+
pipeline.stage_2_model_ledger.video_decoder = lambda: _video_decoder
|
| 461 |
+
pipeline.stage_2_model_ledger.audio_encoder = lambda: _audio_encoder
|
| 462 |
pipeline.stage_2_model_ledger.audio_decoder = lambda: _audio_decoder
|
| 463 |
pipeline.stage_2_model_ledger.vocoder = lambda: _vocoder
|
| 464 |
pipeline.stage_2_model_ledger.spatial_upsampler = lambda: _spatial_upsampler
|
| 465 |
+
pipeline.stage_2_model_ledger.text_encoder = lambda: _text_encoder
|
| 466 |
+
pipeline.stage_2_model_ledger.gemma_embeddings_processor = lambda: _embeddings_processor
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 467 |
|
| 468 |
print("All models preloaded for ZeroGPU tensor packing!")
|
| 469 |
print("=" * 80)
|
|
|
|
| 954 |
generate_btn.click(
|
| 955 |
fn=generate_video,
|
| 956 |
inputs=[
|
| 957 |
+
first_image, last_image, prompt, negative_prompt, duration, gpu_duration,
|
| 958 |
seed, randomize_seed, height, width, enhance_prompt,
|
| 959 |
video_cfg_scale, video_stg_scale, video_rescale_scale, video_a2v_scale,
|
| 960 |
audio_cfg_scale, audio_stg_scale, audio_rescale_scale, audio_v2a_scale,
|
| 961 |
+
gpu_duration,
|
| 962 |
+
distilled_strength, pose_strength, general_strength, motion_strength,
|
| 963 |
dreamlay_strength, mself_strength, dramatic_strength, fluid_strength,
|
| 964 |
liquid_strength, demopose_strength, voice_strength, realism_strength,
|
| 965 |
transition_strength,
|