svjack's picture
Update README.md
d84fde1 verified
# Step1X-Anime-Edit-Lora
This repository provides LoRA (Low-Rank Adaptation) support for the Step1X-Edit anime image editing model. It allows for fine-tuned control over image editing outputs.
## Installation
Refer to the main Step1X-Edit installation instructions at:
https://github.com/stepfun-ai/Step1X-Edit
```bash
wget https://huggingface.co/stepfun-ai/Step1X-Edit/resolve/main/step1x-edit-i1258.safetensors
wget https://huggingface.co/stepfun-ai/Step1X-Edit/resolve/main/vae.safetensors
huggingface-cli download Qwen/Qwen2.5-VL-7B-Instruct --local-dir Qwen2.5-VL-7B-Instruct
```
## Usage Examples
### Basic Setup
```python
from inference import *
image_edit = ImageGenerator(
ae_path="vae.safetensors",
dit_path="step1x-edit-i1258.safetensors",
qwen2vl_model_path='Qwen2.5-VL-7B-Instruct',
max_length=640,
quantized=True,
offload=True,
lora="change_output/step1x-edit_change-step00003000.safetensors",
mode="flash"
)
```
### Example 1: Changing Background and Adding Elements
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/Fhj-nsp6i7zLj_KIPLSmn.png)
```python
image_path = "万叶.png"
prompt = '''
将背景改成公园,添加一些小松鼠
'''
num_steps = 28
cfg_guidance = 4.5
seed = 42
size_level = 512 # Can also be 768 or 1024
image = image_edit.generate_image(
prompt,
negative_prompt="",
ref_images=Image.open(image_path).convert("RGB"),
num_samples=1,
num_steps=num_steps,
cfg_guidance=cfg_guidance,
seed=seed,
show_progress=True,
size_level=size_level,
)[0]
image.save("万叶在公园.png")
```
- original output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/oniiy9n070-a7dlqcjxRk.png)
- lora output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/8xLtoa9aN2dLwjmBFGglj.png)
### Example 2: Advanced Scene Modification
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/UqFgDkgrvivl3wzTAUPwA.png)
```python
image_path = "万叶.png"
prompt = '''
将背景改成公园,添加一些小松鼠,天气为黄昏,调整为橙色光照,让男孩微笑
'''
# Same parameters as above
image = image_edit.generate_image(...)
image.save("万叶在黄昏.png")
```
- original output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/L3L1Gow9_BUrZQaC-cOKa.png)
- lora output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/duxI2L919IGIIFmxuhGMD.png)
### Example 3: Character Modification
![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/kJUn3IboVQqN8xVQRSQrc.jpeg)
```python
image_path = "塔利亚.jpg"
prompt = '''
将图片背景变成海边,手里拿着一个冰淇凌
'''
num_steps = 28
cfg_guidance = 6 # Higher guidance for more complex changes
seed = 42
size_level = 512
image = image_edit.generate_image(...)
image.save("塔利亚在海边.jpg")
```
- original output
![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/qld6MfI8ZUOKgoNeMihtI.jpeg)
- lora output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/3g0Pjrku6jqdBfMGG1p1E.png)
### Example 4: Object Replacement and Style Change
![image/jpeg](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/TZDq4f6wRHf9Y075zQGmw.jpeg)
```python
image_path = "星铁海报.jpg"
prompt = '''
将桌子上的鞋替换成一个汉堡,背景换成星光咖啡厅,帽子换成小熊帽
'''
num_steps = 28
cfg_guidance = 4.5
seed = 42
size_level = 512
image = image_edit.generate_image(...)
image.save("星铁小猫在咖啡厅.png")
```
- original output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/3RLwHrYgmibIxbYMRkqVW.png)
- lora output
![image/png](https://cdn-uploads.huggingface.co/production/uploads/634dffc49b777beec3bc6448/oANb6mpmM8LMmfTzCTnw2.png)
## Parameters
- `num_steps`: Number of diffusion steps (typically 28)
- `cfg_guidance`: Guidance scale (4.5-6 recommended)
- `seed`: Random seed for reproducibility
- `size_level`: Output resolution (512)
## Output Comparison
Each example shows the original output vs. LoRA-enhanced output for comparison.