mirror of
https://github.com/vladmandic/automatic
synced 2026-09-06 13:00:44 +02:00
1fd39358c5
Dynamo tracks a lifetime recompile counter per compiled function that freed models leave climbing while their graphs and guards die, and the compiled dequant runs fullgraph, so crossing the accumulated limit is a hard FailOnRecompileLimitHit instead of an eager fallback; enough model or quant switches in one process got there. unload_model_weights now calls reset_compile_caches when the compiled dequant is active, dropping the dead graphs and the counters in the same sweep as the unload gc. Raised limits only move the wall; the reset removes it. - scoped to the model unload branch: the reset is global and must only run when the graphs' owner is being discarded - regression test trips the wall under a lowered limit and recovers through the same helper the unload path calls