torchchat
torchchat copied to clipboard
Crashes with internal assert while parsing options
🐛 Describe the bug
See example below:
$ python3 torchchat.py generate --help
Traceback (most recent call last):
File "/home/nshulga/git/pytorch/torchchat/torchchat.py", line 53, in <module>
args = parser.parse_args()
^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1869, in parse_args
args, argv = self.parse_known_args(args, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1902, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2096, in _parse_known_args
positionals_end_index = consume_positionals(start_index)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2073, in consume_positionals
take_action(action, args)
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1978, in take_action
action(self, namespace, argument_values, option_string)
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1241, in __call__
subnamespace, arg_strings = parser.parse_known_args(arg_strings, None)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1902, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2114, in _parse_known_args
start_index = consume_optional(start_index)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2054, in consume_optional
take_action(action, args, option_string)
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1978, in take_action
action(self, namespace, argument_values, option_string)
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 1119, in __call__
parser.print_help()
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2601, in print_help
self._print_message(self.format_help(), file)
^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 2585, in format_help
return formatter.format_help()
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 286, in format_help
help = self._root_section.format_help()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 217, in format_help
item_help = join([func(*args) for func, args in self.items])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 217, in <listcomp>
item_help = join([func(*args) for func, args in self.items])
^^^^^^^^^^^
File "/home/nshulga/miniconda3/envs/py311/lib/python3.11/argparse.py", line 341, in _format_usage
assert ' '.join(opt_parts) == opt_usage
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
Versions
Not sure