Commit Graph
619 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 Simpson 5f951fd626 Merge pull request #3 from ttulttul/t3/fix-warmup-fingerprint-race
Stop warmups from replacing a freshly deployed Modal app
2026-11-05 10:25:02 -07: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 87cd506410 Merge pull request #2 from ttulttul/fix/ssh-worker-comfyui-compatibility
Fix V3 dynamic image boundary validation
2026-10-30 14:04:26 -07:00
Ken Simpson 52a33c61c7 Allow V3 dynamic image boundaries 2026-10-30 13:25:34 -07:00
Ken Simpson 69a33e3a84 Resolve wildcard dynamic output types 2026-10-30 13:19:48 -07:00
Ken Simpson 7944260d7a Resolve dynamic boundary output types 2026-10-30 13:17:22 -07:00
Ken Simpson c0ed04321f Fix dynamic image boundary validation 2026-10-30 13:10:22 -07:00
Ken Simpson 0717ae64b9 Merge pull request #1 from ttulttul/fix/ssh-worker-comfyui-compatibility
Fix SSH worker startup and current ComfyUI test failures
2026-10-29 12:10:58 -07:00
Ken Simpson 5b09bca6c1 Fix SSH worker startup with current ComfyUI 2026-10-29 11:58:16 -07:00
Ken Simpson 39364494e7 Bump version to 0.4.2 2026-08-30 09:47:21 -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 1a8aad397b Format byte download progress units 2026-08-29 15:02:05 -07:00
Ken Simpson 8d2b6a174c Bump version to 0.4.1 2026-08-29 14:38:08 -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 999257d0e6 Consolidate sync progress formatting 2026-08-29 13:34:00 -07:00
Ken Simpson 5a2c95acf5 Decompose remote payload stream handling 2026-08-29 13:33:57 -07:00
Ken Simpson 0049e9dd14 Decompose prompt payload orchestration 2026-08-29 13:33:54 -07:00
Ken Simpson 21ec9ccd09 Split sync engine integration tests 2026-08-29 13:17:20 -07:00
Ken Simpson 077ef3dee5 Split LLM integration tests 2026-08-29 13:16:30 -07:00
Ken Simpson 8998e603f4 Split prompt interception integration tests 2026-08-29 13:15:31 -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 33fc89a63b Extract local remote UI events 2026-08-29 11:11:27 -07:00