| 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, | |
| } | |
| 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.