Spaces:
Sleeping
Sleeping
File size: 1,227 Bytes
0c3992e |
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 28 29 30 31 32 33 34 |
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') |