From d158aa54ea0650bcce6fdb328f3c3e5ae27663e9 Mon Sep 17 00:00:00 2001 From: Chit Lin Su Date: Wed, 24 Jun 2026 12:09:37 +0800 Subject: [PATCH] feat: update dev CLI to support optional JSON parameter overrides and reordered arguments --- evaluation_function/dev.py | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/evaluation_function/dev.py b/evaluation_function/dev.py index 886d641..4eb93ca 100644 --- a/evaluation_function/dev.py +++ b/evaluation_function/dev.py @@ -1,4 +1,5 @@ import sys +import json from lf_toolkit.shared.params import Params @@ -7,18 +8,26 @@ def dev(): """Run the evaluation function from the command line for development purposes. - Usage: python -m evaluation_function.dev + Usage: python -m evaluation_function.dev [params_json] + + `params_json` is an optional JSON object passed through as Params, e.g. + '{"direction": "ipa_to_word"}' + '{"accents": ["en_US"]}' """ if len(sys.argv) < 3: - print("Usage: python -m evaluation_function.dev ") + print("Usage: python -m evaluation_function.dev [params_json]") return - - answer = sys.argv[1] - response = sys.argv[2] - result = evaluation_function(answer, response, Params()) + response = sys.argv[1] + answer = sys.argv[2] + + params = Params() + if len(sys.argv) > 3: + params = Params(**json.loads(sys.argv[3])) + + result = evaluation_function(response, answer, params) print(result.to_dict()) if __name__ == "__main__": - dev() \ No newline at end of file + dev()