File size: 982 Bytes
8a37e0a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
"""
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.load_model(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)

    config = mm2_model_manager.store.get_model(key)
    loaded_model_2 = mm2_model_manager.load.load_model(config)

    assert loaded_model.config.key == loaded_model_2.config.key