feat: device load
This commit is contained in:
@@ -2,6 +2,7 @@ import os
|
||||
|
||||
import folder_paths # pyright: ignore[reportMissingImports]
|
||||
import torch
|
||||
from comfy.model_management import get_torch_device # pyright: ignore[reportMissingImports]
|
||||
from diffusers import StableDiffusionPipeline
|
||||
|
||||
from ...domain.repositories import PipelineRepository
|
||||
@@ -10,6 +11,7 @@ from ...domain.repositories import PipelineRepository
|
||||
class DiffusersPipelineRepository(PipelineRepository):
|
||||
def __init__(self) -> None:
|
||||
self.cache_dir = folder_paths.get_temp_directory()
|
||||
self.device = get_torch_device()
|
||||
|
||||
def convert_and_save_from_single_file(self, checkpoint_path: str, dtype: torch.dtype) -> str:
|
||||
checkpoint_name = os.path.basename(checkpoint_path)
|
||||
@@ -29,5 +31,5 @@ class DiffusersPipelineRepository(PipelineRepository):
|
||||
pretrained_model_name_or_path=model_path,
|
||||
torch_dtype=dtype,
|
||||
cache_dir=self.cache_dir,
|
||||
)
|
||||
).to(self.device)
|
||||
return pipe
|
||||
|
||||
Reference in New Issue
Block a user