diff --git a/src/openpi/models/gemma.py b/src/openpi/models/gemma.py index d1623d19d1..cc3ee0e507 100644 --- a/src/openpi/models/gemma.py +++ b/src/openpi/models/gemma.py @@ -359,7 +359,7 @@ def setup(self): block_cls = nn.remat( Block, prevent_cse=False, - static_argnums=(5,), # 0=self, 6=deterministic + static_argnums=(6,), # 0=self, 6=deterministic policy=jax.checkpoint_policies.nothing_saveable, ) self.layers = nn.scan( diff --git a/src/openpi/models/gemma_test.py b/src/openpi/models/gemma_test.py new file mode 100644 index 0000000000..d90609c4ce --- /dev/null +++ b/src/openpi/models/gemma_test.py @@ -0,0 +1,24 @@ +import dataclasses + +import flax.nnx as nnx +import flax.nnx.bridge as nnx_bridge + +from openpi.models import gemma + + +def test_module_initializes_with_dropout(monkeypatch): + monkeypatch.setattr(gemma, "PALIGEMMA_VOCAB_SIZE", 32) + config = dataclasses.replace(gemma.get_config("dummy"), depth=1) + module = nnx_bridge.ToNNX( + gemma.Module( + configs=[config], + embed_dtype="float32", + dropout=0.1, + ) + ) + + module.lazy_init( + rngs=nnx.Rngs(params=0, dropout=1), + method="init", + use_adarms=[False], + )