From 3fe85d36ccfa45ec8ba5f39e895ff17492a11b08 Mon Sep 17 00:00:00 2001 From: Roland Tannous Date: Mon, 23 Feb 2026 05:02:45 +0000 Subject: [PATCH] Remove stale .venv_overlay on server startup to prevent transformers version conflicts --- studio/backend/main.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/studio/backend/main.py b/studio/backend/main.py index e7a33750ff..a765fc9030 100644 --- a/studio/backend/main.py +++ b/studio/backend/main.py @@ -25,6 +25,12 @@ UNSLOTH_CACHE_DIR = Path(__file__).parent / "unsloth_compiled_cache" @asynccontextmanager async def lifespan(app: FastAPI): """Startup: detect hardware, print setup token if needed. Shutdown: clean up compiled cache.""" + # Remove stale .venv_overlay from previous sessions — it will be + # rebuilt at runtime if a model needs transformers 5.x + overlay_dir = Path(__file__).resolve().parent.parent.parent / ".venv_overlay" + if overlay_dir.is_dir(): + shutil.rmtree(overlay_dir, ignore_errors=True) + # Detect hardware first — sets DEVICE global used everywhere detect_hardware()