|
|
|
|
|
""" |
|
|
Quick fix script to run comic generation with memory-safe settings |
|
|
""" |
|
|
|
|
|
import os |
|
|
import sys |
|
|
|
|
|
|
|
|
os.environ['CUDA_VISIBLE_DEVICES'] = '0' |
|
|
os.environ['PYTORCH_CUDA_ALLOC_CONF'] = 'expandable_segments:True' |
|
|
os.environ['USE_AI_MODELS'] = '1' |
|
|
os.environ['ENHANCE_FACES'] = '0' |
|
|
|
|
|
|
|
|
import torch |
|
|
if torch.cuda.is_available(): |
|
|
torch.cuda.set_per_process_memory_fraction(0.4) |
|
|
|
|
|
|
|
|
from app_enhanced import app, EnhancedComicGenerator |
|
|
|
|
|
def generate_comic_safe(video_path='video/uploaded.mp4'): |
|
|
"""Generate comic with memory safety""" |
|
|
print("π Starting memory-safe comic generation...") |
|
|
print(f"π GPU Memory limit: 40% of available VRAM") |
|
|
|
|
|
try: |
|
|
generator = EnhancedComicGenerator() |
|
|
generator.video_path = video_path |
|
|
|
|
|
|
|
|
generator.quality_mode = '0' |
|
|
generator.ai_mode = '1' |
|
|
|
|
|
|
|
|
result = generator.generate_comic() |
|
|
|
|
|
print("β
Comic generation complete!") |
|
|
return result |
|
|
|
|
|
except Exception as e: |
|
|
print(f"β Generation failed: {e}") |
|
|
return False |
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
|
|
if len(sys.argv) > 1: |
|
|
video_path = sys.argv[1] |
|
|
else: |
|
|
video_path = 'video/uploaded.mp4' |
|
|
|
|
|
generate_comic_safe(video_path) |