mirror of
https://github.com/invoke-ai/InvokeAI.git
synced 2026-02-03 16:05:27 -05:00
- Replace AnyModelLoader with ModelLoaderRegistry - Fix type check errors in multiple files - Remove apparently unneeded `get_model_config_enum()` method from model manager - Remove last vestiges of old model manager - Updated tests and documentation resolve conflict with seamless.py
31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
"""
|
|
Test model loading
|
|
"""
|
|
|
|
from pathlib import Path
|
|
|
|
from invokeai.app.services.model_manager import ModelManagerServiceBase
|
|
from invokeai.backend.textual_inversion import TextualInversionModelRaw
|
|
from tests.backend.model_manager.model_manager_fixtures import * # noqa F403
|
|
|
|
|
|
def test_loading(mm2_model_manager: ModelManagerServiceBase, embedding_file: Path):
|
|
store = mm2_model_manager.store
|
|
matches = store.search_by_attr(model_name="test_embedding")
|
|
assert len(matches) == 0
|
|
key = mm2_model_manager.install.register_path(embedding_file)
|
|
loaded_model = mm2_model_manager.load_model_by_config(store.get_model(key))
|
|
assert loaded_model is not None
|
|
assert loaded_model.config.key == key
|
|
with loaded_model as model:
|
|
assert isinstance(model, TextualInversionModelRaw)
|
|
loaded_model_2 = mm2_model_manager.load_model_by_key(key)
|
|
assert loaded_model.config.key == loaded_model_2.config.key
|
|
|
|
loaded_model_3 = mm2_model_manager.load_model_by_attr(
|
|
model_name=loaded_model.config.name,
|
|
model_type=loaded_model.config.type,
|
|
base_model=loaded_model.config.base,
|
|
)
|
|
assert loaded_model.config.key == loaded_model_3.config.key
|