用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/javimosch/machin-diffusion --skill machin-diffusion-scheduler命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | machin-diffusion-scheduler |
| description | CRITICAL — SD-Turbo scheduler correctness. The |
Using timestep_spacing: "leading" (the diffusers default for some schedulers) produced abstract noise instead of images. The UNet was told the input was nearly clean (timestep=1, sigma~0.04) while supplying high-noise latents, so it left the noise mostly intact.
Fix: SD-Turbo requires timestep_spacing: "trailing".
timestep_spacing: "trailing"
steps_offset: 1
num_train_timesteps: 1000
beta_schedule: "scaled_linear"
beta_start: 0.00085
beta_end: 0.012
prediction_type: "epsilon"
use_karras_sigmas: false
999~14.6146init_noise_sigma: ~14.6146[999, 749, 499, 249][14.6146, 4.08173, 1.61289, 0.693205, 0.0]latent = noise * 14.6146
unet_input = latent / sqrt(14.6146² + 1)
noise_pred = UNet(unet_input, timestep=999, text_embeddings)
latent = latent - 14.6146 * noise_pred
latent = latent / 0.18215 # VAE scaling factor
VAE.decode(latent)
latent = randn * init_noise_sigma
for each step:
model_input = latent / sqrt(sigma² + 1)
eps = UNet(model_input, timestep, embeddings)
latent = latent + eps * (sigma_next - sigma)
latent = latent / 0.18215
VAE.decode(latent)
The carried state is the UNSCALED latent, not the model input and not x0_hat.
guidance_scale=0.0 is the official recommended setting for SD-Turbo.guidance_scale=7.5 produced high-contrast, poor results.If you're debugging noisy output, check:
timestep_spacing is "trailing" (not "leading")999 (not 1)~14.6146 (not ~0.04)guidance_scale is 0.00.18215 before VAE decodeThe reference pipeline is at /tmp/ref_pipeline.py (diffusers/PyTorch with the correct trailing scheduler). Validate against it stage-by-stage.