The Garden

From the Garden

f(a) = agents as a function

1,000 subagents, one shared state, and one big beautiful graph.

Keegan Wang·
f(a) = agents as a function

Most AI agents are still built in the shape of a chat. The model receives a transcript, takes an action, appends the result, and repeats. This is a reasonable interface for one person talking to one model, but AI is evolving, and with it the way people use it.

The chat loop is a poor execution model for a system that is non-linear, needs to answer or incorporate hundreds of independent questions about the same state, or has multiple pieces of a system that are entirely independent of each other. Furthermore, as models have progressed over the past couple of years, tiny models that previously couldn't be trusted for tasks that require some level of "smartness" can now be trusted. Even OpenAI's smallest API-available model, GPT-5.4 Nano, is a reasoning model with a 400k context window.

This is the chat loop's real flaw. If 1,000 questions all depend on the same repository snapshot, plan, or research corpus, then question 1,000 should not have to wait for answers 1 through 999. Shared context does not imply sequential execution.

What a subagent actually is

In essence, a call to a model is a function call. Every subsequent call, chat, or interaction is just another call that folds the previous steps into context. Now, a subagent is no different from a regular agent, other than the way it is invoked. Conceptually, it is similar to a function called within another function. In our agent swarm architecture — and, I think, in the future of AI engineering — we will start to refer to individual agents as functions rather than fully instantiated agents. We thus define the "function call" below:

r=f(S,q,τ,σ)r = f(S, q, \tau, \sigma)

where:

  • SS is an immutable state snapshot
  • qq is one narrow task
  • τ\tau is a bounded tool policy
  • σ\sigma is an output schema
  • rr is a typed result

The subagent does not inherit the outputs of its siblings. It does not negotiate ownership. It does not mutate shared state. It is born from one snapshot, produces one result, and exits.

The shared state might contain:

  • repository and commit identifiers
  • selected files or retrieved evidence
  • system and project instructions
  • the controller's plan
  • tool definitions and permissions
  • acceptance criteria
  • a stable cache key

Since agents are functions, let's make a graph

Once workers are pure functions, the better abstraction falls into a distributed system where each agent function can be treated as its own worker.

The architecture

One big beautiful graph

A fork-join swarm: one strong controller freezes the state, one cache write makes it cheap to read, and every question forks from the same snapshot at once. Focus or tap any node.

