From b865772597f6726f0c3d0993e9d55edf65e8f1f2 Mon Sep 17 00:00:00 2001 From: Luke Mino-Altherr Date: Fri, 6 Mar 2026 18:55:44 -0800 Subject: [PATCH] Defer asset_seeder resume until GC interval elapses Only resume the asset scanner when the needs_gc time condition is satisfied, preventing the scanner from restarting between rapid successive prompt executions. Amp-Thread-ID: https://ampcode.com/threads/T-019cc637-2352-7139-b753-47c19f43b55c Co-authored-by: Amp --- main.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/main.py b/main.py index 2aba54e14..a8fc1a28d 100644 --- a/main.py +++ b/main.py @@ -261,12 +261,8 @@ def prompt_worker(q, server_instance): for k in sensitive: extra_data[k] = sensitive[k] - was_paused = asset_seeder.pause() - try: - e.execute(item[2], prompt_id, extra_data, item[4]) - finally: - if was_paused: - asset_seeder.resume() + asset_seeder.pause() + e.execute(item[2], prompt_id, extra_data, item[4]) need_gc = True remove_sensitive = lambda prompt: prompt[:5] + prompt[6:] @@ -310,6 +306,7 @@ def prompt_worker(q, server_instance): last_gc_collect = current_time need_gc = False hook_breaker_ac10a0.restore_functions() + asset_seeder.resume() async def run(server_instance, address='', port=8188, verbose=True, call_on_start=None):