Recipe ingredients are on constant combinators. Give a negative offset and sum them with the belt inputs so that the recipe won't activate unless there are enough ingredients to make progress. The -25 is picked so that at least the last assembler has access to ingredients. Might need to 4x that if using stacked belts.