-
Notifications
You must be signed in to change notification settings - Fork 53
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Feature] What is the meaning of argument "multi_phased_distill_schedule" in distill.py #130
Comments
Thanks for your feedback! Yes, our ablation experiments suggest that multi-step distillation does not significantly improve quality. In this context, 4000 refers to the number of steps used for multi-phase distillation. For example, we first distill the model into 8 segments, then distill those into 4 segments. You can refer to this experiment for more details. |
Thank you for your reply. So, 4000-1 is equivalent to directly distilling a consistency model with only one sub-segment using 4000 steps, right? Are the 6-step checkpoints of the released hunyuanvideo obtained through distillation from 4000-1? |
|
Thank you very much for your response. I have another question: in code, the 6-step reasoning does not iteratively add noise like LCM, but instead uses the Euler method for direct iterative solving. Is this because the Hunyuan pre-training is based on flow matching, and fine-tuning the v-prediction model yields better results? Or does your team have other considerations? compute the previous noisy sample x_t -> x_t-1latents = self.scheduler.step( in step: |
Hi, I am not quite sure about |
thanks for your reply, |
Motivation
What does the parameter
multi_phased_distill_schedule
in distill.py mean? Default is "4000-1", but 4000 seems to be unused; moreover, 1 corresponds to only 1 segment in PCM (I recall it being 4 or 8 in PCM). What is the reasoning behind this?Related resources
No response
The text was updated successfully, but these errors were encountered: