yeq6x commited on
Commit
826fa01
·
1 Parent(s): 3b7ce69

Add default weight configuration for Stage 1 and Stage 2 LoRAs in app.py, and update README.md to document new environment variables for customization.

Browse files
Files changed (2) hide show
  1. README.md +4 -2
  2. app.py +4 -8
README.md CHANGED
@@ -43,10 +43,12 @@ The application uses environment variables for customization:
43
  ### LoRA Settings
44
  - `LIGHTNING_LORA_REPO`: Lightning 4-step LoRA repository (default: `lightx2v/Qwen-Image-Edit-2511-Lightning`)
45
  - `LIGHTNING_LORA_WEIGHT`: Lightning LoRA weight filename (default: `Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors`)
46
- - `STAGE1_LORA_REPO`: Repository for Stage 1 LoRA (anime → base body)
47
  - `STAGE1_LORA_WEIGHT`: Weight filename for Stage 1 LoRA
48
- - `STAGE2_LORA_REPO`: Repository for Stage 2 LoRA (base body → guide body)
 
49
  - `STAGE2_LORA_WEIGHT`: Weight filename for Stage 2 LoRA
 
50
 
51
  ### Prompt Settings
52
  - `STAGE1_PROMPT`: Prompt used for inference (default: "Convert anime character to base body structure")
 
43
  ### LoRA Settings
44
  - `LIGHTNING_LORA_REPO`: Lightning 4-step LoRA repository (default: `lightx2v/Qwen-Image-Edit-2511-Lightning`)
45
  - `LIGHTNING_LORA_WEIGHT`: Lightning LoRA weight filename (default: `Qwen-Image-Edit-2511-Lightning-4steps-V1.0-bf16.safetensors`)
46
+ - `STAGE1_LORA_REPO`: Repository for Stage 1 LoRA
47
  - `STAGE1_LORA_WEIGHT`: Weight filename for Stage 1 LoRA
48
+ - `STAGE1_WEIGHT_DEFAULT`: Default weight value for Stage 1 LoRA (default: `1.0`)
49
+ - `STAGE2_LORA_REPO`: Repository for Stage 2 LoRA
50
  - `STAGE2_LORA_WEIGHT`: Weight filename for Stage 2 LoRA
51
+ - `STAGE2_WEIGHT_DEFAULT`: Default weight value for Stage 2 LoRA (default: `1.0`)
52
 
53
  ### Prompt Settings
54
  - `STAGE1_PROMPT`: Prompt used for inference (default: "Convert anime character to base body structure")
app.py CHANGED
@@ -22,6 +22,8 @@ STAGE1_LORA_REPO = os.environ.get("STAGE1_LORA_REPO", "default/stage1-lora")
22
  STAGE1_LORA_WEIGHT = os.environ.get("STAGE1_LORA_WEIGHT", "stage1.safetensors")
23
  STAGE2_LORA_REPO = os.environ.get("STAGE2_LORA_REPO", "default/stage2-lora")
24
  STAGE2_LORA_WEIGHT = os.environ.get("STAGE2_LORA_WEIGHT", "stage2.safetensors")
 
 
25
  STAGE1_PROMPT = os.environ.get("STAGE1_PROMPT", "Convert anime character to base body structure")
26
  STAGE2_PROMPT = os.environ.get("STAGE2_PROMPT", "Convert base body to clear guide body with structure lines")
27
 
@@ -180,12 +182,6 @@ with gr.Blocks(css=css) as demo:
180
  <h3 style="color: #5b47d1;">Anime Character Converter with Combined LoRAs</h3>
181
  </div>
182
  """)
183
- gr.Markdown("""
184
- Single-pass conversion powered by [Qwen-Image-Edit-2511](https://huggingface.co/Qwen/Qwen-Image-Edit-2511) with combined custom LoRAs.
185
-
186
- **LoRAs Applied:** Lightning (4-step) + Stage1 + Stage2 simultaneously
187
- """)
188
-
189
  with gr.Row():
190
  with gr.Column(scale=1):
191
  gr.Markdown("### 📥 Input")
@@ -219,14 +215,14 @@ with gr.Blocks(css=css) as demo:
219
  minimum=0.0,
220
  maximum=2.0,
221
  step=0.1,
222
- value=1.0
223
  )
224
  stage2_weight = gr.Slider(
225
  label="Stage2 LoRA Weight",
226
  minimum=0.0,
227
  maximum=2.0,
228
  step=0.1,
229
- value=1.0
230
  )
231
 
232
  gr.Markdown("### Generation Settings")
 
22
  STAGE1_LORA_WEIGHT = os.environ.get("STAGE1_LORA_WEIGHT", "stage1.safetensors")
23
  STAGE2_LORA_REPO = os.environ.get("STAGE2_LORA_REPO", "default/stage2-lora")
24
  STAGE2_LORA_WEIGHT = os.environ.get("STAGE2_LORA_WEIGHT", "stage2.safetensors")
25
+ STAGE1_WEIGHT_DEFAULT = float(os.environ.get("STAGE1_WEIGHT_DEFAULT", "1.0"))
26
+ STAGE2_WEIGHT_DEFAULT = float(os.environ.get("STAGE2_WEIGHT_DEFAULT", "1.0"))
27
  STAGE1_PROMPT = os.environ.get("STAGE1_PROMPT", "Convert anime character to base body structure")
28
  STAGE2_PROMPT = os.environ.get("STAGE2_PROMPT", "Convert base body to clear guide body with structure lines")
29
 
 
182
  <h3 style="color: #5b47d1;">Anime Character Converter with Combined LoRAs</h3>
183
  </div>
184
  """)
 
 
 
 
 
 
185
  with gr.Row():
186
  with gr.Column(scale=1):
187
  gr.Markdown("### 📥 Input")
 
215
  minimum=0.0,
216
  maximum=2.0,
217
  step=0.1,
218
+ value=STAGE1_WEIGHT_DEFAULT
219
  )
220
  stage2_weight = gr.Slider(
221
  label="Stage2 LoRA Weight",
222
  minimum=0.0,
223
  maximum=2.0,
224
  step=0.1,
225
+ value=STAGE2_WEIGHT_DEFAULT
226
  )
227
 
228
  gr.Markdown("### Generation Settings")