Reproducible Run Record

A reproducible run record captures enough public metadata to understand what was attempted and how it was verified, without exposing private systems or unpublished results.

Minimal Fields

  • Purpose: what question the run addresses.
  • Code: commit or release identifier.
  • Data: public dataset version or private placeholder description.
  • Split: split policy and hash if publishable.
  • Config: model, objective, seed, and resource class.
  • Environment: high-level software stack.
  • Output: artifact type, not private path.
  • Outcome: completed, failed, interrupted, or superseded.
  • Claim support: public claim or not used for a claim.
  • Reconciliation: final scheduler/artifact/log state when the run used shared compute.

Reproducibility Equation

A run is not just code:

If any component changes, the run identity changes.

Public vs Private Fields

Run record는 공개 가능한 정보와 내부 운영 정보를 분리해야 합니다.

Public fieldPrivate-only field
resource classhost name, node name, account name
artifact typeabsolute private path
software stackinternal module path
public dataset/versionprivate dataset location
failure classraw log with credentials or user names
commit/hashSSH endpoint, port, credential

Public note는 재현 가능한 reasoning을 남기되, infrastructure attack surface나 unpublished result를 노출하지 않습니다.

Closeout States

StateMeaning
completedartifacts checked and recorded
failedfailure class and next action recorded
interruptedcheckpoint or partial output exists
supersededreplaced by a later run
not-for-claimuseful operational record but not evidence for a public claim

Do not treat an unverified completed process as a completed run.

For public wiki, evidence can be generic:

EvidencePublic-safe form
build resultcommand name and pass/fail summary
scheduler stateterminal category, not private job identifier
artifact checkartifact type and validation rule
metriconly if already public and non-sensitive
failuregeneralized failure mode and fix

Checks

  • Can another reader understand the setup without internal paths?
  • Are private datasets, private queues, and unpublished metrics excluded?
  • Is failure recorded as a useful diagnosis rather than hidden?
  • Is the split policy clear enough to evaluate leakage risk?
  • Is the final outcome supported by logs, artifacts, and scheduler state?
  • Is the record explicit about whether it supports a public claim?
  • Are private operational fields excluded or generalized?