Skip to content

Commit

Permalink
fix: complete the command line (#55)
Browse files Browse the repository at this point in the history
* fix: complete the command line for agentverse's demos to make it more convenient for users to use

* fix: better cli command name

* fix: change default tasks_dir

---------

Co-authored-by: Weize Chen <[email protected]>
Co-authored-by: chenweize1998 <[email protected]>
  • Loading branch information
3 people authored Oct 10, 2023
1 parent 8107ee4 commit ccf4319
Show file tree
Hide file tree
Showing 8 changed files with 85 additions and 38 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,5 +36,6 @@ jobs:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
OPENAI_ORGANIZATION: ${{ secrets.OPENAI_ORGANIZATION }}
run: |
python benchmark.py --task tasksolving/mgsm/gpt-3.5 --dataset_path data/mgsm/test_sample.jsonl --overwrite --output_path ci_smoke_test_output
python setup.py develop
python agentverse_command/benchmark.py --task tasksolving/mgsm/gpt-3.5 --dataset_path data/mgsm/test_sample.jsonl --overwrite --output_path ci_smoke_test_output --tasks_dir ./agentverse/tasks
python evaluate_math.py --path ci_smoke_test_output/results.jsonl --ci_smoke_test
Empty file added agentverse_command/__init__.py
Empty file.
13 changes: 10 additions & 3 deletions benchmark.py → agentverse_command/benchmark.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,11 @@
parser = ArgumentParser()

parser.add_argument("--task", type=str, default="tasksolving/responsegen")
parser.add_argument("--tasks_dir", type=str, default=os.path.join(
os.path.dirname(__file__), "agentverse", "tasks"))
parser.add_argument(
"--tasks_dir",
type=str,
default=os.path.join(os.path.dirname(__file__), "..", "agentverse", "tasks"),
)
parser.add_argument("--dataset_path", type=str, required=True)
parser.add_argument("--output_path", type=str, default=None)
parser.add_argument("--has_tools", action="store_true")
Expand All @@ -32,7 +35,7 @@ def get_dataloader(task, dataset_path):
return dataloader_registry.build(task, path=dataset_path)


if __name__ == "__main__":
def cli_main():
dataloader = get_dataloader(args.task, args.dataset_path)
if args.output_path is None:
os.makedirs(f"./results/{args.task}", exist_ok=True)
Expand Down Expand Up @@ -78,3 +81,7 @@ def get_dataloader(task, dataset_path):
)
f.flush()
f.close()


if __name__ == "__main__":
cli_main()
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,21 @@

parser = ArgumentParser()
parser.add_argument("--task", type=str, default="simulation/prisoner_dilemma")
parser.add_argument("--tasks_dir", type=str, default=os.path.join(
os.path.dirname(__file__), "agentverse", "tasks"))
parser.add_argument(
"--tasks_dir",
type=str,
default=os.path.join(os.path.dirname(__file__), "..", "agentverse", "tasks"),
)
parser.add_argument("--debug", action="store_true")
args = parser.parse_args()

logger.set_level(logging.DEBUG if args.debug else logging.INFO)

agentverse = Simulation.from_task(args.task, args.tasks_dir)
agentverse.run()

def cli_main():
agentverse = Simulation.from_task(args.task, args.tasks_dir)
agentverse.run()


if __name__ == "__main__":
cli_main()
21 changes: 21 additions & 0 deletions agentverse_command/main_simulation_gui.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import os
from agentverse.gui import GUI
from argparse import ArgumentParser

parser = ArgumentParser()
parser.add_argument("--task", type=str, default="simulation/nlp_classroom_9players")
parser.add_argument(
"--tasks_dir",
type=str,
default=os.path.join(os.path.dirname(__file__), "..", "agentverse", "tasks"),
)
args = parser.parse_args()


def cli_main():
ui = GUI(args.task, args.tasks_dir)
ui.launch()


if __name__ == "__main__":
cli_main()
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import os
import logging

# from agentverse.agentverse import AgentVerse
Expand All @@ -11,12 +12,23 @@
parser.add_argument(
"--task",
type=str,
default="tasksolving/pipeline_brainstorming",
default="tasksolving/brainstorming",
)
parser.add_argument("--debug", action="store_true")
parser.add_argument(
"--tasks_dir",
type=str,
default=os.path.join(os.path.dirname(__file__), "..", "agentverse", "tasks"),
)
args = parser.parse_args()

logger.set_level(logging.DEBUG if args.debug else logging.INFO)

agentversepipeline = TaskSolving.from_task(args.task)
agentversepipeline.run()

def cli_main():
agentversepipeline = TaskSolving.from_task(args.task, args.tasks_dir)
agentversepipeline.run()


if __name__ == "__main__":
cli_main()
12 changes: 0 additions & 12 deletions main_simulation_gui.py

This file was deleted.

39 changes: 24 additions & 15 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
from setuptools.command.develop import develop
import subprocess

# with open("requirements.txt", "r") as f:
# requirements = f.read().splitlines()
with open("requirements.txt", "r") as f:
requirements = f.read().splitlines()

with open("README.md", "r", encoding='utf8') as fh:
long_description = fh.read()
Expand All @@ -24,18 +24,27 @@
"Operating System :: OS Independent",
],
python_requires=">=3.9",
install_requires=[
"PyYAML",
"fastapi",
"uvicorn",
"py3langid",
"iso-639",
"openai",
"opencv-python",
"gradio",
"httpx[socks]",
"astunparse",
"langchain",
],
# install_requires=[
# "PyYAML",
# "fastapi",
# "uvicorn",
# "py3langid",
# "iso-639",
# "openai",
# "opencv-python",
# "gradio",
# "httpx[socks]",
# "astunparse",
# "langchain",
# ],
install_requires=requirements,
include_package_data = True,
entry_points={
"console_scripts": [
"agentverse-benchmark = agentverse_command.benchmark:cli_main",
"agentverse-simulation = agentverse_command.main_simulation_cli:cli_main",
"agentverse-simulation-gui = agentverse_command.main_simulation_gui:cli_main",
"agentverse-tasksolving = agentverse_command.main_tasksolving_cli:cli_main",
],
},
)

0 comments on commit ccf4319

Please sign in to comment.