← hub

Gradient boundary

Where the continuous part ends and the discrete part begins, approach by approach. What crosses the line: a score, a residual, a paragraph.

Rule
Put the boundary where the optimizer can do its job and the proposer cannot. Constants, kinetic rates and adapter weights go below the line. Form, topology and control flow stay above it. The signal that crosses decides how fast the loop learns.

The spectrum

ApproachContinuous, fittedDiscrete, searchedWhat crosses
FunSearchnothingone subroutine's textone scalar score
AlphaEvolvenothing in the loop; integers snapped after the factwhole filesscore vector from an evaluation cascade
ADASnothingagent forward() codescalar score plus the agent's own code
DGMnothing; the LLM stays frozenthe agent's own source filespass/fail per task plus free-text logs
GEPA, TextGradnothingprompt and pipeline texta paragraph of critique; the gradient is a string
LLM-SRparams by BFGS or Adam on MSEthe skeleton f(x, params)negative MSE as a scalar into the next prompt
SINDycoefficients by least squareswhich terms survive the hard threshold λnothing; the library is fixed by a human
ASI-Archthe full weight tensor of each candidateoperators, gating, recurrence formloss and benchmark numbers plus Analyst text
Neural ODE / JAX-MDthe right-hand side or energy function, by adjointsolver scheme and step controlnothing; no search step
FLeCS, CLAMPkinetic and edge parameterstopology, fixed from priorsnothing; no LLM
DreamCoderrecognition network weightsprimitives and programssolved programs into the library
Scallopneural predicateshand-written logic rulesgradients through provenance semirings
SEALLoRA adapters, rank 64 or 128the self-edit textdownstream accuracy after the update
TTT, TitansLoRA per task; the memory MLP per tokentask selection and augmentations, by handloss; surprise as a gradient norm
ROME / MEMITone MLP matrix, closed-form least squareswhich layer, chosen once by causal tracingnothing; the edit is committed unchecked

Two ways to cross

A scalar is safe and slow: FunSearch learns from a number. A trace is fast and leaky: GEPA learns from the whole log and needs 35x fewer rollouts, then overfits a 30-example set by 28.4 points. The mechanistic-biology papers cross nothing because nothing proposes; that is the gap this hub keeps pointing at.

Where the continuous side fails on its own

The adjoint is not free. ANODE shows that reversing dz/dt = −104z cannot be done in double precision and that a ReLU ODE accumulates 1% reconstruction error after 11 adaptive steps. SINDy's one discrete operation, the threshold λ, is hand-tuned. The weight side has the same shape of problem: ROME's edited layer drifts in norm until it is incompatible with the rest of the network.

What follows

The boundary is a design choice, and it is documented in every paper as a sentence about what the optimizer touches. Read that sentence first. It predicts the failure section.