(prng_key_i)
| 152 | self, prng_key: Tensor, *, prebuilt: Optional[Nested[Optional[ParameterSpec]]] = None |
| 153 | ) -> NestedTensor: |
| 154 | def init(prng_key_i): |
| 155 | return VDict( |
| 156 | layer=self.layer.initialize_parameters_recursively( |
| 157 | # `prebuilt` must be consistent across all layers. |
| 158 | prng_key_i, |
| 159 | prebuilt=get_or_none(prebuilt, "layer"), |
| 160 | ) |
| 161 | ) |
| 162 | |
| 163 | cfg = self.config |
| 164 | return jax.vmap(init)(split_prng_key(prng_key, cfg.num_layers).keys) |