def METHOD_NAME(self, tmpdir):
    config_dict = {
        "train_batch_size": 2,
        "steps_per_print": 1,
        "optimizer": {
            "type": "Adam",
            "params": {
                "lr": 0.00015,
                "betas": [0.8, 0.999],
                "eps": 1e-8,
                "weight_decay": 3e-7
            }
        },
        "fp16": {
            "enabled": True
        }
    }
    args = args_from_dict(tmpdir, config_dict)
    hidden_dim = 10
    models = [SimpleModel(hidden_dim, empty_grad=False) for _ in range(2)]
    # Load & verify optimizer states
    checkpoint_correctness_verification(config_dict,
                                        models=models,
                                        hidden_dim=hidden_dim,
                                        tmpdir=tmpdir,
                                        load_optimizer_states=True)
    # Ignore optimizer states
    checkpoint_correctness_verification(config_dict,
                                        models=models,
                                        hidden_dim=hidden_dim,
                                        tmpdir=tmpdir,
                                        load_optimizer_states=False)