[问题/使用] 将参数传递给 evaluate.py 函数的最佳方式是什么?

作者: ai-nikolai创建于 2026年7月24日更新于 2026年7月26日

目前的情况是:

bash
Python openevolve-run.py baseline.py \
evaluate.py \
--config config.yaml \
--iterations 10 \
--output ${EXPERIMENT_NAME}

希望的情况是:

bash
Python openevolve-run.py baseline.py \
evaluate.py \
--evaluate_kwargs "{'arg1':'xyz', 'arg2':3.5}" \
--config config.yaml \
--iterations 10 \
--output ${EXPERIMENT_NAME}

openevolve-run.py 如下:

python
"""
Entry point script for OpenEvolve
"""
import sys
import asyncio
import multiprocessing as mp
from openevolve.cli import main_async

def new_main():
    mp.set_start_method("spawn", force=True)
    return asyncio.run(main_async())

if __name__ == "__main__":
    sys.exit(new_main())

内容来源: algorithmicsuperintelligence/openevolve