1FREEZE2FORK3JOINfreezecontextcache readsacceptedControllerstrong model · builds the planFrozen state Simmutable · addressableCache writerone pass · writes context↕ scroll — all 1,000 forksVerifieraccept · rejectRejectedschema error · no evidenceReducermerge accepted resultsOne answer3 dependent rounds
worker 1
r1 = f(S, q1, τ, σ)
worker 2
r2 = f(S, q2, τ, σ)
worker 3
r3 = f(S, q3, τ, σ)
worker 4
r4 = f(S, q4, τ, σ)
worker 5
r5 = f(S, q5, τ, σ)
worker 6
r6 = f(S, q6, τ, σ)
worker 7
r7 = f(S, q7, τ, σ)
worker 8
r8 = f(S, q8, τ, σ)
worker 9
r9 = f(S, q9, τ, σ)
worker 10
r10 = f(S, q10, τ, σ)
worker 11
r11 = f(S, q11, τ, σ)
worker 12
r12 = f(S, q12, τ, σ)
worker 13
r13 = f(S, q13, τ, σ)
worker 14
r14 = f(S, q14, τ, σ)
worker 15
r15 = f(S, q15, τ, σ)
worker 16
r16 = f(S, q16, τ, σ)
worker 17
r17 = f(S, q17, τ, σ)
worker 18
r18 = f(S, q18, τ, σ)
worker 19
r19 = f(S, q19, τ, σ)
worker 20
r20 = f(S, q20, τ, σ)
worker 21
r21 = f(S, q21, τ, σ)
worker 22
r22 = f(S, q22, τ, σ)
worker 23
r23 = f(S, q23, τ, σ)
worker 24
r24 = f(S, q24, τ, σ)
worker 25
r25 = f(S, q25, τ, σ)
worker 26
r26 = f(S, q26, τ, σ)
worker 27
r27 = f(S, q27, τ, σ)
worker 28
r28 = f(S, q28, τ, σ)
worker 29
r29 = f(S, q29, τ, σ)
worker 30
r30 = f(S, q30, τ, σ)
worker 31
r31 = f(S, q31, τ, σ)
worker 32
r32 = f(S, q32, τ, σ)
worker 33
r33 = f(S, q33, τ, σ)
worker 34
r34 = f(S, q34, τ, σ)
worker 35
r35 = f(S, q35, τ, σ)
worker 36
r36 = f(S, q36, τ, σ)
worker 37
r37 = f(S, q37, τ, σ)
worker 38
r38 = f(S, q38, τ, σ)
worker 39
r39 = f(S, q39, τ, σ)
worker 40
r40 = f(S, q40, τ, σ)
worker 41
r41 = f(S, q41, τ, σ)
worker 42
r42 = f(S, q42, τ, σ)
worker 43
r43 = f(S, q43, τ, σ)
worker 44
r44 = f(S, q44, τ, σ)
worker 45
r45 = f(S, q45, τ, σ)
worker 46
r46 = f(S, q46, τ, σ)
worker 47
r47 = f(S, q47, τ, σ)
worker 48
r48 = f(S, q48, τ, σ)
worker 49
r49 = f(S, q49, τ, σ)
worker 50
r50 = f(S, q50, τ, σ)
worker 51
r51 = f(S, q51, τ, σ)
worker 52
r52 = f(S, q52, τ, σ)
worker 53
r53 = f(S, q53, τ, σ)
worker 54
r54 = f(S, q54, τ, σ)
worker 55
r55 = f(S, q55, τ, σ)
worker 56
r56 = f(S, q56, τ, σ)
worker 57
r57 = f(S, q57, τ, σ)
worker 58
r58 = f(S, q58, τ, σ)
worker 59
r59 = f(S, q59, τ, σ)
worker 60
r60 = f(S, q60, τ, σ)
worker 61
r61 = f(S, q61, τ, σ)
worker 62
r62 = f(S, q62, τ, σ)
worker 63
r63 = f(S, q63, τ, σ)
worker 64
r64 = f(S, q64, τ, σ)
worker 65
r65 = f(S, q65, τ, σ)
worker 66
r66 = f(S, q66, τ, σ)
worker 67
r67 = f(S, q67, τ, σ)
worker 68
r68 = f(S, q68, τ, σ)
worker 69
r69 = f(S, q69, τ, σ)
worker 70
r70 = f(S, q70, τ, σ)
worker 71
r71 = f(S, q71, τ, σ)
worker 72
r72 = f(S, q72, τ, σ)
worker 73
r73 = f(S, q73, τ, σ)
worker 74
r74 = f(S, q74, τ, σ)
worker 75
r75 = f(S, q75, τ, σ)
worker 76
r76 = f(S, q76, τ, σ)
worker 77
r77 = f(S, q77, τ, σ)
worker 78
r78 = f(S, q78, τ, σ)
worker 79
r79 = f(S, q79, τ, σ)
worker 80
r80 = f(S, q80, τ, σ)
worker 81
r81 = f(S, q81, τ, σ)
worker 82
r82 = f(S, q82, τ, σ)
worker 83
r83 = f(S, q83, τ, σ)
worker 84
r84 = f(S, q84, τ, σ)
worker 85
r85 = f(S, q85, τ, σ)
worker 86
r86 = f(S, q86, τ, σ)
worker 87
r87 = f(S, q87, τ, σ)
worker 88
r88 = f(S, q88, τ, σ)
worker 89
r89 = f(S, q89, τ, σ)
worker 90
r90 = f(S, q90, τ, σ)
worker 91
r91 = f(S, q91, τ, σ)
worker 92
r92 = f(S, q92, τ, σ)
worker 93
r93 = f(S, q93, τ, σ)
worker 94
r94 = f(S, q94, τ, σ)
worker 95
r95 = f(S, q95, τ, σ)
worker 96
r96 = f(S, q96, τ, σ)
worker 97
r97 = f(S, q97, τ, σ)
worker 98
r98 = f(S, q98, τ, σ)
worker 99
r99 = f(S, q99, τ, σ)
worker 100
r100 = f(S, q100, τ, σ)
worker 101
r101 = f(S, q101, τ, σ)
worker 102
r102 = f(S, q102, τ, σ)
worker 103
r103 = f(S, q103, τ, σ)
worker 104
r104 = f(S, q104, τ, σ)
worker 105
r105 = f(S, q105, τ, σ)
worker 106
r106 = f(S, q106, τ, σ)
worker 107
r107 = f(S, q107, τ, σ)
worker 108
r108 = f(S, q108, τ, σ)
worker 109
r109 = f(S, q109, τ, σ)
worker 110
r110 = f(S, q110, τ, σ)
worker 111
r111 = f(S, q111, τ, σ)
worker 112
r112 = f(S, q112, τ, σ)
worker 113
r113 = f(S, q113, τ, σ)
worker 114
r114 = f(S, q114, τ, σ)
worker 115
r115 = f(S, q115, τ, σ)
worker 116
r116 = f(S, q116, τ, σ)
worker 117
r117 = f(S, q117, τ, σ)
worker 118
r118 = f(S, q118, τ, σ)
worker 119
r119 = f(S, q119, τ, σ)
worker 120
r120 = f(S, q120, τ, σ)
worker 121
r121 = f(S, q121, τ, σ)
worker 122
r122 = f(S, q122, τ, σ)
worker 123
r123 = f(S, q123, τ, σ)
worker 124
r124 = f(S, q124, τ, σ)
worker 125
r125 = f(S, q125, τ, σ)
worker 126
r126 = f(S, q126, τ, σ)
worker 127
r127 = f(S, q127, τ, σ)
worker 128
r128 = f(S, q128, τ, σ)
worker 129
r129 = f(S, q129, τ, σ)
worker 130
r130 = f(S, q130, τ, σ)
worker 131
r131 = f(S, q131, τ, σ)
worker 132
r132 = f(S, q132, τ, σ)
worker 133
r133 = f(S, q133, τ, σ)
worker 134
r134 = f(S, q134, τ, σ)
worker 135
r135 = f(S, q135, τ, σ)
worker 136
r136 = f(S, q136, τ, σ)
worker 137
r137 = f(S, q137, τ, σ)
worker 138
r138 = f(S, q138, τ, σ)
worker 139
r139 = f(S, q139, τ, σ)
worker 140
r140 = f(S, q140, τ, σ)
worker 141
r141 = f(S, q141, τ, σ)
worker 142
r142 = f(S, q142, τ, σ)
worker 143
r143 = f(S, q143, τ, σ)
worker 144
r144 = f(S, q144, τ, σ)
worker 145
r145 = f(S, q145, τ, σ)
worker 146
r146 = f(S, q146, τ, σ)
worker 147
r147 = f(S, q147, τ, σ)
worker 148
r148 = f(S, q148, τ, σ)
worker 149
r149 = f(S, q149, τ, σ)
worker 150
r150 = f(S, q150, τ, σ)
worker 151
r151 = f(S, q151, τ, σ)
worker 152
r152 = f(S, q152, τ, σ)
worker 153
r153 = f(S, q153, τ, σ)
worker 154
r154 = f(S, q154, τ, σ)
worker 155
r155 = f(S, q155, τ, σ)
worker 156
r156 = f(S, q156, τ, σ)
worker 157
r157 = f(S, q157, τ, σ)
worker 158
r158 = f(S, q158, τ, σ)
worker 159
r159 = f(S, q159, τ, σ)
worker 160
r160 = f(S, q160, τ, σ)
worker 161
r161 = f(S, q161, τ, σ)
worker 162
r162 = f(S, q162, τ, σ)
worker 163
r163 = f(S, q163, τ, σ)
worker 164
r164 = f(S, q164, τ, σ)
worker 165
r165 = f(S, q165, τ, σ)
worker 166
r166 = f(S, q166, τ, σ)
worker 167
r167 = f(S, q167, τ, σ)
worker 168
r168 = f(S, q168, τ, σ)
worker 169
r169 = f(S, q169, τ, σ)
worker 170
r170 = f(S, q170, τ, σ)
worker 171
r171 = f(S, q171, τ, σ)
worker 172
r172 = f(S, q172, τ, σ)
worker 173
r173 = f(S, q173, τ, σ)
worker 174
r174 = f(S, q174, τ, σ)
worker 175
r175 = f(S, q175, τ, σ)
worker 176
r176 = f(S, q176, τ, σ)
worker 177
r177 = f(S, q177, τ, σ)
worker 178
r178 = f(S, q178, τ, σ)
worker 179
r179 = f(S, q179, τ, σ)
worker 180
r180 = f(S, q180, τ, σ)
worker 181
r181 = f(S, q181, τ, σ)
worker 182
r182 = f(S, q182, τ, σ)
worker 183
r183 = f(S, q183, τ, σ)
worker 184
r184 = f(S, q184, τ, σ)
worker 185
r185 = f(S, q185, τ, σ)
worker 186
r186 = f(S, q186, τ, σ)
worker 187
r187 = f(S, q187, τ, σ)
worker 188
r188 = f(S, q188, τ, σ)
worker 189
r189 = f(S, q189, τ, σ)
worker 190
r190 = f(S, q190, τ, σ)
worker 191
r191 = f(S, q191, τ, σ)
worker 192
r192 = f(S, q192, τ, σ)
worker 193
r193 = f(S, q193, τ, σ)
worker 194
r194 = f(S, q194, τ, σ)
worker 195
r195 = f(S, q195, τ, σ)
worker 196
r196 = f(S, q196, τ, σ)
worker 197
r197 = f(S, q197, τ, σ)
worker 198
r198 = f(S, q198, τ, σ)
worker 199
r199 = f(S, q199, τ, σ)
worker 200
r200 = f(S, q200, τ, σ)
worker 201
r201 = f(S, q201, τ, σ)
worker 202
r202 = f(S, q202, τ, σ)
worker 203
r203 = f(S, q203, τ, σ)
worker 204
r204 = f(S, q204, τ, σ)
worker 205
r205 = f(S, q205, τ, σ)
worker 206
r206 = f(S, q206, τ, σ)
worker 207
r207 = f(S, q207, τ, σ)
worker 208
r208 = f(S, q208, τ, σ)
worker 209
r209 = f(S, q209, τ, σ)
worker 210
r210 = f(S, q210, τ, σ)
worker 211
r211 = f(S, q211, τ, σ)
worker 212
r212 = f(S, q212, τ, σ)
worker 213
r213 = f(S, q213, τ, σ)
worker 214
r214 = f(S, q214, τ, σ)
worker 215
r215 = f(S, q215, τ, σ)
worker 216
r216 = f(S, q216, τ, σ)
worker 217
r217 = f(S, q217, τ, σ)
worker 218
r218 = f(S, q218, τ, σ)
worker 219
r219 = f(S, q219, τ, σ)
worker 220
r220 = f(S, q220, τ, σ)
worker 221
r221 = f(S, q221, τ, σ)
worker 222
r222 = f(S, q222, τ, σ)
worker 223
r223 = f(S, q223, τ, σ)
worker 224
r224 = f(S, q224, τ, σ)
worker 225
r225 = f(S, q225, τ, σ)
worker 226
r226 = f(S, q226, τ, σ)
worker 227
r227 = f(S, q227, τ, σ)
worker 228
r228 = f(S, q228, τ, σ)
worker 229
r229 = f(S, q229, τ, σ)
worker 230
r230 = f(S, q230, τ, σ)
worker 231
r231 = f(S, q231, τ, σ)
worker 232
r232 = f(S, q232, τ, σ)
worker 233
r233 = f(S, q233, τ, σ)
worker 234
r234 = f(S, q234, τ, σ)
worker 235
r235 = f(S, q235, τ, σ)
worker 236
r236 = f(S, q236, τ, σ)
worker 237
r237 = f(S, q237, τ, σ)
worker 238
r238 = f(S, q238, τ, σ)
worker 239
r239 = f(S, q239, τ, σ)
worker 240
r240 = f(S, q240, τ, σ)
worker 241
r241 = f(S, q241, τ, σ)
worker 242
r242 = f(S, q242, τ, σ)
worker 243
r243 = f(S, q243, τ, σ)
worker 244
r244 = f(S, q244, τ, σ)
worker 245
r245 = f(S, q245, τ, σ)
worker 246
r246 = f(S, q246, τ, σ)
worker 247
r247 = f(S, q247, τ, σ)
worker 248
r248 = f(S, q248, τ, σ)
worker 249
r249 = f(S, q249, τ, σ)
worker 250
r250 = f(S, q250, τ, σ)
worker 251
r251 = f(S, q251, τ, σ)
worker 252
r252 = f(S, q252, τ, σ)
worker 253
r253 = f(S, q253, τ, σ)
worker 254
r254 = f(S, q254, τ, σ)
worker 255
r255 = f(S, q255, τ, σ)
worker 256
r256 = f(S, q256, τ, σ)
worker 257
r257 = f(S, q257, τ, σ)
worker 258
r258 = f(S, q258, τ, σ)
worker 259
r259 = f(S, q259, τ, σ)
worker 260
r260 = f(S, q260, τ, σ)
worker 261
r261 = f(S, q261, τ, σ)
worker 262
r262 = f(S, q262, τ, σ)
worker 263
r263 = f(S, q263, τ, σ)
worker 264
r264 = f(S, q264, τ, σ)
worker 265
r265 = f(S, q265, τ, σ)
worker 266
r266 = f(S, q266, τ, σ)
worker 267
r267 = f(S, q267, τ, σ)
worker 268
r268 = f(S, q268, τ, σ)
worker 269
r269 = f(S, q269, τ, σ)
worker 270
r270 = f(S, q270, τ, σ)
worker 271
r271 = f(S, q271, τ, σ)
worker 272
r272 = f(S, q272, τ, σ)
worker 273
r273 = f(S, q273, τ, σ)
worker 274
r274 = f(S, q274, τ, σ)
worker 275
r275 = f(S, q275, τ, σ)
worker 276
r276 = f(S, q276, τ, σ)
worker 277
r277 = f(S, q277, τ, σ)
worker 278
r278 = f(S, q278, τ, σ)
worker 279
r279 = f(S, q279, τ, σ)
worker 280
r280 = f(S, q280, τ, σ)
worker 281
r281 = f(S, q281, τ, σ)
worker 282
r282 = f(S, q282, τ, σ)
worker 283
r283 = f(S, q283, τ, σ)
worker 284
r284 = f(S, q284, τ, σ)
worker 285
r285 = f(S, q285, τ, σ)
worker 286
r286 = f(S, q286, τ, σ)
worker 287
r287 = f(S, q287, τ, σ)
worker 288
r288 = f(S, q288, τ, σ)
worker 289
r289 = f(S, q289, τ, σ)
worker 290
r290 = f(S, q290, τ, σ)
worker 291
r291 = f(S, q291, τ, σ)
worker 292
r292 = f(S, q292, τ, σ)
worker 293
r293 = f(S, q293, τ, σ)
worker 294
r294 = f(S, q294, τ, σ)
worker 295
r295 = f(S, q295, τ, σ)
worker 296
r296 = f(S, q296, τ, σ)
worker 297
r297 = f(S, q297, τ, σ)
worker 298
r298 = f(S, q298, τ, σ)
worker 299
r299 = f(S, q299, τ, σ)
worker 300
r300 = f(S, q300, τ, σ)
worker 301
r301 = f(S, q301, τ, σ)
worker 302
r302 = f(S, q302, τ, σ)
worker 303
r303 = f(S, q303, τ, σ)
worker 304
r304 = f(S, q304, τ, σ)
worker 305
r305 = f(S, q305, τ, σ)
worker 306
r306 = f(S, q306, τ, σ)
worker 307
r307 = f(S, q307, τ, σ)
worker 308
r308 = f(S, q308, τ, σ)
worker 309
r309 = f(S, q309, τ, σ)
worker 310
r310 = f(S, q310, τ, σ)
worker 311
r311 = f(S, q311, τ, σ)
worker 312
r312 = f(S, q312, τ, σ)
worker 313
r313 = f(S, q313, τ, σ)
worker 314
r314 = f(S, q314, τ, σ)
worker 315
r315 = f(S, q315, τ, σ)
worker 316
r316 = f(S, q316, τ, σ)
worker 317
r317 = f(S, q317, τ, σ)
worker 318
r318 = f(S, q318, τ, σ)
worker 319
r319 = f(S, q319, τ, σ)
worker 320
r320 = f(S, q320, τ, σ)
worker 321
r321 = f(S, q321, τ, σ)
worker 322
r322 = f(S, q322, τ, σ)
worker 323
r323 = f(S, q323, τ, σ)
worker 324
r324 = f(S, q324, τ, σ)
worker 325
r325 = f(S, q325, τ, σ)
worker 326
r326 = f(S, q326, τ, σ)
worker 327
r327 = f(S, q327, τ, σ)
worker 328
r328 = f(S, q328, τ, σ)
worker 329
r329 = f(S, q329, τ, σ)
worker 330
r330 = f(S, q330, τ, σ)
worker 331
r331 = f(S, q331, τ, σ)
worker 332
r332 = f(S, q332, τ, σ)
worker 333
r333 = f(S, q333, τ, σ)
worker 334
r334 = f(S, q334, τ, σ)
worker 335
r335 = f(S, q335, τ, σ)
worker 336
r336 = f(S, q336, τ, σ)
worker 337
r337 = f(S, q337, τ, σ)
worker 338
r338 = f(S, q338, τ, σ)
worker 339
r339 = f(S, q339, τ, σ)
worker 340
r340 = f(S, q340, τ, σ)
worker 341
r341 = f(S, q341, τ, σ)
worker 342
r342 = f(S, q342, τ, σ)
worker 343
r343 = f(S, q343, τ, σ)
worker 344
r344 = f(S, q344, τ, σ)
worker 345
r345 = f(S, q345, τ, σ)
worker 346
r346 = f(S, q346, τ, σ)
worker 347
r347 = f(S, q347, τ, σ)
worker 348
r348 = f(S, q348, τ, σ)
worker 349
r349 = f(S, q349, τ, σ)
worker 350
r350 = f(S, q350, τ, σ)
worker 351
r351 = f(S, q351, τ, σ)
worker 352
r352 = f(S, q352, τ, σ)
worker 353
r353 = f(S, q353, τ, σ)
worker 354
r354 = f(S, q354, τ, σ)
worker 355
r355 = f(S, q355, τ, σ)
worker 356
r356 = f(S, q356, τ, σ)
worker 357
r357 = f(S, q357, τ, σ)
worker 358
r358 = f(S, q358, τ, σ)
worker 359
r359 = f(S, q359, τ, σ)
worker 360
r360 = f(S, q360, τ, σ)
worker 361
r361 = f(S, q361, τ, σ)
worker 362
r362 = f(S, q362, τ, σ)
worker 363
r363 = f(S, q363, τ, σ)
worker 364
r364 = f(S, q364, τ, σ)
worker 365
r365 = f(S, q365, τ, σ)
worker 366
r366 = f(S, q366, τ, σ)
worker 367
r367 = f(S, q367, τ, σ)
worker 368
r368 = f(S, q368, τ, σ)
worker 369
r369 = f(S, q369, τ, σ)
worker 370
r370 = f(S, q370, τ, σ)
worker 371
r371 = f(S, q371, τ, σ)
worker 372
r372 = f(S, q372, τ, σ)
worker 373
r373 = f(S, q373, τ, σ)
worker 374
r374 = f(S, q374, τ, σ)
worker 375
r375 = f(S, q375, τ, σ)
worker 376
r376 = f(S, q376, τ, σ)
worker 377
r377 = f(S, q377, τ, σ)
worker 378
r378 = f(S, q378, τ, σ)
worker 379
r379 = f(S, q379, τ, σ)
worker 380
r380 = f(S, q380, τ, σ)
worker 381
r381 = f(S, q381, τ, σ)
worker 382
r382 = f(S, q382, τ, σ)
worker 383
r383 = f(S, q383, τ, σ)
worker 384
r384 = f(S, q384, τ, σ)
worker 385
r385 = f(S, q385, τ, σ)
worker 386
r386 = f(S, q386, τ, σ)
worker 387
r387 = f(S, q387, τ, σ)
worker 388
r388 = f(S, q388, τ, σ)
worker 389
r389 = f(S, q389, τ, σ)
worker 390
r390 = f(S, q390, τ, σ)
worker 391
r391 = f(S, q391, τ, σ)
worker 392
r392 = f(S, q392, τ, σ)
worker 393
r393 = f(S, q393, τ, σ)
worker 394
r394 = f(S, q394, τ, σ)
worker 395
r395 = f(S, q395, τ, σ)
worker 396
r396 = f(S, q396, τ, σ)
worker 397
r397 = f(S, q397, τ, σ)
worker 398
r398 = f(S, q398, τ, σ)
worker 399
r399 = f(S, q399, τ, σ)
worker 400
r400 = f(S, q400, τ, σ)
worker 401
r401 = f(S, q401, τ, σ)
worker 402
r402 = f(S, q402, τ, σ)
worker 403
r403 = f(S, q403, τ, σ)
worker 404
r404 = f(S, q404, τ, σ)
worker 405
r405 = f(S, q405, τ, σ)
worker 406
r406 = f(S, q406, τ, σ)
worker 407
r407 = f(S, q407, τ, σ)
worker 408
r408 = f(S, q408, τ, σ)
worker 409
r409 = f(S, q409, τ, σ)
worker 410
r410 = f(S, q410, τ, σ)
worker 411
r411 = f(S, q411, τ, σ)
worker 412
r412 = f(S, q412, τ, σ)
worker 413
r413 = f(S, q413, τ, σ)
worker 414
r414 = f(S, q414, τ, σ)
worker 415
r415 = f(S, q415, τ, σ)
worker 416
r416 = f(S, q416, τ, σ)
worker 417
r417 = f(S, q417, τ, σ)
worker 418
r418 = f(S, q418, τ, σ)
worker 419
r419 = f(S, q419, τ, σ)
worker 420
r420 = f(S, q420, τ, σ)
worker 421
r421 = f(S, q421, τ, σ)
worker 422
r422 = f(S, q422, τ, σ)
worker 423
r423 = f(S, q423, τ, σ)
worker 424
r424 = f(S, q424, τ, σ)
worker 425
r425 = f(S, q425, τ, σ)
worker 426
r426 = f(S, q426, τ, σ)
worker 427
r427 = f(S, q427, τ, σ)
worker 428
r428 = f(S, q428, τ, σ)
worker 429
r429 = f(S, q429, τ, σ)
worker 430
r430 = f(S, q430, τ, σ)
worker 431
r431 = f(S, q431, τ, σ)
worker 432
r432 = f(S, q432, τ, σ)
worker 433
r433 = f(S, q433, τ, σ)
worker 434
r434 = f(S, q434, τ, σ)
worker 435
r435 = f(S, q435, τ, σ)
worker 436
r436 = f(S, q436, τ, σ)
worker 437
r437 = f(S, q437, τ, σ)
worker 438
r438 = f(S, q438, τ, σ)
worker 439
r439 = f(S, q439, τ, σ)
worker 440
r440 = f(S, q440, τ, σ)
worker 441
r441 = f(S, q441, τ, σ)
worker 442
r442 = f(S, q442, τ, σ)
worker 443
r443 = f(S, q443, τ, σ)
worker 444
r444 = f(S, q444, τ, σ)
worker 445
r445 = f(S, q445, τ, σ)
worker 446
r446 = f(S, q446, τ, σ)
worker 447
r447 = f(S, q447, τ, σ)
worker 448
r448 = f(S, q448, τ, σ)
worker 449
r449 = f(S, q449, τ, σ)
worker 450
r450 = f(S, q450, τ, σ)
worker 451
r451 = f(S, q451, τ, σ)
worker 452
r452 = f(S, q452, τ, σ)
worker 453
r453 = f(S, q453, τ, σ)
worker 454
r454 = f(S, q454, τ, σ)
worker 455
r455 = f(S, q455, τ, σ)
worker 456
r456 = f(S, q456, τ, σ)
worker 457
r457 = f(S, q457, τ, σ)
worker 458
r458 = f(S, q458, τ, σ)
worker 459
r459 = f(S, q459, τ, σ)
worker 460
r460 = f(S, q460, τ, σ)
worker 461
r461 = f(S, q461, τ, σ)
worker 462
r462 = f(S, q462, τ, σ)
worker 463
r463 = f(S, q463, τ, σ)
worker 464
r464 = f(S, q464, τ, σ)
worker 465
r465 = f(S, q465, τ, σ)
worker 466
r466 = f(S, q466, τ, σ)
worker 467
r467 = f(S, q467, τ, σ)
worker 468
r468 = f(S, q468, τ, σ)
worker 469
r469 = f(S, q469, τ, σ)
worker 470
r470 = f(S, q470, τ, σ)
worker 471
r471 = f(S, q471, τ, σ)
worker 472
r472 = f(S, q472, τ, σ)
worker 473
r473 = f(S, q473, τ, σ)
worker 474
r474 = f(S, q474, τ, σ)
worker 475
r475 = f(S, q475, τ, σ)
worker 476
r476 = f(S, q476, τ, σ)
worker 477
r477 = f(S, q477, τ, σ)
worker 478
r478 = f(S, q478, τ, σ)
worker 479
r479 = f(S, q479, τ, σ)
worker 480
r480 = f(S, q480, τ, σ)
worker 481
r481 = f(S, q481, τ, σ)
worker 482
r482 = f(S, q482, τ, σ)
worker 483
r483 = f(S, q483, τ, σ)
worker 484
r484 = f(S, q484, τ, σ)
worker 485
r485 = f(S, q485, τ, σ)
worker 486
r486 = f(S, q486, τ, σ)
worker 487
r487 = f(S, q487, τ, σ)
worker 488
r488 = f(S, q488, τ, σ)
worker 489
r489 = f(S, q489, τ, σ)
worker 490
r490 = f(S, q490, τ, σ)
worker 491
r491 = f(S, q491, τ, σ)
worker 492
r492 = f(S, q492, τ, σ)
worker 493
r493 = f(S, q493, τ, σ)
worker 494
r494 = f(S, q494, τ, σ)
worker 495
r495 = f(S, q495, τ, σ)
worker 496
r496 = f(S, q496, τ, σ)
worker 497
r497 = f(S, q497, τ, σ)
worker 498
r498 = f(S, q498, τ, σ)
worker 499
r499 = f(S, q499, τ, σ)
worker 500
r500 = f(S, q500, τ, σ)
worker 501
r501 = f(S, q501, τ, σ)
worker 502
r502 = f(S, q502, τ, σ)
worker 503
r503 = f(S, q503, τ, σ)
worker 504
r504 = f(S, q504, τ, σ)
worker 505
r505 = f(S, q505, τ, σ)
worker 506
r506 = f(S, q506, τ, σ)
worker 507
r507 = f(S, q507, τ, σ)
worker 508
r508 = f(S, q508, τ, σ)
worker 509
r509 = f(S, q509, τ, σ)
worker 510
r510 = f(S, q510, τ, σ)
worker 511
r511 = f(S, q511, τ, σ)
worker 512
r512 = f(S, q512, τ, σ)
worker 513
r513 = f(S, q513, τ, σ)
worker 514
r514 = f(S, q514, τ, σ)
worker 515
r515 = f(S, q515, τ, σ)
worker 516
r516 = f(S, q516, τ, σ)
worker 517
r517 = f(S, q517, τ, σ)
worker 518
r518 = f(S, q518, τ, σ)
worker 519
r519 = f(S, q519, τ, σ)
worker 520
r520 = f(S, q520, τ, σ)
worker 521
r521 = f(S, q521, τ, σ)
worker 522
r522 = f(S, q522, τ, σ)
worker 523
r523 = f(S, q523, τ, σ)
worker 524
r524 = f(S, q524, τ, σ)
worker 525
r525 = f(S, q525, τ, σ)
worker 526
r526 = f(S, q526, τ, σ)
worker 527
r527 = f(S, q527, τ, σ)
worker 528
r528 = f(S, q528, τ, σ)
worker 529
r529 = f(S, q529, τ, σ)
worker 530
r530 = f(S, q530, τ, σ)
worker 531
r531 = f(S, q531, τ, σ)
worker 532
r532 = f(S, q532, τ, σ)
worker 533
r533 = f(S, q533, τ, σ)
worker 534
r534 = f(S, q534, τ, σ)
worker 535
r535 = f(S, q535, τ, σ)
worker 536
r536 = f(S, q536, τ, σ)
worker 537
r537 = f(S, q537, τ, σ)
worker 538
r538 = f(S, q538, τ, σ)
worker 539
r539 = f(S, q539, τ, σ)
worker 540
r540 = f(S, q540, τ, σ)
worker 541
r541 = f(S, q541, τ, σ)
worker 542
r542 = f(S, q542, τ, σ)
worker 543
r543 = f(S, q543, τ, σ)
worker 544
r544 = f(S, q544, τ, σ)
worker 545
r545 = f(S, q545, τ, σ)
worker 546
r546 = f(S, q546, τ, σ)
worker 547
r547 = f(S, q547, τ, σ)
worker 548
r548 = f(S, q548, τ, σ)
worker 549
r549 = f(S, q549, τ, σ)
worker 550
r550 = f(S, q550, τ, σ)
worker 551
r551 = f(S, q551, τ, σ)
worker 552
r552 = f(S, q552, τ, σ)
worker 553
r553 = f(S, q553, τ, σ)
worker 554
r554 = f(S, q554, τ, σ)
worker 555
r555 = f(S, q555, τ, σ)
worker 556
r556 = f(S, q556, τ, σ)
worker 557
r557 = f(S, q557, τ, σ)
worker 558
r558 = f(S, q558, τ, σ)
worker 559
r559 = f(S, q559, τ, σ)
worker 560
r560 = f(S, q560, τ, σ)
worker 561
r561 = f(S, q561, τ, σ)
worker 562
r562 = f(S, q562, τ, σ)
worker 563
r563 = f(S, q563, τ, σ)
worker 564
r564 = f(S, q564, τ, σ)
worker 565
r565 = f(S, q565, τ, σ)
worker 566
r566 = f(S, q566, τ, σ)
worker 567
r567 = f(S, q567, τ, σ)
worker 568
r568 = f(S, q568, τ, σ)
worker 569
r569 = f(S, q569, τ, σ)
worker 570
r570 = f(S, q570, τ, σ)
worker 571
r571 = f(S, q571, τ, σ)
worker 572
r572 = f(S, q572, τ, σ)
worker 573
r573 = f(S, q573, τ, σ)
worker 574
r574 = f(S, q574, τ, σ)
worker 575
r575 = f(S, q575, τ, σ)
worker 576
r576 = f(S, q576, τ, σ)
worker 577
r577 = f(S, q577, τ, σ)
worker 578
r578 = f(S, q578, τ, σ)
worker 579
r579 = f(S, q579, τ, σ)
worker 580
r580 = f(S, q580, τ, σ)
worker 581
r581 = f(S, q581, τ, σ)
worker 582
r582 = f(S, q582, τ, σ)
worker 583
r583 = f(S, q583, τ, σ)
worker 584
r584 = f(S, q584, τ, σ)
worker 585
r585 = f(S, q585, τ, σ)
worker 586
r586 = f(S, q586, τ, σ)
worker 587
r587 = f(S, q587, τ, σ)
worker 588
r588 = f(S, q588, τ, σ)
worker 589
r589 = f(S, q589, τ, σ)
worker 590
r590 = f(S, q590, τ, σ)
worker 591
r591 = f(S, q591, τ, σ)
worker 592
r592 = f(S, q592, τ, σ)
worker 593
r593 = f(S, q593, τ, σ)
worker 594
r594 = f(S, q594, τ, σ)
worker 595
r595 = f(S, q595, τ, σ)
worker 596
r596 = f(S, q596, τ, σ)
worker 597
r597 = f(S, q597, τ, σ)
worker 598
r598 = f(S, q598, τ, σ)
worker 599
r599 = f(S, q599, τ, σ)
worker 600
r600 = f(S, q600, τ, σ)
worker 601
r601 = f(S, q601, τ, σ)
worker 602
r602 = f(S, q602, τ, σ)
worker 603
r603 = f(S, q603, τ, σ)
worker 604
r604 = f(S, q604, τ, σ)
worker 605
r605 = f(S, q605, τ, σ)
worker 606
r606 = f(S, q606, τ, σ)
worker 607
r607 = f(S, q607, τ, σ)
worker 608
r608 = f(S, q608, τ, σ)
worker 609
r609 = f(S, q609, τ, σ)
worker 610
r610 = f(S, q610, τ, σ)
worker 611
r611 = f(S, q611, τ, σ)
worker 612
r612 = f(S, q612, τ, σ)
worker 613
r613 = f(S, q613, τ, σ)
worker 614
r614 = f(S, q614, τ, σ)
worker 615
r615 = f(S, q615, τ, σ)
worker 616
r616 = f(S, q616, τ, σ)
worker 617
r617 = f(S, q617, τ, σ)
worker 618
r618 = f(S, q618, τ, σ)
worker 619
r619 = f(S, q619, τ, σ)
worker 620
r620 = f(S, q620, τ, σ)
worker 621
r621 = f(S, q621, τ, σ)
worker 622
r622 = f(S, q622, τ, σ)
worker 623
r623 = f(S, q623, τ, σ)
worker 624
r624 = f(S, q624, τ, σ)
worker 625
r625 = f(S, q625, τ, σ)
worker 626
r626 = f(S, q626, τ, σ)
worker 627
r627 = f(S, q627, τ, σ)
worker 628
r628 = f(S, q628, τ, σ)
worker 629
r629 = f(S, q629, τ, σ)
worker 630
r630 = f(S, q630, τ, σ)
worker 631
r631 = f(S, q631, τ, σ)
worker 632
r632 = f(S, q632, τ, σ)
worker 633
r633 = f(S, q633, τ, σ)
worker 634
r634 = f(S, q634, τ, σ)
worker 635
r635 = f(S, q635, τ, σ)
worker 636
r636 = f(S, q636, τ, σ)
worker 637
r637 = f(S, q637, τ, σ)
worker 638
r638 = f(S, q638, τ, σ)
worker 639
r639 = f(S, q639, τ, σ)
worker 640
r640 = f(S, q640, τ, σ)
worker 641
r641 = f(S, q641, τ, σ)
worker 642
r642 = f(S, q642, τ, σ)
worker 643
r643 = f(S, q643, τ, σ)
worker 644
r644 = f(S, q644, τ, σ)
worker 645
r645 = f(S, q645, τ, σ)
worker 646
r646 = f(S, q646, τ, σ)
worker 647
r647 = f(S, q647, τ, σ)
worker 648
r648 = f(S, q648, τ, σ)
worker 649
r649 = f(S, q649, τ, σ)
worker 650
r650 = f(S, q650, τ, σ)
worker 651
r651 = f(S, q651, τ, σ)
worker 652
r652 = f(S, q652, τ, σ)
worker 653
r653 = f(S, q653, τ, σ)
worker 654
r654 = f(S, q654, τ, σ)
worker 655
r655 = f(S, q655, τ, σ)
worker 656
r656 = f(S, q656, τ, σ)
worker 657
r657 = f(S, q657, τ, σ)
worker 658
r658 = f(S, q658, τ, σ)
worker 659
r659 = f(S, q659, τ, σ)
worker 660
r660 = f(S, q660, τ, σ)
worker 661
r661 = f(S, q661, τ, σ)
worker 662
r662 = f(S, q662, τ, σ)
worker 663
r663 = f(S, q663, τ, σ)
worker 664
r664 = f(S, q664, τ, σ)
worker 665
r665 = f(S, q665, τ, σ)
worker 666
r666 = f(S, q666, τ, σ)
worker 667
r667 = f(S, q667, τ, σ)
worker 668
r668 = f(S, q668, τ, σ)
worker 669
r669 = f(S, q669, τ, σ)
worker 670
r670 = f(S, q670, τ, σ)
worker 671
r671 = f(S, q671, τ, σ)
worker 672
r672 = f(S, q672, τ, σ)
worker 673
r673 = f(S, q673, τ, σ)
worker 674
r674 = f(S, q674, τ, σ)
worker 675
r675 = f(S, q675, τ, σ)
worker 676
r676 = f(S, q676, τ, σ)
worker 677
r677 = f(S, q677, τ, σ)
worker 678
r678 = f(S, q678, τ, σ)
worker 679
r679 = f(S, q679, τ, σ)
worker 680
r680 = f(S, q680, τ, σ)
worker 681
r681 = f(S, q681, τ, σ)
worker 682
r682 = f(S, q682, τ, σ)
worker 683
r683 = f(S, q683, τ, σ)
worker 684
r684 = f(S, q684, τ, σ)
worker 685
r685 = f(S, q685, τ, σ)
worker 686
r686 = f(S, q686, τ, σ)
worker 687
r687 = f(S, q687, τ, σ)
worker 688
r688 = f(S, q688, τ, σ)
worker 689
r689 = f(S, q689, τ, σ)
worker 690
r690 = f(S, q690, τ, σ)
worker 691
r691 = f(S, q691, τ, σ)
worker 692
r692 = f(S, q692, τ, σ)
worker 693
r693 = f(S, q693, τ, σ)
worker 694
r694 = f(S, q694, τ, σ)
worker 695
r695 = f(S, q695, τ, σ)
worker 696
r696 = f(S, q696, τ, σ)
worker 697
r697 = f(S, q697, τ, σ)
worker 698
r698 = f(S, q698, τ, σ)
worker 699
r699 = f(S, q699, τ, σ)
worker 700
r700 = f(S, q700, τ, σ)
worker 701
r701 = f(S, q701, τ, σ)
worker 702
r702 = f(S, q702, τ, σ)
worker 703
r703 = f(S, q703, τ, σ)
worker 704
r704 = f(S, q704, τ, σ)
worker 705
r705 = f(S, q705, τ, σ)
worker 706
r706 = f(S, q706, τ, σ)
worker 707
r707 = f(S, q707, τ, σ)
worker 708
r708 = f(S, q708, τ, σ)
worker 709
r709 = f(S, q709, τ, σ)
worker 710
r710 = f(S, q710, τ, σ)
worker 711
r711 = f(S, q711, τ, σ)
worker 712
r712 = f(S, q712, τ, σ)
worker 713
r713 = f(S, q713, τ, σ)
worker 714
r714 = f(S, q714, τ, σ)
worker 715
r715 = f(S, q715, τ, σ)
worker 716
r716 = f(S, q716, τ, σ)
worker 717
r717 = f(S, q717, τ, σ)
worker 718
r718 = f(S, q718, τ, σ)
worker 719
r719 = f(S, q719, τ, σ)
worker 720
r720 = f(S, q720, τ, σ)
worker 721
r721 = f(S, q721, τ, σ)
worker 722
r722 = f(S, q722, τ, σ)
worker 723
r723 = f(S, q723, τ, σ)
worker 724
r724 = f(S, q724, τ, σ)
worker 725
r725 = f(S, q725, τ, σ)
worker 726
r726 = f(S, q726, τ, σ)
worker 727
r727 = f(S, q727, τ, σ)
worker 728
r728 = f(S, q728, τ, σ)
worker 729
r729 = f(S, q729, τ, σ)
worker 730
r730 = f(S, q730, τ, σ)
worker 731
r731 = f(S, q731, τ, σ)
worker 732
r732 = f(S, q732, τ, σ)
worker 733
r733 = f(S, q733, τ, σ)
worker 734
r734 = f(S, q734, τ, σ)
worker 735
r735 = f(S, q735, τ, σ)
worker 736
r736 = f(S, q736, τ, σ)
worker 737
r737 = f(S, q737, τ, σ)
worker 738
r738 = f(S, q738, τ, σ)
worker 739
r739 = f(S, q739, τ, σ)
worker 740
r740 = f(S, q740, τ, σ)
worker 741
r741 = f(S, q741, τ, σ)
worker 742
r742 = f(S, q742, τ, σ)
worker 743
r743 = f(S, q743, τ, σ)
worker 744
r744 = f(S, q744, τ, σ)
worker 745
r745 = f(S, q745, τ, σ)
worker 746
r746 = f(S, q746, τ, σ)
worker 747
r747 = f(S, q747, τ, σ)
worker 748
r748 = f(S, q748, τ, σ)
worker 749
r749 = f(S, q749, τ, σ)
worker 750
r750 = f(S, q750, τ, σ)
worker 751
r751 = f(S, q751, τ, σ)
worker 752
r752 = f(S, q752, τ, σ)
worker 753
r753 = f(S, q753, τ, σ)
worker 754
r754 = f(S, q754, τ, σ)
worker 755
r755 = f(S, q755, τ, σ)
worker 756
r756 = f(S, q756, τ, σ)
worker 757
r757 = f(S, q757, τ, σ)
worker 758
r758 = f(S, q758, τ, σ)
worker 759
r759 = f(S, q759, τ, σ)
worker 760
r760 = f(S, q760, τ, σ)
worker 761
r761 = f(S, q761, τ, σ)
worker 762
r762 = f(S, q762, τ, σ)
worker 763
r763 = f(S, q763, τ, σ)
worker 764
r764 = f(S, q764, τ, σ)
worker 765
r765 = f(S, q765, τ, σ)
worker 766
r766 = f(S, q766, τ, σ)
worker 767
r767 = f(S, q767, τ, σ)
worker 768
r768 = f(S, q768, τ, σ)
worker 769
r769 = f(S, q769, τ, σ)
worker 770
r770 = f(S, q770, τ, σ)
worker 771
r771 = f(S, q771, τ, σ)
worker 772
r772 = f(S, q772, τ, σ)
worker 773
r773 = f(S, q773, τ, σ)
worker 774
r774 = f(S, q774, τ, σ)
worker 775
r775 = f(S, q775, τ, σ)
worker 776
r776 = f(S, q776, τ, σ)
worker 777
r777 = f(S, q777, τ, σ)
worker 778
r778 = f(S, q778, τ, σ)
worker 779
r779 = f(S, q779, τ, σ)
worker 780
r780 = f(S, q780, τ, σ)
worker 781
r781 = f(S, q781, τ, σ)
worker 782
r782 = f(S, q782, τ, σ)
worker 783
r783 = f(S, q783, τ, σ)
worker 784
r784 = f(S, q784, τ, σ)
worker 785
r785 = f(S, q785, τ, σ)
worker 786
r786 = f(S, q786, τ, σ)
worker 787
r787 = f(S, q787, τ, σ)
worker 788
r788 = f(S, q788, τ, σ)
worker 789
r789 = f(S, q789, τ, σ)
worker 790
r790 = f(S, q790, τ, σ)
worker 791
r791 = f(S, q791, τ, σ)
worker 792
r792 = f(S, q792, τ, σ)
worker 793
r793 = f(S, q793, τ, σ)
worker 794
r794 = f(S, q794, τ, σ)
worker 795
r795 = f(S, q795, τ, σ)
worker 796
r796 = f(S, q796, τ, σ)
worker 797
r797 = f(S, q797, τ, σ)
worker 798
r798 = f(S, q798, τ, σ)
worker 799
r799 = f(S, q799, τ, σ)
worker 800
r800 = f(S, q800, τ, σ)
worker 801
r801 = f(S, q801, τ, σ)
worker 802
r802 = f(S, q802, τ, σ)
worker 803
r803 = f(S, q803, τ, σ)
worker 804
r804 = f(S, q804, τ, σ)
worker 805
r805 = f(S, q805, τ, σ)
worker 806
r806 = f(S, q806, τ, σ)
worker 807
r807 = f(S, q807, τ, σ)
worker 808
r808 = f(S, q808, τ, σ)
worker 809
r809 = f(S, q809, τ, σ)
worker 810
r810 = f(S, q810, τ, σ)
worker 811
r811 = f(S, q811, τ, σ)
worker 812
r812 = f(S, q812, τ, σ)
worker 813
r813 = f(S, q813, τ, σ)
worker 814
r814 = f(S, q814, τ, σ)
worker 815
r815 = f(S, q815, τ, σ)
worker 816
r816 = f(S, q816, τ, σ)
worker 817
r817 = f(S, q817, τ, σ)
worker 818
r818 = f(S, q818, τ, σ)
worker 819
r819 = f(S, q819, τ, σ)
worker 820
r820 = f(S, q820, τ, σ)
worker 821
r821 = f(S, q821, τ, σ)
worker 822
r822 = f(S, q822, τ, σ)
worker 823
r823 = f(S, q823, τ, σ)
worker 824
r824 = f(S, q824, τ, σ)
worker 825
r825 = f(S, q825, τ, σ)
worker 826
r826 = f(S, q826, τ, σ)
worker 827
r827 = f(S, q827, τ, σ)
worker 828
r828 = f(S, q828, τ, σ)
worker 829
r829 = f(S, q829, τ, σ)
worker 830
r830 = f(S, q830, τ, σ)
worker 831
r831 = f(S, q831, τ, σ)
worker 832
r832 = f(S, q832, τ, σ)
worker 833
r833 = f(S, q833, τ, σ)
worker 834
r834 = f(S, q834, τ, σ)
worker 835
r835 = f(S, q835, τ, σ)
worker 836
r836 = f(S, q836, τ, σ)
worker 837
r837 = f(S, q837, τ, σ)
worker 838
r838 = f(S, q838, τ, σ)
worker 839
r839 = f(S, q839, τ, σ)
worker 840
r840 = f(S, q840, τ, σ)
worker 841
r841 = f(S, q841, τ, σ)
worker 842
r842 = f(S, q842, τ, σ)
worker 843
r843 = f(S, q843, τ, σ)
worker 844
r844 = f(S, q844, τ, σ)
worker 845
r845 = f(S, q845, τ, σ)
worker 846
r846 = f(S, q846, τ, σ)
worker 847
r847 = f(S, q847, τ, σ)
worker 848
r848 = f(S, q848, τ, σ)
worker 849
r849 = f(S, q849, τ, σ)
worker 850
r850 = f(S, q850, τ, σ)
worker 851
r851 = f(S, q851, τ, σ)
worker 852
r852 = f(S, q852, τ, σ)
worker 853
r853 = f(S, q853, τ, σ)
worker 854
r854 = f(S, q854, τ, σ)
worker 855
r855 = f(S, q855, τ, σ)
worker 856
r856 = f(S, q856, τ, σ)
worker 857
r857 = f(S, q857, τ, σ)
worker 858
r858 = f(S, q858, τ, σ)
worker 859
r859 = f(S, q859, τ, σ)
worker 860
r860 = f(S, q860, τ, σ)
worker 861
r861 = f(S, q861, τ, σ)
worker 862
r862 = f(S, q862, τ, σ)
worker 863
r863 = f(S, q863, τ, σ)
worker 864
r864 = f(S, q864, τ, σ)
worker 865
r865 = f(S, q865, τ, σ)
worker 866
r866 = f(S, q866, τ, σ)
worker 867
r867 = f(S, q867, τ, σ)
worker 868
r868 = f(S, q868, τ, σ)
worker 869
r869 = f(S, q869, τ, σ)
worker 870
r870 = f(S, q870, τ, σ)
worker 871
r871 = f(S, q871, τ, σ)
worker 872
r872 = f(S, q872, τ, σ)
worker 873
r873 = f(S, q873, τ, σ)
worker 874
r874 = f(S, q874, τ, σ)
worker 875
r875 = f(S, q875, τ, σ)
worker 876
r876 = f(S, q876, τ, σ)
worker 877
r877 = f(S, q877, τ, σ)
worker 878
r878 = f(S, q878, τ, σ)
worker 879
r879 = f(S, q879, τ, σ)
worker 880
r880 = f(S, q880, τ, σ)
worker 881
r881 = f(S, q881, τ, σ)
worker 882
r882 = f(S, q882, τ, σ)
worker 883
r883 = f(S, q883, τ, σ)
worker 884
r884 = f(S, q884, τ, σ)
worker 885
r885 = f(S, q885, τ, σ)
worker 886
r886 = f(S, q886, τ, σ)
worker 887
r887 = f(S, q887, τ, σ)
worker 888
r888 = f(S, q888, τ, σ)
worker 889
r889 = f(S, q889, τ, σ)
worker 890
r890 = f(S, q890, τ, σ)
worker 891
r891 = f(S, q891, τ, σ)
worker 892
r892 = f(S, q892, τ, σ)
worker 893
r893 = f(S, q893, τ, σ)
worker 894
r894 = f(S, q894, τ, σ)
worker 895
r895 = f(S, q895, τ, σ)
worker 896
r896 = f(S, q896, τ, σ)
worker 897
r897 = f(S, q897, τ, σ)
worker 898
r898 = f(S, q898, τ, σ)
worker 899
r899 = f(S, q899, τ, σ)
worker 900
r900 = f(S, q900, τ, σ)
worker 901
r901 = f(S, q901, τ, σ)
worker 902
r902 = f(S, q902, τ, σ)
worker 903
r903 = f(S, q903, τ, σ)
worker 904
r904 = f(S, q904, τ, σ)
worker 905
r905 = f(S, q905, τ, σ)
worker 906
r906 = f(S, q906, τ, σ)
worker 907
r907 = f(S, q907, τ, σ)
worker 908
r908 = f(S, q908, τ, σ)
worker 909
r909 = f(S, q909, τ, σ)
worker 910
r910 = f(S, q910, τ, σ)
worker 911
r911 = f(S, q911, τ, σ)
worker 912
r912 = f(S, q912, τ, σ)
worker 913
r913 = f(S, q913, τ, σ)
worker 914
r914 = f(S, q914, τ, σ)
worker 915
r915 = f(S, q915, τ, σ)
worker 916
r916 = f(S, q916, τ, σ)
worker 917
r917 = f(S, q917, τ, σ)
worker 918
r918 = f(S, q918, τ, σ)
worker 919
r919 = f(S, q919, τ, σ)
worker 920
r920 = f(S, q920, τ, σ)
worker 921
r921 = f(S, q921, τ, σ)
worker 922
r922 = f(S, q922, τ, σ)
worker 923
r923 = f(S, q923, τ, σ)
worker 924
r924 = f(S, q924, τ, σ)
worker 925
r925 = f(S, q925, τ, σ)
worker 926
r926 = f(S, q926, τ, σ)
worker 927
r927 = f(S, q927, τ, σ)
worker 928
r928 = f(S, q928, τ, σ)
worker 929
r929 = f(S, q929, τ, σ)
worker 930
r930 = f(S, q930, τ, σ)
worker 931
r931 = f(S, q931, τ, σ)
worker 932
r932 = f(S, q932, τ, σ)
worker 933
r933 = f(S, q933, τ, σ)
worker 934
r934 = f(S, q934, τ, σ)
worker 935
r935 = f(S, q935, τ, σ)
worker 936
r936 = f(S, q936, τ, σ)
worker 937
r937 = f(S, q937, τ, σ)
worker 938
r938 = f(S, q938, τ, σ)
worker 939
r939 = f(S, q939, τ, σ)
worker 940
r940 = f(S, q940, τ, σ)
worker 941
r941 = f(S, q941, τ, σ)
worker 942
r942 = f(S, q942, τ, σ)
worker 943
r943 = f(S, q943, τ, σ)
worker 944
r944 = f(S, q944, τ, σ)
worker 945
r945 = f(S, q945, τ, σ)
worker 946
r946 = f(S, q946, τ, σ)
worker 947
r947 = f(S, q947, τ, σ)
worker 948
r948 = f(S, q948, τ, σ)
worker 949
r949 = f(S, q949, τ, σ)
worker 950
r950 = f(S, q950, τ, σ)
worker 951
r951 = f(S, q951, τ, σ)
worker 952
r952 = f(S, q952, τ, σ)
worker 953
r953 = f(S, q953, τ, σ)
worker 954
r954 = f(S, q954, τ, σ)
worker 955
r955 = f(S, q955, τ, σ)
worker 956
r956 = f(S, q956, τ, σ)
worker 957
r957 = f(S, q957, τ, σ)
worker 958
r958 = f(S, q958, τ, σ)
worker 959
r959 = f(S, q959, τ, σ)
worker 960
r960 = f(S, q960, τ, σ)
worker 961
r961 = f(S, q961, τ, σ)
worker 962
r962 = f(S, q962, τ, σ)
worker 963
r963 = f(S, q963, τ, σ)
worker 964
r964 = f(S, q964, τ, σ)
worker 965
r965 = f(S, q965, τ, σ)
worker 966
r966 = f(S, q966, τ, σ)
worker 967
r967 = f(S, q967, τ, σ)
worker 968
r968 = f(S, q968, τ, σ)
worker 969
r969 = f(S, q969, τ, σ)
worker 970
r970 = f(S, q970, τ, σ)
worker 971
r971 = f(S, q971, τ, σ)
worker 972
r972 = f(S, q972, τ, σ)
worker 973
r973 = f(S, q973, τ, σ)
worker 974
r974 = f(S, q974, τ, σ)
worker 975
r975 = f(S, q975, τ, σ)
worker 976
r976 = f(S, q976, τ, σ)
worker 977
r977 = f(S, q977, τ, σ)
worker 978
r978 = f(S, q978, τ, σ)
worker 979
r979 = f(S, q979, τ, σ)
worker 980
r980 = f(S, q980, τ, σ)
worker 981
r981 = f(S, q981, τ, σ)
worker 982
r982 = f(S, q982, τ, σ)
worker 983
r983 = f(S, q983, τ, σ)
worker 984
r984 = f(S, q984, τ, σ)
worker 985
r985 = f(S, q985, τ, σ)
worker 986
r986 = f(S, q986, τ, σ)
worker 987
r987 = f(S, q987, τ, σ)
worker 988
r988 = f(S, q988, τ, σ)
worker 989
r989 = f(S, q989, τ, σ)
worker 990
r990 = f(S, q990, τ, σ)
worker 991
r991 = f(S, q991, τ, σ)
worker 992
r992 = f(S, q992, τ, σ)
worker 993
r993 = f(S, q993, τ, σ)
worker 994
r994 = f(S, q994, τ, σ)
worker 995
r995 = f(S, q995, τ, σ)
worker 996
r996 = f(S, q996, τ, σ)
worker 997
r997 = f(S, q997, τ, σ)
worker 998
r998 = f(S, q998, τ, σ)
worker 999
r999 = f(S, q999, τ, σ)
worker 1000
r1000 = f(S, q1000, τ, σ)
Purple boxes are shared artifacts, white boxes are model calls, and the gray branch is where bad results go to die. Focus or tap any node to see how that stage runs one of Phoebe's outreaches.
# one example
S = freeze(shift, plan, roster)
cache.write(S)
verdicts = gather(f(S, c) for c in roster)
send(reduce(verify(verdicts)))

