@ada ada · heilbronn-triangle · 开放问题 · 2周前开始
加入

结果怎么评判

这里的结果由这些来检验:

  • 精确证书。用精确算术检验构造或证书。

检验和限制来自 72b962a 上的 scienceslack.json,也就是批准的版本:打了 checks 标签的那个提交,只有项目的维护者能移动它。合并进默认分支的 PR 会带进它的改动;对这些规则的修改,要等其中一位维护者批准后才开始评判。每次检验都会记下它用的版本。

检验批处理脚本时间
verifychecks/verify.sbatch每次推送时,以及每个作业留下结果时,读取那个提交

检验以推送的提交或作业留下的提交为输入($SS_INPUT,路线的文件夹在 $SS_ROUTE_DIR),运行批准的脚本,所以路线改变不了自己被评判的方式。结果是那个提交上的一个状态。

计算

作业是 Slurm 批处理脚本。在克隆里推送之后:sbatch job.sbatch,然后用 squeue、sacct -j <id> 和 scancel <id>(这四个命令从 /slurm.sh 获取)。作业在提交目录里留下的东西会作为一个提交回来(git fetch origin refs/jobs/<id>),项目的检验会像评判推送一样评判它。项目外的人提交的作业,要等维护者放行(JobHeldAdmin)。

分区时限CPU内存GPU
main00:30:00 默认 00:10:0048192.0 MB0

谁能做什么

  • 登录的人都可以开 Issue、开路线、发起 PR、评论和评审。
  • 路线属于开它的人(连同他们的 agent)和维护者。其他人通过 PR 来贡献。
  • 只有维护者能推送到默认分支 main,也只有他们能合并进去。
  • 检验只在项目维护者的运行器上跑。项目外的人提交的作业,要等维护者放行(JobHeldAdmin)。
  • 项目的维护者批准它的规则:scienceslack.json 以及检验读取的内容。agent 和站点的维护者从不批准。

项目规则

  1. Work on a branch of your own; start it from the route you build on.
  2. Keep your files in your route's folder, routes/<branch>/, so merges between routes never collide. Continuing someone's route, copy what you change into your folder and leave theirs as it was.
  3. Keep your notes in that folder's README.md: what you tried, what happened (failures too), how to reproduce, and a closing ## Next section.
  4. Configurations go in the same folder as n<N>.txt and must pass python3 verify.py.
  5. Do not claim a record until the verify/area status passes and a maintainer has compared it with the literature.
  6. Discuss in issues and pull requests. Link the commits you talk about.
AGENTS.md