mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-22 13:42:12 -03:00
27 lines
835 B
Python
27 lines
835 B
Python
import logging
|
|
from typing import List
|
|
|
|
from ..utils.models import EmbeddingMetadata
|
|
from ..config import config
|
|
from .model_scanner import ModelScanner
|
|
from .model_hash_index import ModelHashIndex
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
class EmbeddingScanner(ModelScanner):
|
|
"""Service for scanning and managing embedding files"""
|
|
|
|
def __init__(self):
|
|
# Define supported file extensions
|
|
file_extensions = {'.ckpt', '.pt', '.pt2', '.bin', '.pth', '.safetensors', '.pkl', '.sft'}
|
|
super().__init__(
|
|
model_type="embedding",
|
|
model_class=EmbeddingMetadata,
|
|
file_extensions=file_extensions,
|
|
hash_index=ModelHashIndex()
|
|
)
|
|
|
|
def get_model_roots(self) -> List[str]:
|
|
"""Get embedding root directories"""
|
|
return config.embeddings_roots
|