#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@File    : convert_cli.py
@Time    : 2025/01/12
@Desc    : 权重转换命令行入口
"""
import jsonargparse

from checkpoint.common.converter import Commandable


def main():
    import os
    os.environ['JSONARGPARSE_DEPRECATION_WARNINGS'] = 'off'
    # Allow docstring (including field descriptions) to be parsed as the command-line help documentation.
    # When customizing a converter, you need to inherit from Converter and add it to __init__.py.
    jsonargparse.set_parsing_settings(docstring_parse_attribute_docstrings=True)
    jsonargparse.auto_cli(Commandable.subclasses, as_positional=False)


if __name__ == "__main__":
    main()