DylanJHJ's picture
download
raw
1.23 kB
from .list_bubble import SlidingWindow, SlidingWindowFIRST
from .pair_all import PairAll
from .pair_bubble_topk import PairBubbleTopK
from .pair_maxheap_topk import PairMaxHeapTopK
from .set_bubble_topk import SetBubbleTopK
from .set_maxheap_topk import SetMaxHeapTopK
from .point import Point
from .judge import Judge
from .lancer import Lancer
from ._dev import Dev
class AutoAssembler:
_builder_map = {
'RankZephyr': SlidingWindow,
'RankGPT': SlidingWindow,
'RankFirst': SlidingWindowFIRST,
'PairAll': PairAll,
'PairTopK': PairBubbleTopK,
'PairMaxHeapTopK': PairMaxHeapTopK,
'SetTopK': SetBubbleTopK,
'SetMaxHeapTopK': SetMaxHeapTopK,
'Point': Point,
'Judge': Judge,
'Lancer': Lancer,
'Dev': Dev,
}
@classmethod
def from_config(cls, config, **kwargs):
rerank_mode = config.rerank_mode
builder_cls = cls._builder_map.get(rerank_mode)
if builder_cls is None:
raise ValueError(
f"No prompt builder found for mode: {rerank_mode}\n"
f"available modes: {list(cls._builder_map.keys())}"
)
return builder_cls(config=config, **kwargs)

Xet Storage Details

Size:
1.23 kB
·
Xet hash:
3ae017235ea2d98dc39efddb28915fba39fcaaab6ff3f45b1c6402d040bf80c1

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.