Spaces:
Running on Zero
Running on Zero
Tianshuo-Xu commited on
Commit ·
bd3a1d0
1
Parent(s): 2a1fcfe
Update checkpoint to FP8 e4m3fn, force 4 steps, disable cfg
Browse files
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 |
-
"
|
| 109 |
-
"*.safetensors.index.json",
|
| 110 |
"internvl_embedding/*", # All embedding files including tokenizer
|
| 111 |
"*.ttf",
|
| 112 |
],
|
| 113 |
-
ignore_patterns=["*.
|
| 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=
|
| 415 |
-
maximum=
|
| 416 |
-
value=
|
| 417 |
step=1,
|
| 418 |
-
|
|
|
|
| 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(
|