This repository contains the training code for ICEdit, a model for image editing based on text instructions. It utilizes conditional generation to perform instructional image edits.
This codebase is based heavily on the OminiControl repository. We thank the authors for their work and contributions to the field!
# Create a new conda environment
conda create -n train python=3.10
conda activate train
# Install requirements
pip install -r requirements.txtsrc/: Source code directorytrain/: Training modulestrain.py: Main training scriptdata.py: Dataset classes for handling different data formatsmodel.py: Model definition using Flux pipelinecallbacks.py: Training callbacks for logging and checkpointing
flux/: Flux model implementation
assets/: Asset filesparquet/: Parquet data filesrequirements.txt: Dependency list
Download training datasets (part of OmniEdit) to the parquet/ directory. You can use the provided scripts parquet/prepare.sh.
cd parquet
bash prepare.shbash train/script/train.shYou can modify the training configuration in train/config/normal_lora.yaml.
bash train/script/train_moe.shYou can modify the training configuration in train/config/moe_lora.yaml.