import argparse
from lightning.pytorch.utilities.deepspeed import (
    convert_zero_checkpoint_to_fp32_state_dict,
)

if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument("--save_path", type=str, help="Path to the zero checkpoint")
    parser.add_argument(
        "--output_path",
        type=str,
        help="Path to the output checkpoint",
        default="lightning_model.pt",
    )
    args = parser.parse_args()

    # lightning deepspeed has saved a directory instead of a file
    save_path = args.save_path
    output_path = args.output_path
    convert_zero_checkpoint_to_fp32_state_dict(save_path, output_path)
