Engel Nyst b295f5775c Revert "Fix issue #5609: Use litellm's modify_params with default True" (#5631) 11 月之前
..
scripts 9908e1b285 [Evaluation]: Log openhands version in eval output folder, instead of agent version (#5394) 1 年之前
README.md 8f47547b08 docs: fix markdown linting and broken links (#5401) 1 年之前
ast_eval_hf.py 678436da30 Fix issue #5222: [Refactor]: Refactor the evaluation directory (#5223) 1 年之前
ast_eval_tf.py 678436da30 Fix issue #5222: [Refactor]: Refactor the evaluation directory (#5223) 1 年之前
ast_eval_th.py 678436da30 Fix issue #5222: [Refactor]: Refactor the evaluation directory (#5223) 1 年之前
run_infer.py b295f5775c Revert "Fix issue #5609: Use litellm's modify_params with default True" (#5631) 11 月之前
utils.py 678436da30 Fix issue #5222: [Refactor]: Refactor the evaluation directory (#5223) 1 年之前

README.md

Gorilla APIBench Evaluation with OpenHands

This folder contains evaluation harness we built on top of the original Gorilla APIBench (paper).

Setup Environment and LLM Configuration

Please follow instruction here to setup your local development environment and LLM.

Run Inference on APIBench Instances

Make sure your Docker daemon is running, then run this bash script:

./evaluation/benchmarks/gorilla/scripts/run_infer.sh [model_config] [git-version] [agent] [eval_limit] [hubs]

where model_config is mandatory, while all other arguments are optional.

model_config, e.g. llm, is the config group name for your LLM settings, as defined in your config.toml.

git-version, e.g. HEAD, is the git commit hash of the OpenHands version you would like to evaluate. It could also be a release tag like 0.6.2.

agent, e.g. CodeActAgent, is the name of the agent for benchmarks, defaulting to CodeActAgent.

eval_limit, e.g. 10, limits the evaluation to the first eval_limit instances. By default, the script evaluates 1 instance.

hubs, the hub from APIBench to evaluate from. You could choose one or more from torch or th (which is abbreviation of torch), hf (which is abbreviation of huggingface), and tf (which is abbreviation of tensorflow), for hubs. The default is hf,torch,tf.

Note: in order to use eval_limit, you must also set agent; in order to use hubs, you must also set eval_limit.

For example,

./evaluation/benchmarks/gorilla/scripts/run_infer.sh llm 0.6.2 CodeActAgent 10 th