Stack of transformer decoder layers.
| 39 | |
| 40 | @gin.configurable |
| 41 | class DecoderStackGenerate(decoder_stack.DecoderStack): |
| 42 | """Stack of transformer decoder layers.""" |
| 43 | |
| 44 | layer_factory = tl.TransformerLayerGenerate |
| 45 | |
| 46 | def init_decoder_state_vanilla( |
| 47 | self, sequence_length: int, start_of_sequence: Array |
| 48 | ) -> DStackDecoderState: |
| 49 | """Return initial state for autoregressive generation.""" |
| 50 | return tuple( |
| 51 | [ |
| 52 | layer.init_decoder_state_vanilla(sequence_length, start_of_sequence) |
| 53 | for layer in self.transformer_layers |
| 54 | ] |
| 55 | ) |
nothing calls this directly
no outgoing calls
no test coverage detected