[CMSIS-NN] Why boolean type argument is not passed with numeric value ?

Target cmsis-nn defines the flag debug_last_error error as boolean with default value to be “false”, Python argument parser is treating this as invalid int type and throws following error for my PR Pass default values to target config/options by MNGanesan · Pull Request #17004 · apache/tvm · GitHub. Also I could reproduce this error locally when I define a new flag of type Boolean and pass the value as True/False.

tvmc compile: error: argument --target-cmsis-nn-debug_last_error: invalid int value: 'False’

src/relay/backend/contrib/cmsisnn/compiler_attr.h

TVM_ATTR_FIELD(debug_last_error) .describe(“Whether to enable storing the last error”) .set_default(Bool(false));

When I pass non numeric value for Boolean, python argument parse reporting as an error, which looks to be correct, However, I’ve no clue, why this is reported as error in my Pull Request. I could not decipher the link between this error and my commit.

Could some one put a light on this error and review my commit, Also how this valid error is passed in other runs ?