Skip to content

About

a overview of 3d views

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

63 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Advanced_papers_reading

An overview of read papers in recent.

AR(DMD)

  • One forcing
    📄 https://arxiv.org/abs/2605.23458
    💻 https://github.com/Aurora-edu/One-Forcing
    Tags: GAN, DMD, one-step, video generation
    TLDR:To solve the problem of miss-match between generated data and real data of one-step distillation, this method introduced a GAN to distiiation model to discriminate the quality of generated one.

  • DreamFusion(SDS)
    📄 https://arxiv.org/abs/2209.14988
    💻 https://github.com/ashawkey/stable-dreamfusion
    Tags: SDS, distribution match, generation
    TLDR:The score distillation sampling method of this paper is of vital importance to distillation, it uses the frozen diffusion model to train another parameter, in detail, this method first adds noise to the generator as the DDPM does at timesteps T, and then uses the score of teacher model to guide how we should move the zt=atg+.., and since the noise is an uncorrected item, so the corrected item must be the atg, which we can use the chain function to update the parameters of g, and then we can get the desired result.

  • ProlificDreamer(VSD)
    📄 https://arxiv.org/abs/2305.16213
    💻 https://github.com/thu-ml/prolificdreamer
    Tags: VSD, distribution match, generation,
    TLDR:This method proposes a new method based on SDS, since SDS just optimizes one deterministic parameter, the model may lose the robustness, so the result of generation may be worse, in order to solve this problem, VSD regards the parameters as a class of optimized item, predicts the distribution of possible parameters, and trains a new fake score generator to estimate the current distribution score, in training iteration, we add noise to the rendered image xt of parameters theta and use the xt and timestep t to get the fake score and the teacher score, the diff between two scores will lead the thetai, and finally, we can get the class of many thetas, which can form a set of distribution.

  • DMD
    📄 https://arxiv.org/abs/2311.18828
    💻 https://github.com/devrimcavusoglu/dmd
    Tags: KL divergence, distribution match, generation,
    TLDR:DMD is a more general method to do the distillation, this method aims to solve the multi‑step‑solving problem of diffusion models, after distillation, the generator could directly generate the result from the noise, without step-by-step optimization, to achieve this goal, DMD uses two kinds of loss functions, the first one is the regression loss, this one can promote the ability of one to one generation for the DMD, since the DMD can not experience all the noise in training stage and inference stage, in training stage we use the distribution loss to guide the gradient of the student distribution, and in inference stage, we can take the model as an interpolate model, when model meet the unseen noise, it can use "interpolate" method to get the result because the generation model is a continous function.

  • DMD2
    📄 https://arxiv.org/abs/2405.14867
    💻 https://github.com/tianweiy/DMD2
    Tags: KL divergence, distribution match, generation, GAN
    TLDR:DMD2 is an improvement of DMD, the former DMD has a loss of regression, this tool can help model to get the identical relationship between z0 and x0, but this loss may decrease the robustness of model since it must one deterministic result for input, the DMD2 cancelled the lreg, but the lreg can help fake score estimator to follow the teacher score, so in order to eliminate the lag of fake score estimator, the DMD2 use the TTUR to do this, in detail, this mechnism updates the fake score estimator more frequently than generator to follow the change of student ditribution, and to improve the ability of students, DMD2 also introduce a GAN discriminator to make the result of student model much more like the real data.

  • Self-Forcing
    📄 https://arxiv.org/abs/2506.08009
    💻 https://github.com/guandeh17/Self-Forcing
    Tags: self-generated based, distribution match, generation
    TLDR:This method uses self generated frames as the input frame instead of the gt one which will leads to unconsistent information, so that it will increase the consistency of generated videos, besides, in order to accelerate the velocity of back propagation, this method proposes TTDB, updating gradient descent partially, and also proposes a method of updating KV cache which release the oldest one and take in newest one.

Generation

  • DDPM
    📄 https://arxiv.org/abs/2006.11239
    💻 https://github.com/hojonathanho/diffusion
    Tags: Diffusion, generation
    TLDR:Classical diffusion model,this one is a random generation model, can not controllable generate. Reading this aim to get the original idea of generation and get the details of diffusion model.

  • DDIM
    📄 https://arxiv.org/abs/2010.02502
    💻 https://github.com/ermongroup/ddim
    Tags: Diffusion, generation, ODEs
    TLDR:An acceleration method of DDPM, this method changes the depends on the Markov chain of reverse sampling process, to make the sampling process faster, and also generalizes it to the perspective of ODEs.

  • Score SDEs
    📄 https://arxiv.org/abs/2011.13456
    💻 https://github.com/yang-song/score_sde
    Tags: Diffusion, generation, SDEs, discrete‑to‑continuous
    TLDR:A method to unify the discrete process of diffusion to a continuous SDE formula, which changes the sampling process from "prediction noise - solve - prediction noise" to "prediction score - solve - prediction score",what's the most important is this method change the sampling formula from fixed one-step one to continuous reverse SDE with optional numerical solver, and also offers a method for conditioned generation.

  • Flow Matching
    📄 https://arxiv.org/abs/2210.02747
    💻 https://github.com/facebookresearch/flow_matching
    Tags: Diffusion, generation, velocity field
    TLDR:This method makes two innovation in my opinion, the first one is that the training trajectory is changed from the gradient of SDEs of "Score SDEs" to the velocity field by constructing a OT-path which is a staight line between the desired data x1 and gaussian noise data x0, so the desired vbelocity always be a constant function x1-x0,and the second one is that this method changes the sampling way, which uses the velocity to guide the current data xT how to move in the current sampling time T.In sampling stage, this method uses (T,xT) as the input, and the network here predicts the velocity of whole data distribution.

  • Rectified Flow
    📄 https://arxiv.org/abs/2209.03003
    💻 https://github.com/gnobitab/RectifiedFlow
    Tags: Diffusion, generation, velocity field, ODEs
    TLDR:This method is a improvement of Flow matching,the former one tries to directly get the velocity field instead of the gradient, but it ignores the quality of the path, which may produce the cross point influcing the samping process.The Rectified Flow does the refine process to make the path straight to accelerate the sampling process and increase the determinism of sampling.In detail, after the first train of Flow matching, Rectified Flow uses the sampled X0 as Z0 without sampling from gaussian noise again, and it will get a endpoint by soloving the ODE equation via euler method, when gets the endpoint Z1, it will train the velocity network via the new interpolation line Z0,Z1, since the Z0 and Z1 are deterministic parameters, so the line will be more deterministic and efficient.

About

a overview of 3d views

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors