SeanWang0027's picture
all_scripts 1-300
b28c738 verified
Raw History Blame Contribute Delete
873 Bytes
"""spawn 安全的 aime_eval 启动器。
vllm 0.27 对 Qwen3.5 这类模型强制用 spawn 起 worker, 子进程会重新 import
父进程的 __main__。aime_eval.py 是平铺脚本, 被重新 import 就会触发
multiprocessing 的 "freeze_support / Safe importing of main module" 报错。
关键是 run_name 不能用 "__main__": runpy 在执行期间会把 sys.modules["__main__"]
临时换成目标脚本, spawn 读到的就还是 aime_eval.py, 等于没绕开(先踩过这个)。
用别的名字, sys.modules["__main__"] 始终是本文件, 子进程 import 到 __mp_main__,
下面的 guard 不成立, 什么都不执行。aime_eval.py 的逻辑全在模块层, 不依赖 __name__。
"""
import runpy
import sys
if __name__ == "__main__":
sys.argv[0] = "/home/haojinw2/aime_eval.py"
runpy.run_path("/home/haojinw2/aime_eval.py", run_name="__aime_eval__")