| # Flux LoRA Training Launcher Script | |
| # Usage: ./start_training.sh [config_file] | |
| source /workspace/venv/bin/activate | |
| cd /workspace/sd-scripts | |
| CONFIG_FILE="${1:-/workspace/flux-project/configs/train_config.toml}" | |
| if [ ! -f "$CONFIG_FILE" ]; then | |
| echo "Error: Config file not found: $CONFIG_FILE" | |
| echo "Usage: $0 [path/to/config.toml]" | |
| exit 1 | |
| fi | |
| echo "==============================================" | |
| echo "Starting Flux LoRA Training" | |
| echo "==============================================" | |
| echo "Config: $CONFIG_FILE" | |
| echo "" | |
| # Display key config info | |
| echo "Configuration Summary:" | |
| grep -E "^(pretrained_model|train_data_dir|output_name|max_train_epochs|learning_rate|network_dim)" "$CONFIG_FILE" 2>/dev/null || true | |
| echo "" | |
| # Start training with accelerate | |
| accelerate launch \ | |
| --mixed_precision bf16 \ | |
| --num_cpu_threads_per_process 4 \ | |
| flux_train_network.py \ | |
| --config_file "$CONFIG_FILE" | |
| echo "" | |
| echo "Training complete!" | |
| echo "Output saved to: /workspace/flux-project/output/" | |