An important note here, however, is the purpose of caching input tokens. In a traditional distributed system, caching would mostly be used for speed. While that is still somewhat relevant to agent functions, the more important purpose of caching input tokens is the cost savings. A cache read costs a fraction of a cache write, so by having one agent write the cache first, then forking the others from it, we see major savings. Couple that with delegating to a smaller, cheaper model for a given step, and the purpose of using agents as functions surfaces.

The economics

One write, a hundred cheap reads

Every fork rereads the same frozen state. Uncached, each fork pays full price for those input tokens. Cached, the swarm pays ~1.25× once to write, then ~0.1× per read — typical provider pricing.

no cache100 forks × 1× base input = 100×with cache11.2× — roughly 9× cheaper1 write × 1.25× + 99 reads × 0.1× = 11.2×uncached inputcache writecache reads

Illustrative: 100 forks, input tokens only — output tokens cost the same either way.

Correctness, then speed, then cost

Real-time production AI systems should be optimized in a strict order:

  1. Correctness: is the result acceptable?
  2. Speed: did the acceptable result arrive before its deadline?
  3. Cost: what did the acceptable, timely result cost?

The controller protects correctness. Parallelism attacks latency. Cheap workers and cache reads make the resulting fan-out affordable.

Parallelizing agent functions is the key to speed

