Affine SN120: miners upload one free batch file; the validator trains one step from the head and keeps it only if the held-out gate is GREEN (gain > 0, z > 1 flat bar, pooled cap-hit < 0.33, >= 100 tasks scored; prior-v1 baseline). GREEN files are public. Docs: affine.io/llms.txt
No weights snapshot published yet — the worker reads every validator's set-weights vector on its daily pass and stores the matrix outside the registry. This view appears on the first landed snapshot.
Weights are the validator → miner trust edges the chain pays out on: each validator sets a sparse vector over miner uids every epoch. Only uids that set weights have entries — an absent validator here set nothing, it is not a row of zeros. The matrix lives in state docs outside the registry so snapshots stay small.