Commit Graph
502 Commits
Author SHA1 Message Date
Ken SimpsonandClaude Opus 5.5 01cefd2cc5 Keep deployment settings on hybrid mapped phase payloads
Hybrid mapped execution rebuilt its static, mapped, and cleanup phase payloads
from a fixed field list that dropped modal_gpu and modal_max_containers. Those
payloads resolved default settings and expected a different runtime fingerprint
for the same Modal app, so the sibling-validation guard refused them with
ModalRemoteAppOutOfDateError.

Define the fingerprint-shaping payload fields once in settings and copy them at
every derived-payload site (mapped phases, warmup requests, speculative
prewarm targets).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 10:15:57 -08:00
Ken SimpsonandClaude Opus 5.5 2188acfe3b Stop warmups from replacing a freshly deployed Modal app
Warmup requests and speculative prewarm targets dropped modal_max_containers,
so they computed a different runtime fingerprint than the dispatch payload for
the same app name. The warmup then stopped and redeployed the app the dispatch
had just deployed, killing in-flight mapped generations with RemoteError.

Carry modal_max_containers into derived warmup payloads, and refuse to stop an
app whose fingerprint this process already deployed or validated.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 09:01:20 -08:00
Ken Simpson 5b09bca6c1 Fix SSH worker startup with current ComfyUI 2026-10-29 11:58:16 -07:00
Ken Simpson 140073d8e0 Fix Modal volume hydration helper import 2026-08-30 08:50:07 -07:00
Ken Simpson b320605dc3 Surface Vast worker failure diagnostics 2026-08-29 22:39:12 -07:00
Ken Simpson b1bc6b28ed Fix Vast worker fingerprint drift 2026-08-29 13:51:06 -07:00
Ken Simpson d49d15ef82 Trim cloud entrypoint compatibility imports 2026-08-29 13:39:35 -07:00
Ken Simpson 0049e9dd14 Decompose prompt payload orchestration 2026-08-29 13:33:54 -07:00
Ken Simpson 9dcccd9e3e Split Modal executor integration tests 2026-08-29 13:13:19 -07:00
Ken Simpson e36b448034 Split Modal stream and interrupt handling 2026-08-29 13:04:46 -07:00
Ken Simpson d8dee4d1bc Extract prompt interception orchestration 2026-08-29 12:58:35 -07:00
Ken Simpson 6cf2c5c55b Extract workflow prompt mapping 2026-08-29 12:55:49 -07:00
Ken Simpson 7dbba8ceff Extract prompt affinity planning 2026-08-29 12:54:47 -07:00
Ken Simpson 5c7dfce067 Split execution scheduling collaborators 2026-08-29 12:52:55 -07:00
Ken Simpson 4539bf7090 Split cloud execution runtime responsibilities 2026-08-29 12:48:42 -07:00
Ken Simpson 1d2c862bd6 Split proxy execution by responsibility 2026-08-29 12:42:07 -07:00
Ken Simpson 6ba57ffe7d Extract cross-process snapshot leases 2026-08-29 12:36:41 -07:00
Ken Simpson a604e0fdcd Split asset sync engine into collaborators 2026-08-29 12:34:23 -07:00
Ken Simpson bcbd8f3237 Split resident LLM runtime by responsibility 2026-08-29 12:23:00 -07:00
Ken Simpson 432d28b7a6 Extract cloud volume reload and prewarm 2026-08-29 12:15:19 -07:00
Ken Simpson 6eb57bc66c Extract cloud payload streaming 2026-08-29 12:07:37 -07:00
Ken Simpson 035a35b3da Extract cloud prompt execution 2026-08-29 12:05:00 -07:00
Ken Simpson 9f53b88a69 Extract cloud node output cache 2026-08-29 11:58:39 -07:00
Ken Simpson b151a7114e Extract cloud ComfyUI bootstrap 2026-08-29 11:54:39 -07:00
Ken Simpson bb59b94de7 Extract headless cloud prompt server shims 2026-08-29 11:48:46 -07:00
Ken Simpson b7a1535586 Extract durable cloud session bridge 2026-08-29 11:47:18 -07:00
Ken Simpson 665e913eae Extract durable cloud invocation lifecycle 2026-08-29 11:41:16 -07:00
Ken Simpson 12ae4d0502 Extract Modal image environment policy 2026-08-29 11:36:51 -07:00
Ken Simpson c8611475ca Extract Modal app collision guard 2026-08-29 11:35:12 -07:00
Ken Simpson 4b9ed092bd Introduce cloud runtime store registry 2026-08-29 11:33:24 -07:00
Ken Simpson 30b07d37cd Extract Modal LLM profile staging 2026-08-29 11:29:36 -07:00
Ken Simpson 261decfae1 Extract mapped remote execution 2026-08-29 11:26:52 -07:00
Ken Simpson 9d51d372bc Extract Modal warmup orchestration 2026-08-29 11:23:15 -07:00
Ken Simpson 8ff2d409bb Extract Modal deployment lifecycle 2026-08-29 11:17:53 -07:00
Ken Simpson d89ace1c34 Split prompt interception routes by domain 2026-08-29 10:56:47 -07:00
Ken Simpson 31e13bd56e Document interceptor module boundaries 2026-08-29 10:31:42 -07:00
Ken Simpson 5f193a6a3d Document per-module Modal SDK guards 2026-08-29 10:21:00 -07:00
Ken Simpson 6bfec90372 Merge remote-tracking branch 'origin/add-r2-backing' into add-r2-backing 2026-08-29 10:16:53 -07:00
Ken SimpsonandClaude Fable 5 52f564e7d6 Add modularity refactoring plan
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-29 10:13:23 -07:00
Ken Simpson 10c9fe879f Defer R2 write-back until workflows are idle 2026-08-29 10:10:30 -07:00
Ken Simpson 0a56baebdc Accelerate Vast worker image publication 2026-08-29 09:57:21 -07:00
Ken Simpson 4e1743b8bc Back off Vast SSH readiness retries 2026-08-29 08:35:15 -07:00
Ken Simpson 4a1f3e78ce Propagate workflow GPU to Vast image builds 2026-08-29 08:29:21 -07:00
Ken Simpson 809104fcd5 Reject stale source during Vast image publication 2026-08-28 17:22:27 -07:00
Ken Simpson 7beaba0454 Use active Python for Vast image builds 2026-08-28 17:15:00 -07:00
Ken Simpson 9e9008efca Bypass stale virtualenv for Vast image builds 2026-08-28 17:12:03 -07:00
Ken Simpson fb9cfe38cb Fallback to Vast SSH proxy during readiness 2026-08-28 16:35:33 -07:00
Ken Simpson 35e67dea61 Rebuild stale Vast worker images automatically 2026-08-28 16:18:07 -07:00
Ken Simpson 4323b555d2 Preflight worker access to R2 2026-08-28 15:34:35 -07:00
Ken Simpson 28a5288000 Expose safe R2 rejection codes 2026-08-28 15:23:00 -07:00