Skip to content

Conversation

@jasonqinzhou
Copy link
Contributor

@jasonqinzhou jasonqinzhou commented Jan 27, 2026

Overview:

feat: create cli apis to support python calls

Details:

Please read updated readme.md and cli_user_guide.md for details.

Where should the reviewer start?

Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)

  • closes GitHub issue: #xxx

@github-actions
Copy link
Contributor

filepath function $$\textcolor{#23d18b}{\tt{passed}}$$ $$\textcolor{#f14c4c}{\tt{failed}}$$ SUBTOTAL
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_database\_mode\_values\_parse\_successfully}}$$ $$\textcolor{#23d18b}{\tt{4}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{4}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_default\_values\_are\_set}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_debug\_mode\_flag}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_database\_mode\_invalid\_value\_raises}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_save\_directory\_argument}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_database\_mode\_choices\_validation}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_cli\_api.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIExpUnit.test\_cli\_exp\_dict\_config\_equivalent\_to\_example\_yaml}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_optional\_parameters}}$$ $$\textcolor{#23d18b}{\tt{6}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{6}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_cli\_workflow.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIIntegration.test\_cli\_main\_success\_flow}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_cli\_workflow.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIIntegration.test\_cli\_main\_success\_flow\_exp\_mode}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#f14c4c}{\tt{tests/unit/cli/test\_cli\_workflow.py}}$$ $$\textcolor{#f14c4c}{\tt{TestCLIIntegration.test\_cli\_main\_build\_dispatch}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#f14c4c}{\tt{1}}$$ $$\textcolor{#f14c4c}{\tt{2}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_decode\_system\_defaults\_to\_system}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_model\_path\_accepts\_huggingface\_id}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_generate\_combinations.py}}$$ $$\textcolor{#23d18b}{\tt{test\_cli\_generate\_combinations}}$$ $$\textcolor{#23d18b}{\tt{8}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{8}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/sdk/database/test\_attention.py}}$$ $$\textcolor{#23d18b}{\tt{TestContextAttention.test\_query\_context\_attention\_database\_mode}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/sdk/database/test\_attention.py}}$$ $$\textcolor{#23d18b}{\tt{TestContextAttention.test\_query\_context\_attention\_sol\_full\_mode}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/sdk/database/test\_attention.py}}$$ $$\textcolor{#23d18b}{\tt{TestContextAttention.test\_query\_context\_attention\_non\_database\_mode\_mha}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/e2e/cli/test\_cli\_build\_default.py}}$$ $$\textcolor{#23d18b}{\tt{test\_cli\_default\_build\_subset}}$$ $$\textcolor{#23d18b}{\tt{5}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{5}}$$
$$\textcolor{#23d18b}{\tt{tests/e2e/cli/test\_cli\_request\_latency.py}}$$ $$\textcolor{#23d18b}{\tt{TestRequestLatency.test\_request\_latency}}$$ $$\textcolor{#23d18b}{\tt{3}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{3}}$$
$$\textcolor{#23d18b}{\tt{tests/e2e/tools/test\_sanity\_check.py}}$$ $$\textcolor{#23d18b}{\tt{test\_validate\_database}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_default\_mode\_required\_args}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_exp\_mode\_required\_args}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_mode\_choices}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_generate\_mode\_required\_args}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_generate\_mode\_defaults}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_generate\_mode\_model\_path}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_backend\_choices\_validation}}$$ $$\textcolor{#23d18b}{\tt{1}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{1}}$$
$$\textcolor{#23d18b}{\tt{tests/unit/cli/test\_argument\_parsing.py}}$$ $$\textcolor{#23d18b}{\tt{TestCLIArgumentParsing.test\_supported\_systems\_parse\_successfully}}$$ $$\textcolor{#23d18b}{\tt{3}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{3}}$$
$$\textcolor{#23d18b}{\tt{tests/e2e/cli/test\_cli\_experiments.py}}$$ $$\textcolor{#23d18b}{\tt{TestExps.test\_exps}}$$ $$\textcolor{#23d18b}{\tt{9}}$$ $$\textcolor{#666666}{\tt{0}}$$ $$\textcolor{#23d18b}{\tt{9}}$$
$$\textcolor{#f14c4c}{\tt{TOTAL}}$$ $$\textcolor{#23d18b}{\tt{60}}$$ $$\textcolor{#f14c4c}{\tt{1}}$$ $$\textcolor{#f14c4c}{\tt{61}}$$

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants