Reproducibility Infra

Reproducibility infra note는 private system을 노출하지 않으면서 run을 이해하는 데 필요한 기록을 설명합니다.

Reproducibility는 question, run, artifact, claim 사이의 contract입니다.

Public note는 private path, hostname, unpublished metric, internal task name을 노출하지 않으면서 boundary를 inspectable하게 만들어야 합니다.

Scope

  • run record와 artifact manifest.
  • checkpoint, config, seed, environment, data-version boundary.
  • public-safe module, container, package, runtime record.
  • interrupted 또는 long-running job 이후의 reconciliation.
  • completed, failed, superseded, inconclusive run을 구분하는 public note.

Run Record Minimum

항목공개 가능한 형태
Questionwhat the run was trying to answer
Code statecommit hash or public diff summary
Data statedataset version, split name, preprocessing version
Configmodel, objective, important hyperparameters
Environmentpackage/container/module summary without private paths
Artifactcheckpoint/log/result type, not private absolute path
Verificationbuild, test, metric, smoke run, or failed check
Statuscomplete, failed, interrupted, superseded, inconclusive

노트

확인할 것

  • 두 run을 비교할 만큼 run identity가 명확한가?
  • private path를 공개하지 않고 artifact type을 적었는가?
  • split, seed, config, environment boundary가 기록되었는가?
  • 해당 run이 public claim을 support하는지, private diagnosis에만 해당하는지 적었는가?
  • failed 또는 interrupted run이 사라지지 않고 정직하게 표현되는가?

새 노트 위치

  • 일반 run record는 여기에 둡니다.
  • reproducibility가 핵심이면 environment capture와 module/container note도 여기에 둡니다.
  • paper artifact availability는 Paper reproducibility에 둡니다.
  • experiment design과 evidence interpretation은 Research methodology에 둡니다.
  • storage-specific artifact problem은 Storage and IO에 둡니다.