extract path resolution method, fix/improve device swapping support

This commit is contained in:
Stephan Auerhahn
2023-08-09 19:31:59 -07:00
parent d245e2002f
commit b51c36b0df
2 changed files with 45 additions and 27 deletions

View File

@@ -33,11 +33,12 @@ def init_st(spec: SamplingSpec, load_ckpt=True, load_filter=True) -> Dict[str, A
config = spec.config
ckpt = spec.ckpt
pipeline = SamplingPipeline(
model_spec=spec,
use_fp16=lowvram_mode,
device="cpu" if lowvram_mode else "cuda",
)
if lowvram_mode:
pipeline = SamplingPipeline(
model_spec=spec, use_fp16=True, device="cuda", swap_device="cpu"
)
else:
pipeline = SamplingPipeline(model_spec=spec, use_fp16=True, device="cuda")
state["spec"] = spec
state["model"] = pipeline