目录文档-技术白皮书54-复现实验清单 Template v1.0

第12章 附录(表单/清单/模板)


I. 目的与范围(Purpose & Scope)


II. 推荐目录结构(PTN_EXPORT/ Layout)

PTN_EXPORT/

model/ # 模型清单与配置

model_manifest.yaml

compat_matrix.yaml

control_spec.yaml

train_config.yaml

hpo_space.yaml

inference/ # 部署接口与绑定

inference_openapi.yaml

inference.proto

binding_spec.md

uq/ # UQ 与误差预算

model_uq.yaml

uq_summary.json

budget_breakdown.csv

eval/ # 评测与对齐

bench_plan.yaml

compare_spec.yaml

scorecard.json

eval_report.md

monitoring/ # 监控与回退

monitoring_rules.yaml

rollback_fsm.yaml

alerts.jsonl

data/ # 数据快照(可选或外部引用)

data_refs.yaml

split_manifest.json

lineage_graph.json

env/ # 环境锁定(可选)

env_lock.json

container_spec.yaml

seed_policy.yaml

preflight_report.json

scripts/ # 运行入口

RUNBOOK.md

Makefile

reproduce.sh

reports/ # 校核与审计

check_dim_report.json

validate_report.json

audit.jsonl

figs/ # 图表(双份导出)

metric_curves.pdf

metric_curves.png

interval_bands.svg

path_profile.pdf

report_manifest.yaml

checksums.txt

SIGNATURE.asc


III. 关键模板(Copy-Ready Templates)

A. 复现实验索引 repro_manifest.yaml

version: "1.0.0"

entrypoints:

preflight: "reproduce.sh preflight"

data_verify: "reproduce.sh data_verify"

train: "reproduce.sh train"

infer: "reproduce.sh infer"

eval: "reproduce.sh eval"

compare: "reproduce.sh compare"

pack: "reproduce.sh pack"

artifacts:

env: ["env/env_lock.json","env/container_spec.yaml","env/seed_policy.yaml","env/preflight_report.json"]

data: ["data/data_refs.yaml","data/split_manifest.json","data/lineage_graph.json"]

model: ["model/model_manifest.yaml","model/compat_matrix.yaml","model/control_spec.yaml","model/train_config.yaml"]

api: ["inference/inference_openapi.yaml","inference/inference.proto","inference/binding_spec.md"]

uq: ["uq/model_uq.yaml","uq/uq_summary.json","uq/budget_breakdown.csv"]

eval: ["eval/bench_plan.yaml","eval/compare_spec.yaml","eval/scorecard.json","eval/eval_report.md"]

monitor: ["monitoring/monitoring_rules.yaml","monitoring/rollback_fsm.yaml","monitoring/alerts.jsonl"]

reports: ["reports/check_dim_report.json","reports/validate_report.json","reports/audit.jsonl"]

figs: ["figs/metric_curves.pdf","figs/interval_bands.svg","figs/path_profile.pdf"]

checksums: "checksums.txt"

sign: "SIGNATURE.asc"

see:

- "Dataset Card v1.0:Ch.4"

- "Model Card v1.0:Ch.10"

- "Error Budget Card v1.0:Ch.8"

B. 环境锁定 env_lock.json(节选)

{

"hardware": {

"cpu": { "model": "Intel Xeon 8368", "sockets": 2, "cores_per_socket": 38, "isa": "AVX512" },

"gpu": [{ "model": "NVIDIA A100 80GB", "count": 8, "sm": 108, "vram_gb": 80 }],

"clock": { "state": "locked", "source": "GNSS_PPS", "allan_1s": 1.0e-11 }

},

"software": {

"os": { "name": "Ubuntu", "version": "22.04", "kernel": "5.15.0-106" },

"drivers": { "nvidia": "535.146.02", "cuda": "12.2", "cudnn": "9.1.0" },

"frameworks": { "torch": "2.2.2+cu122", "triton": "2.2.0" }

}

}


C. 容器规范 container_spec.yaml

version: "1.0.0"

image: { name: "registry.example.com/ml/ptn-repro", tag: "1.2.0", digest: "sha256:abcdef..." }

runtime: { driver: "nvidia", gpus: "all", shm_size: "64g" }

mounts: [ { src: "/data", dst: "/mnt/data", mode: "ro" } ]

env: [ { name: "OMP_NUM_THREADS", value: "8" } ]

entrypoint: ["bash","-lc"]

cmd: ["./reproduce.sh all"]


D. 数据引用 data_refs.yaml(节选)

version: "1.0.0"

datasets:

- id: "ds-core"

manifest: "DS_EXPORT/manifests/report_manifest.yaml"

schema: "DS_EXPORT/schemas/dataset/schema.json"

splits: "DS_EXPORT/splits/split_manifest.json"

E. 权重清单 weights_manifest.yaml(节选)

version: "1.0.0"

weights:

- file: "weights/best.ckpt"

semver: "1.2.0"

git: "3f1c9ab"

checksum: "sha256:..."

signature: "SIGNATURE.asc"

lock_tag: "v1.2.0-lock"

F. 脚本入口 RUNBOOK.md(提纲)

# RUNBOOK

- Preflight → Data Verify → Train → Infer → Align → Eval & UQ → Compare → Pack & Sign

- Idempotency key per stage; sha256 equivalence required

G. 比对规格 compare_spec.yaml(节选)

version: "1.0.0"

coverage: { mode: "k", k: 2 } # k|alpha|quantile

metrics:

mae: { tolerance: 1.0e-4 }

auc: { tolerance: 2.0e-3 }

r_phi: { lb95_min: 0.60 }

latency_p95_s: { guard: 0.200 }

rules:

interval_overlap_required: true

same_coverage_band_required: true

H. 发布清单 report_manifest.yaml(节选)

version: "1.0.0"

bundle:

reports: ["reports/check_dim_report.json","reports/validate_report.json","reports/audit.jsonl"]

figs: ["figs/metric_curves.pdf","figs/interval_bands.svg","figs/path_profile.pdf"]

checksums: "checksums.txt"

sign: "SIGNATURE.asc"


I. 校验和 checksums.txt(格式)

sha256 model/model_manifest.yaml <64-hex>

sha256 reports/check_dim_report.json <64-hex>

sha256 eval/scorecard.json <64-hex>

...


IV. 路径量统一口径(Normative Path Forms)

复现与核验前按“时间→路径→相位”对齐;len(gamma_ell)=len(d_ell)=len(n_eff)≥2;数据侧记录 delta_form;p_dim = 1.0


V. 质量门映射(Gate Mapping)


VI. 交叉引用(Cross-References)


VII. 勾选清单(Checklist)


版权与许可(CC BY 4.0)

版权声明:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(“屠广林”先生)享有。
许可方式:本作品采用 Creative Commons 署名 4.0 国际许可协议(CC BY 4.0)进行许可;在注明作者与来源的前提下,允许为商业或非商业目的进行复制、转载、节选、改编与再分发。
署名格式(建议):作者:“屠广林”;作品:《能量丝理论》;来源:energyfilament.org;许可证:CC BY 4.0。

首次发布: 2025-11-11|当前版本:v5.1
协议链接:https://creativecommons.org/licenses/by/4.0/