| # Migration Notes (SDXL -> Flux) | |
| ## Reused As-Is | |
| - Trainer loop structure | |
| - Accelerator stack and checkpoint flow | |
| - Pairwise criterion math and evaluation logic | |
| - Dataset filtering and pseudo-preference pipeline | |
| ## Flux-Specific Changes | |
| - Base model switched to FLUX.1-schnell. | |
| - Diffusion UNet path replaced with Flux transformer token path. | |
| - Latent handling changed to packed latents + latent image ids. | |
| - Second tokenizer switched from CLIP tokenizer to T5 tokenizer. | |
| ## Config Changes | |
| - step_flux_base now points to Flux checkpoints. | |
| - guidance_scale default set to 0.0. | |
| - Removed SDXL-only model fields from Flux run config. | |
| ## Smoke Test Policy | |
| - Use /home/user/aev/bin/python for checks. | |
| - Start with syntax/import smoke tests before full training launch. | |