Yes, that's correct. Do you have an example of how to set it properly? Here is what I have currently:
@prodigy.recipe('custom_mark',
dataset=('Dataset ID', 'positional', None, str),
view_id=('Annotation interface', 'option', 'v', 'domain_top_5'),
memorize=('Enable answer cache', 'flag', 'M', bool),
port=('Port to run application on', 'option', 'p', str),
exclude=('Exclude data from dataset', 'option', 'e', str)
)
Calling:
(py3.8) dpc@prodigy-server1:~/dpc# prodigy custom_mark dpc_retrain_games_21Q2_manrev_batch1_rev3 data/dpc_retrain_games_21Q2_manrev_batch1_rev3_input.jsonl -F custom_domain_top_5.py -v domain_top_5 -M -p 82
Resulting in:
15:46:51: RECIPE: Calling recipe 'custom_mark'
Traceback (most recent call last):
File "/root/miniconda3/envs/py3.8/lib/python3.8/runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/root/miniconda3/envs/py3.8/lib/python3.8/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/root/miniconda3/envs/py3.8/lib/python3.8/site-packages/prodigy/main.py", line 53, in
controller = recipe(*args, use_plac=True)
File "cython_src/prodigy/core.pyx", line 321, in prodigy.core.recipe.recipe_decorator.recipe_proxy
File "/root/miniconda3/envs/py3.8/lib/python3.8/site-packages/plac_core.py", line 363, in call
parser = parser_from(obj)
File "/root/miniconda3/envs/py3.8/lib/python3.8/site-packages/plac_core.py", line 147, in parser_from
parser.populate_from(obj)
File "/root/miniconda3/envs/py3.8/lib/python3.8/site-packages/plac_core.py", line 318, in populate_from
self.add_argument(
File "/root/miniconda3/envs/py3.8/lib/python3.8/argparse.py", line 1373, in add_argument
raise ValueError('%r is not callable' % (type_func,))
ValueError: 'domain_top_5' is not callable