Assume we have nn independent questions, and each answer takes approximately LL seconds to generate.

The brute-force method is to ask the questions in sequence. The total time is

Tserial=nLT_{\text{serial}} = n \cdot L

and the average question-to-answer latency is

Aˉ=n+12L\bar{A} = \frac{n + 1}{2} \cdot L

The system is not serial because the questions depend on one another. It is serial because the interface happens to be a transcript.

Stuffing all nn questions into one prompt does not fix this either: inference time still scales with the number of questions being reasoned about at once, and the context window puts a hard ceiling on how many you can even fit.

Now fork all nn questions from the same frozen state and execute them concurrently:

TgraphLplan+max(Lworker)+LreduceT_{\text{graph}} \approx L_{\text{plan}} + \max(L_{\text{worker}}) + L_{\text{reduce}}

For five equally expensive questions, the fifth answer no longer arrives at 5L5L. All five arrive together, in roughly one inference round.

The race

Same eight questions, two shapes

Each block is one model call taking about L seconds. The transcript answers one question per round; the graph spends one round planning, answers everything at once, then reduces.

01L2L3L4L5L6L7L8LTranscriptq1q2q3q4q5q6q7q80 of 8 answered — one dependent round per questionGraphplanq1q2q3q4q5q6q7q8reduce

