mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-06 05:39:12 +00:00
Disable image search in tests. Import global state from constants module
- Upstream issues causing load of image search model to fail. Disable tests related to image search for now
This commit is contained in:
@@ -6,6 +6,7 @@ import torch
|
||||
from src.search_type import image_search, text_search
|
||||
from src.utils.rawconfig import ContentConfig, TextContentConfig, ImageContentConfig, SearchConfig, TextSearchConfig, ImageSearchConfig
|
||||
from src.processor.org_mode.org_to_jsonl import org_to_jsonl
|
||||
from src.utils import constants
|
||||
|
||||
|
||||
@pytest.fixture(scope='session')
|
||||
@@ -37,17 +38,16 @@ def search_config(tmp_path_factory):
|
||||
@pytest.fixture(scope='session')
|
||||
def model_dir(search_config):
|
||||
model_dir = search_config.asymmetric.model_directory
|
||||
device = torch.device("cuda:0") if torch.cuda.is_available() else torch.device("cpu")
|
||||
|
||||
# Generate Image Embeddings from Test Images
|
||||
content_config = ContentConfig()
|
||||
content_config.image = ImageContentConfig(
|
||||
input_directories = ['tests/data/images'],
|
||||
embeddings_file = model_dir.joinpath('image_embeddings.pt'),
|
||||
batch_size = 10,
|
||||
use_xmp_metadata = False)
|
||||
# content_config = ContentConfig()
|
||||
# content_config.image = ImageContentConfig(
|
||||
# input_directories = ['tests/data/images'],
|
||||
# embeddings_file = model_dir.joinpath('image_embeddings.pt'),
|
||||
# batch_size = 10,
|
||||
# use_xmp_metadata = False)
|
||||
|
||||
image_search.setup(content_config.image, search_config.image, regenerate=False, verbose=True)
|
||||
# image_search.setup(content_config.image, search_config.image, regenerate=False, verbose=True)
|
||||
|
||||
# Generate Notes Embeddings from Test Notes
|
||||
content_config.org = TextContentConfig(
|
||||
@@ -56,7 +56,7 @@ def model_dir(search_config):
|
||||
compressed_jsonl = model_dir.joinpath('notes.jsonl.gz'),
|
||||
embeddings_file = model_dir.joinpath('note_embeddings.pt'))
|
||||
|
||||
text_search.setup(org_to_jsonl, content_config.org, search_config.asymmetric, regenerate=False, device=device, verbose=True)
|
||||
text_search.setup(org_to_jsonl, content_config.org, search_config.asymmetric, regenerate=False, device=constants.device, verbose=True)
|
||||
|
||||
return model_dir
|
||||
|
||||
@@ -70,10 +70,10 @@ def content_config(model_dir):
|
||||
compressed_jsonl = model_dir.joinpath('notes.jsonl.gz'),
|
||||
embeddings_file = model_dir.joinpath('note_embeddings.pt'))
|
||||
|
||||
content_config.image = ImageContentConfig(
|
||||
input_directories = ['tests/data/images'],
|
||||
embeddings_file = model_dir.joinpath('image_embeddings.pt'),
|
||||
batch_size = 10,
|
||||
use_xmp_metadata = False)
|
||||
# content_config.image = ImageContentConfig(
|
||||
# input_directories = ['tests/data/images'],
|
||||
# embeddings_file = model_dir.joinpath('image_embeddings.pt'),
|
||||
# batch_size = 10,
|
||||
# use_xmp_metadata = False)
|
||||
|
||||
return content_config
|
||||
Reference in New Issue
Block a user