Generative Models

생성 모델은 data distribution에서 sample을 만들거나, noise에서 structure를 복원하거나, 조건에 맞는 output을 구성하는 모델군입니다.

핵심 목표는 실제 데이터 분포 를 잘 근사하는 모델 분포 를 만드는 것입니다.

Conditional generation에서는 조건 가 주어졌을 때의 분포를 모델링합니다.

조건 는 class label, text instruction, source sequence, partial observation, retrieval result, design constraint처럼 task가 제공하는 context입니다. Domain-specific object는 해당 domain page에서 정의하고, 이 페이지는 sample space, objective, sampler, conditioning interface를 다룹니다.

Route Map

RouteUse forStart
Distribution modeling어떤 distribution을 표현하고 sample을 어떻게 만드는가Generative models, Conditional generation, Sampling
Likelihood and latent variablesexplicit likelihood, encoder, decoder, lower boundLatent variable model, ELBO, VAE
Sequential generationtoken, sequence, graph, action을 step by step 생성Autoregressive model
Denoising and score modelsiterative corruption/reconstruction, score estimation, probability-flow viewDiffusion model, Score-based model, Probability flow ODE
Flow and velocity modelsvector field, rectified path, invertible transformationFlow matching, Rectified flow, Normalizing flow
Energy and adversarial modelscompatibility score, unnormalized density, generator-discriminator trainingEnergy-based model, GAN
Control and speedguidance, conditioning strength, few-step generation, sampler changeGuidance, Consistency model

모델 계열 구분

FamilyLearnsTypical samplingRead
Autoregressivenext-token 또는 next-step conditional distributionsequential decodingAutoregressive model
Latent variablelatent representation과 decoder likelihoodlatent를 sample한 뒤 output decodeLatent variable model, VAE
Adversarialdiscriminator를 속이는 generatordirect generator passGAN
Diffusion / scoredenoising score 또는 noise predictioniterative denoisingDiffusion model, Score-based model
Flow matchingprobability path 위 vector fieldODE-like path 적분Flow matching, Rectified flow
Normalizing flowinvertible change of variablesbase noise를 sample하고 map을 invertNormalizing flow
Energy-basedunnormalized energy 또는 compatibilityMCMC, Langevin, optimizationEnergy-based model
Consistencynoisy state와 clean state 사이 direct jumpfew-step 또는 one-step generationConsistency model

Objective 기준

Likelihood-based model은 보통 negative log-likelihood를 optimize합니다.

Latent-variable model은 unobserved variable 를 도입하고 tractable lower bound를 optimize합니다.

Score/flow model은 direct likelihood를 main training target으로 쓰지 않는 경우가 많습니다. 대신 score, noise, denoised sample, velocity 같은 vector-valued target을 학습합니다.

Paper를 읽을 때는 architecture를 비교하기 전에 무엇을 학습하는지부터 식별합니다.

Claim Boundary

Claim먼저 확인할 것
better diffusion modelprediction target, sampler, NFE, guidance scale, evaluation axes
better flow modelprobability path, time sampling, velocity target, solver budget
better conditional generationcondition source, condition leakage, fidelity-diversity tradeoff
better molecular/protein generationvalidity, novelty, diversity, constraint satisfaction, downstream utility
faster samplingmatched quality at matched hardware, NFE, memory, and filtering rule

Generation Note Template

생성 모델 노트는 아래 항목이 있어야 비교가 됩니다.

FieldWrite
Sample spacetext, sequence, graph, molecule, coordinate, image, action
Conditioningclass, text, pocket, scaffold, sequence, partial structure
Learned targetlikelihood, next token, denoising noise, score, velocity, energy
Samplerancestral decoding, MCMC, ODE solver, denoising steps, direct generator
Controlguidance, constraints, rejection, filtering, reranking
Evaluationquality, diversity, novelty, validity, utility, cost

Domain Applications

읽을 때 볼 질문

  • 모델이 likelihood, score, velocity, denoising target 중 무엇을 학습하는가?
  • conditioning 정보는 text, sequence, graph, structure 중 어디에서 오는가?
  • sampling 과정에서 guidance, filtering, rejection이 sample distribution을 바꾸는가?
  • validity, diversity, novelty, controllability를 어떻게 평가하는가?
  • sample quality와 task utility를 분리해서 평가했는가?