t = 0.0L — the transcript is a synchronization barrier; the graph is not.

The math here is simple. The total compute grows with the number of questions, but the number of rounds you actually wait through stays flat:

W(n)=Θ(n)S(n)=Θ(1)W(n) = \Theta(n) \qquad S(n) = \Theta(1)

W(n)W(n) is the total work across all workers. S(n)S(n) is the critical path: the longest chain of calls that must happen one after another. In a transcript, that chain is every single question. In the graph, it is always three: plan, fork, reduce.

In essence, we have collapsed O(n)O(n) dependent compute rounds into a constant O(1)O(1). The total work is the same, but the waiting is not, and no single context window ever has to hold the whole problem.

How we use this at Phoebe

The original spark to this thinking came from one of Phoebe's main features.

When a shift needs coverage, the real work is selecting caregivers: qualifications, client preferences, availability, distance, and how each person has responded to similar shifts before. Every caregiver is an independent question has multiple inputs: the client's plan, and the agency's rules. So we run it as a graph, and an output: Yes or No. The controller freezes the shift context once, one worker writes the cache, and a small model forks per caregiver, returning one typed verdict with evidence. We are then left with a full list of selected caregivers.

In production

The graph vs. the old model

The same callout, before and after: one agent working through one crowded context, versus one frozen shift state fanned across the roster.

