step1_generate_only.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. """
  2. 步骤1:仅生成AIME题目
  3. 运行方法:
  4. python data_generation/step1_generate_only.py 30 3.0
  5. 参数:
  6. - 30: 生成题目数量
  7. - 3.0: 每次生成之间的延迟(秒)
  8. """
  9. import sys
  10. from aime_generator import AIMEGenerator
  11. def main():
  12. # 解析命令行参数
  13. num_problems = int(sys.argv[1]) if len(sys.argv) > 1 else 30
  14. delay_seconds = float(sys.argv[2]) if len(sys.argv) > 2 else 3.0
  15. print("\n" + "="*80)
  16. print("📝 步骤1: 生成AIME题目")
  17. print("="*80)
  18. print(f"\n配置信息:")
  19. print(f" - 生成题目数量: {num_problems}")
  20. print(f" - API延迟: {delay_seconds}秒/题")
  21. print(f" - 生成参考数据: TianHongZXY/aime-1983-2025(900+道题)")
  22. # 创建生成器
  23. generator = AIMEGenerator(delay_seconds=delay_seconds)
  24. # 生成并保存
  25. generated_data_path = generator.generate_and_save(
  26. num_problems=num_problems,
  27. output_dir="data_generation/generated_data"
  28. )
  29. print(f"\n✅ 步骤1完成!生成数据保存在: {generated_data_path}")
  30. print(f"\n下一步:运行评估")
  31. print(f"python data_generation/step2_evaluate_only.py {generated_data_path} 2024")
  32. if __name__ == "__main__":
  33. main()