Generative Models

Generative model note는 sequence, graph, coordinate, molecule, protein을 포함한 data distribution을 모델링하고 sampling하는 방법을 설명합니다.

공통 목표는 data distribution에 가까운 model distribution을 학습하는 것입니다.

Different families choose different training signals: likelihood, reconstruction, adversarial discrimination, denoising, score estimation, or velocity matching.

Generative Model Contract

A generative model should specify the sample space, the conditioning variable, the learned objective, the sampler, and the validation rule.

PartMeaningTypical question
output spacetext, image, graph, molecule, protein sequence, 3D coordinate?
conditioning contextclass label, prompt, scaffold, pocket, sequence, partial structure?
or score fieldmodel distribution or learned fieldexplicit density, implicit generator, energy, score, velocity?
training objectivelikelihood, ELBO, denoising loss, score loss, adversarial loss, velocity loss?
sampling procedureautoregressive decode, ODE solver, denoising chain, MCMC, direct generator?
validity rulesyntax, chemistry, geometry, constraints, downstream test?

Conditional generation uses a distribution over outputs given context:

For scientific objects, is often as important as because invalid samples are not merely low quality; they may be outside the intended sample space.

Selection Axes

Choose a generative family by the object, output validity rule, likelihood need, sampling budget, and conditioning mechanism.

FamilyTraining signalSampling shapeStrengthCommon risk
AutoregressiveNext-token likelihoodSequentialStable likelihood trainingSlow long-horizon sampling
VAEELBOLatent decodeStructured latent spacePosterior collapse, blurry samples
GANAdversarial gameOne-shot generatorSharp samplesMode collapse, unstable training
Normalizing flowExact likelihoodInvertible transformTractable densityInvertibility constraints
Energy-based modelEnergy or contrastive objectiveMCMC/Langevin/optimizationFlexible unnormalized densityPartition function and sampling cost
DiffusionDenoising/noise predictionIterative denoisingStable high-quality samplesMany sampling steps
Score-basedScore matchingSDE/ODE samplerContinuous-time viewNoise-level coverage
Flow matchingVelocity matchingODE transportDirect path learningPath and symmetry design
ConsistencyTrajectory consistencyOne/few stepFast samplingDistillation or consistency quality

Objective, Sampler, Evaluation

Do not collapse these three layers. Two papers can use the same architecture while changing only the training objective or sampler.

LayerExamplesWhat can go wrong
ObjectiveNLL, ELBO, denoising MSE, score matching, flow matching, adversarial lossobjective improves but samples do not
Parameterizationnoise, clean sample, score, velocity, energy, logitspapers compare different targets as if they were architectures
Samplerancestral sampling, beam search, DDIM, SDE/ODE solver, MCMC, rejection, rerankingquality changes because sampling budget changed
Conditioningprompt, label, structure, scaffold, pocket, sequence, retrievalcondition leakage or unfair context
Evaluationvalidity, novelty, diversity, utility, likelihood, costfiltered samples hide failure rate

The denominator matters:

Reporting only kept samples changes the claim:

Route Map

QuestionStartThen Check
do you need exact likelihood?Autoregressive model, Normalizing flowfactorization, ordering, invertibility
is density only defined up to normalization?Energy-based model, Score matchingpartition function, negative samples, sampler
is there a latent variable?Latent variable model, ELBO, VAEreconstruction vs prior sampling
is generation iterative?Diffusion model, Score matching, Flow matchingsampler, step count, parameterization
is generation conditional?Conditional generation, Guidancecondition leakage and guidance strength
is the object molecular or structural?Molecular generation, Protein designvalidity, novelty, split, physical plausibility
how should samples be judged?Generation evaluation, Samplingattempted vs kept samples

Generation Route Map

RouteCore objectMain equationBest first read
Likelihoodnormalized density[[concepts/math/maximum-likelihood
Autoregressivefactorized sequence density[[concepts/generative-models/autoregressive-model
Latent variablelatent-conditioned density[[concepts/generative-models/latent-variable-model
VAE / ELBOvariational lower bound[[concepts/generative-models/elbo
Energy-basedunnormalized density[[concepts/generative-models/energy-based-model
Diffusion / scoredenoising or score field[[concepts/generative-models/diffusion-model
Flow matchingprobability-path velocity[[concepts/generative-models/flow-matching
Normalizing flowinvertible transformation$\log p_X(x)=\log p_Z(f^{-1}(x))+\log\det J_{f^{-1}}
Consistencytrajectory-consistent map[[concepts/generative-models/consistency-model

Evaluation Boundary

Generation quality는 하나의 metric으로 끝나지 않습니다. 유용한 evaluation은 아래 항목을 명시합니다.

  • Validity: does the sample obey the syntax, physics, geometry, or task constraints?
  • Diversity: does the model cover modes rather than repeat a few outputs?
  • Novelty: is the sample distinct from training examples under the right equivalence relation?
  • Utility: does the generated object improve the downstream objective?
  • Calibration or likelihood: if probabilities are used, are they meaningful for the decision?
  • Cost: how many steps, tokens, calls, or device-hours are needed per useful sample?

Domain Boundaries

DomainKeep in generative modelsMove to
text or sequence generationfactorization, decoding, likelihood, sampling budget[[ai/architectures
molecule generationobjective, sampler, validity denominator[[molecular-modeling/molecules
protein designsequence/structure-conditioned generation contract[[molecular-modeling/proteins
3D structure generationequivariance, coordinate validity, geometry constraints[[concepts/geometric-deep-learning/index
serving generated outputslatency, batching, cost, reproducibility[[ai/systems

Common Traps

TrapWhy it matters
Reporting only filtered sampleshides invalid generation rate and sampler cost
Changing NFE or decode budgetmakes speed and quality comparisons unfair
Mixing novelty with utilitynew samples can be useless, useful samples can be close analogs
Treating likelihood as sample qualityhigh likelihood does not guarantee useful samples
Treating sample quality as calibrationpretty or valid samples do not imply meaningful probabilities
Ignoring constraint repairpost-processing can become part of the generator
Evaluating against leaked training neighborsnovelty and generalization claims become weak

Common Concepts

Core Families

Scientific Targets