Source code for lightning_ir.models.t5.config
1from typing import Literal
2
3from ...cross_encoder.config import CrossEncoderConfig
4
5
[docs]
6class T5CrossEncoderConfig(CrossEncoderConfig):
7
8 model_type = "encoder-decoder-cross-encoder"
9
10 TOKENIZER_ARGS = CrossEncoderConfig.TOKENIZER_ARGS.union({"decoder_strategy"})
11 ADDED_ARGS = CrossEncoderConfig.ADDED_ARGS.union(TOKENIZER_ARGS)
12
[docs]
13 def __init__(
14 self,
15 query_length: int = 32,
16 doc_length: int = 512,
17 decoder_strategy: Literal["mono", "rank"] = "mono",
18 **kwargs,
19 ) -> None:
20 kwargs["pooling_strategy"] = "first"
21 super().__init__(query_length=query_length, doc_length=doc_length, **kwargs)
22 self.decoder_strategy = decoder_strategy