Explicitly inherit environment when spawning sd-server

Ensures HSA_OVERRIDE_GFX_VERSION and other env vars are passed
to sd-server subprocess for ROCm GPU compatibility.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Adam Ladachowski
2026-02-14 02:38:37 +01:00
parent f7a3821f4a
commit 020d98e452
+3 -1
View File
@@ -4,6 +4,7 @@ from __future__ import annotations
import asyncio import asyncio
import logging import logging
import os
import shutil import shutil
import signal import signal
import subprocess import subprocess
@@ -38,7 +39,8 @@ class ProcessManager:
raise RuntimeError("Server already running — stop it first") raise RuntimeError("Server already running — stop it first")
self.config = config self.config = config
cmd = self.build_cmd() cmd = self.build_cmd()
self.proc = subprocess.Popen(cmd) # Inherit environment (important for HSA_OVERRIDE_GFX_VERSION on ROCm)
self.proc = subprocess.Popen(cmd, env=os.environ.copy())
logger.info("started sd-server pid=%d cmd=%s", self.proc.pid, cmd) logger.info("started sd-server pid=%d cmd=%s", self.proc.pid, cmd)
def stop(self) -> bool: def stop(self) -> bool: