Tianshuo-Xu commited on
Commit
bd3a1d0
·
1 Parent(s): 2a1fcfe

Update checkpoint to FP8 e4m3fn, force 4 steps, disable cfg

Browse files
Files changed (1) hide show
  1. app.py +12 -8
app.py CHANGED
@@ -105,12 +105,11 @@ def preload_model_files():
105
  local_dir = snapshot_download(
106
  repo_id="TSXu/Unicalli_Pro",
107
  allow_patterns=[
108
- "*.safetensors",
109
- "*.safetensors.index.json",
110
  "internvl_embedding/*", # All embedding files including tokenizer
111
  "*.ttf",
112
  ],
113
- ignore_patterns=["*.bin"],
114
  token=hf_token
115
  )
116
  print(f"✓ Unicalli_Pro cached at: {local_dir}")
@@ -304,6 +303,7 @@ def run_generation(text, font, author, num_steps, start_seed, num_images):
304
  result_img, cond_img = gen.generate(
305
  text=text, font_style=font, author=author,
306
  num_steps=num_steps, seed=current_seed,
 
307
  )
308
  results.append((result_img, f"Seed: {current_seed}"))
309
  seeds_used.append(current_seed)
@@ -342,6 +342,9 @@ def interactive_session(
342
  yield "⏳ 加载模型并生成中... (首次需要1-2分钟编译) / Loading & generating... (first run ~1-2 min)", []
343
  progress(0.2, desc="处理中...")
344
 
 
 
 
345
  results, seeds_used = run_generation(
346
  text, font, author, num_steps, start_seed, num_images
347
  )
@@ -410,12 +413,13 @@ with gr.Blocks(title="UniCalli - Chinese Calligraphy Generator / 中国书法生
410
  gr.Markdown("### ⚙️ 生成设置 / Generation Settings")
411
 
412
  num_steps = gr.Slider(
413
- label="生成步数 / Inference Steps",
414
- minimum=10,
415
- maximum=50,
416
- value=20,
417
  step=1,
418
- info="更多步数 = 更高质量,但更慢 / More steps = higher quality, but slower"
 
419
  )
420
 
421
  start_seed = gr.Number(
 
105
  local_dir = snapshot_download(
106
  repo_id="TSXu/Unicalli_Pro",
107
  allow_patterns=[
108
+ "unicalli_pro_chars7_dmd2_K4_fp8_e4m3fn.bin",
 
109
  "internvl_embedding/*", # All embedding files including tokenizer
110
  "*.ttf",
111
  ],
112
+ ignore_patterns=["*.safetensors", "*.safetensors.index.json"],
113
  token=hf_token
114
  )
115
  print(f"✓ Unicalli_Pro cached at: {local_dir}")
 
303
  result_img, cond_img = gen.generate(
304
  text=text, font_style=font, author=author,
305
  num_steps=num_steps, seed=current_seed,
306
+ guidance=1.0,
307
  )
308
  results.append((result_img, f"Seed: {current_seed}"))
309
  seeds_used.append(current_seed)
 
342
  yield "⏳ 加载模型并生成中... (首次需要1-2分钟编译) / Loading & generating... (first run ~1-2 min)", []
343
  progress(0.2, desc="处理中...")
344
 
345
+ # Hardcode num_steps to 4 for DMD distillation
346
+ num_steps = 4
347
+
348
  results, seeds_used = run_generation(
349
  text, font, author, num_steps, start_seed, num_images
350
  )
 
413
  gr.Markdown("### ⚙️ 生成设置 / Generation Settings")
414
 
415
  num_steps = gr.Slider(
416
+ label="生成步数 / Inference Steps (Fixed to 4 for DMD)",
417
+ minimum=4,
418
+ maximum=4,
419
+ value=4,
420
  step=1,
421
+ interactive=False,
422
+ info="使用 DMD 蒸馏模型,强制 4 步生成 / Uses DMD distilled model, forced to 4 steps"
423
  )
424
 
425
  start_seed = gr.Number(