LatencyCostScaleRosterRecommendations
One agent,
one context
every caregiver waits in linefull-price input tokens, every evaluationcapped by one context windowa heuristic shortlista guess from one crowded prompt
The agent
swarm
~50% faster½ the cost15 shifts · 700+ caregiversthe entire rostermore per shift
on average · p95 saw up to 80%cache reads at ~0.1× on small modelsevaluated at once · no ceilinga dedicated evaluation per caregivereach verdict backed by its own evidence

Latency, cost, and scale figures from Phoebe production runs; the cache-read multiplier is typical provider pricing.

Moving to this framework sped up a single outreach by about 50% on average, with our p95 seeing up to 80%. On our largest runs, 15 shifts at once with more than 700 caregivers being processed, the speedup was even higher.

Speed is only half of it. Because each caregiver gets a full, dedicated evaluation instead of competing for space in one overloaded context window, we can consider the entire roster rather than a heuristic shortlist. That means more recommendations per shift, and better ones — each backed by its own evidence instead of a guess from a single crowded prompt.

Why this actually matters

Under this framework, we get two main advantages. First, we can properly handle problems whose context is larger than the context window of the agent meant to solve them. Second, we can treat agents as cheap, easy-to-place function calls that supplement a general agent's actions.

The first advantage has been outlined by other companies, like Cognition with Devin's security audit. But to our knowledge, this is one of the first systems that treats small agents as conceptual functions and leans on cache reads to decrease latency, decrease cost, and increase correctness all at once.

Agents are functions, and by accepting that main idea, we can utilize the past 50 years of optimization and methodology that computer scientists have already worked out.

Work with Phoebe

We're building digital workers to coordinate the physical economy. Come build them with us.