| from diffulex.config import Config | |
| from diffulex.engine.request import AutoReq | |
| from diffulex.sampling_params import SamplingParams | |
| from diffulex.strategy_template.multi_block.engine.request import MultiBlockReqTemplate | |
| class D2fReq(MultiBlockReqTemplate): | |
| """Req for D2F strategy. Accepts config for AutoReq.create().""" | |
| def __init__( | |
| self, | |
| token_ids: list[int], | |
| sampling_params: SamplingParams = SamplingParams(), | |
| config: Config | None = None, | |
| ): | |
| super().__init__(token_ids, sampling_params) | |
| # config is passed by AutoReq.create(); req attributes are set in init_multi_block() | |