How the base solve draws its noise realization, and therefore WHICH realization it is: fused draws the whole [n_steps, …] tensor in one call, blocked regenerates each block of block_size steps from (key, block_index). Those are different draws from the same seed, so the grain is a declared property of the integration rather than something inferred from how the run is consumed. An observable declared reduce: streaming folds block by block whatever this says, because a reduction has no trajectory to fold otherwise; declare blocked to put the whole run on that same grain.
name: noise_drawdescription:'How the base solve draws its noise realization, and therefore WHICH realization it is: `fused` draws the whole [n_steps, ...] tensor in one call, `blocked` regenerates each block of `block_size` steps from (key, block_index). Those are different draws from the same seed, so the grain is a declared property of the integration rather than something inferred from how the run is consumed. An observable declared `reduce: streaming` folds block by block whatever this says, because a reduction has no trajectory to fold otherwise; declare `blocked` to put the whole run on that same grain.'from_schema: https://w3id.org/tvborank:1000ifabsent: string(fused)owner: Integratordomain_of:- Integratorrange: NoiseDraw