SKB-Explorer / src /models /__init__.py
zsyJosh
feat: ✨ SKB explorer
0c3992e
raw
history blame
1.23 kB
from .vss import VSS
from .llm_reranker import LLMReranker
from .multi_vss import MultiVSS
def get_model(args, kb):
model_name = args.model
if model_name == 'VSS':
return VSS(
kb,
emb_model=args.emb_model,
query_emb_dir=args.query_emb_dir,
candidates_emb_dir=args.node_emb_dir
)
if model_name == 'MultiVSS':
return MultiVSS(
kb,
emb_model=args.emb_model,
query_emb_dir=args.query_emb_dir,
candidates_emb_dir=args.node_emb_dir,
chunk_emb_dir=args.chunk_emb_dir,
aggregate=args.aggregate,
chunk_size=args.chunk_size,
max_k=args.multi_vss_topk
)
if model_name == 'LLMReranker':
return LLMReranker(kb,
emb_model=args.emb_model,
llm_model=args.llm_model,
query_emb_dir=args.query_emb_dir,
candidates_emb_dir=args.node_emb_dir,
max_cnt = args.max_retry,
max_k=args.llm_topk
)
raise NotImplementedError(f'{model_name} not implemented')