dagloop5 commited on
Commit
2ae97d9
·
verified ·
1 Parent(s): be8268b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +36 -43
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
- # ===== Load shared components from stage 1 =====
432
- print(" Loading shared components...")
433
- shared_ledger = pipeline.stage_1_model_ledger
434
-
435
- _video_encoder = shared_ledger.video_encoder()
436
- shared_ledger.video_encoder = lambda: _video_encoder
437
-
438
- _text_encoder = shared_ledger.text_encoder()
439
- shared_ledger.text_encoder = lambda: _text_encoder
440
-
441
- _embeddings_processor = shared_ledger.gemma_embeddings_processor()
442
- shared_ledger.gemma_embeddings_processor = lambda: _embeddings_processor
443
-
444
- _audio_decoder = shared_ledger.audio_decoder()
445
- shared_ledger.audio_decoder = lambda: _audio_decoder
446
-
447
- _vocoder = shared_ledger.vocoder()
448
- shared_ledger.vocoder = lambda: _vocoder
449
-
450
- _spatial_upsampler = shared_ledger.spatial_upsampler()
451
- shared_ledger.spatial_upsampler = lambda: _spatial_upsampler
452
-
453
- _video_decoder = shared_ledger.video_decoder()
454
- shared_ledger.video_decoder = lambda: _video_decoder
455
-
456
- # Point stage 2 to same shared components
 
 
457
  pipeline.stage_2_model_ledger.video_encoder = lambda: _video_encoder
458
- pipeline.stage_2_model_ledger.text_encoder = lambda: _text_encoder
459
- pipeline.stage_2_model_ledger.gemma_embeddings_processor = lambda: _embeddings_processor
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.video_decoder = lambda: _video_decoder
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
- prompt, negative_prompt, first_image, last_image, duration,
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, distilled_strength, pose_strength, general_strength, motion_strength,
 
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,