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:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user