Local AI image and video training + generation, optimized for your RTX 4070 Laptop GPU (8GB VRAM).
# 1. Run automated setup (creates venv, installs everything)
python setup.py
# 2. Launch the app
run.bat
# or manually:
venv\Scripts\python.exe main.py
ai_art_studio/
├── main.py # Entry point
├── setup.py # Automated installer
├── run.bat # Windows launcher
├── requirements.txt # Dependencies
├── core/
│ ├── config.py # Central config with auto-save
│ └── dataset.py # Dataset management (all formats)
├── captioning/
│ └── auto_caption.py # WD Tagger + BLIP-2/Florence-2
├── training/
│ └── trainer.py # LoRA training engine
├── generation/
│ ├── image_gen.py # Image generation (SD1.5/SDXL/FLUX)
│ └── video_gen.py # Video generation (WAN2.1/AnimateDiff)
└── gui/
├── main_window.py # Main application window
├── widgets.py # Custom reusable widgets
└── theme.py # Dark theme stylesheet
This is what makes your diverse dataset work together:
none — All on GPU (needs 12GB+)balanced — Smart CPU offload (recommended)aggressive — Sequential offload (slow but fits anything)cpu_only — Maximum VRAM savingsYour setup: i7-13620H, 32GB DDR5 5600, RTX 4070 Laptop 8GB, CUDA 12.4
Training recommendations:
cache_latents_to_disk and cache_text_encoder_outputs_to_diskGeneration recommendations:
balanced offload mode as default, switch to aggressive if OOMAll settings, models, and outputs are stored in:
%USERPROFILE%\.ai_art_studio\
├── settings.json # All app settings (auto-saved)
├── models/ # Trained LoRAs
├── outputs/ # Generated images/videos
├── datasets/ # Processed datasets
├── captions/ # Caption logs
├── cache/ # Latent cache
└── logs/ # Application logs
Python
99.7%
Local AI image and video training + generation, optimized for your RTX 4070 Laptop GPU (8GB VRAM).
# 1. Run automated setup (creates venv, installs everything)
python setup.py
# 2. Launch the app
run.bat
# or manually:
venv\Scripts\python.exe main.py
ai_art_studio/
├── main.py # Entry point
├── setup.py # Automated installer
├── run.bat # Windows launcher
├── requirements.txt # Dependencies
├── core/
│ ├── config.py # Central config with auto-save
│ └── dataset.py # Dataset management (all formats)
├── captioning/
│ └── auto_caption.py # WD Tagger + BLIP-2/Florence-2
├── training/
│ └── trainer.py # LoRA training engine
├── generation/
│ ├── image_gen.py # Image generation (SD1.5/SDXL/FLUX)
│ └── video_gen.py # Video generation (WAN2.1/AnimateDiff)
└── gui/
├── main_window.py # Main application window
├── widgets.py # Custom reusable widgets
└── theme.py # Dark theme stylesheet
This is what makes your diverse dataset work together:
none — All on GPU (needs 12GB+)balanced — Smart CPU offload (recommended)aggressive — Sequential offload (slow but fits anything)cpu_only — Maximum VRAM savingsYour setup: i7-13620H, 32GB DDR5 5600, RTX 4070 Laptop 8GB, CUDA 12.4
Training recommendations:
cache_latents_to_disk and cache_text_encoder_outputs_to_diskGeneration recommendations:
balanced offload mode as default, switch to aggressive if OOMAll settings, models, and outputs are stored in:
%USERPROFILE%\.ai_art_studio\
├── settings.json # All app settings (auto-saved)
├── models/ # Trained LoRAs
├── outputs/ # Generated images/videos
├── datasets/ # Processed datasets
├── captions/ # Caption logs
├── cache/ # Latent cache
└── logs/ # Application logs
Python
99.7%