import argparse

# from . import cfg, guided, v, glide, latent


def argument_parser():
    parser = argparse.ArgumentParser()
    # subparsers = parser.add_subparsers()
    # subparsers.add_parser(
    #     "guided", parents=[guided.argument_parser()], help="Generate images with guided diffusion", add_help=False
    # ).set_defaults(func=guided.main)
    # subparsers.add_parser(
    #     "v", parents=[v.argument_parser()], help="Generate images with v diffusion", add_help=False
    # ).set_defaults(func=v.main)
    # subparsers.add_parser(
    #     "cfg",
    #     parents=[cfg.argument_parser()],
    #     help="Generate images with classifier-free guided diffusion",
    #     add_help=False,
    # ).set_defaults(func=cfg.main)
    # subparsers.add_parser( # TODO
    #     "glide",
    #     parents=[glide.argument_parser()],
    #     help="Generate images with GLIDE",
    #     add_help=False,
    # ).set_defaults(func=glide.main)
    # subparsers.add_parser( # TODO
    #     "latent",
    #     parents=[latent.argument_parser()],
    #     help="Generate images with latent diffusion",
    #     add_help=False,
    # ).set_defaults(func=latent.main)
    return parser
