目录文档-技术白皮书(V5.05)14-EFT.WP.Methods.Inference v1.0

附录B 实现绑定与函数原型


I. 范围与目标


II. 设计原则与通用契约


III. 公共数据结构(摘要)


IV. I40-1 build_inference_graph(spec:dict) -> Graph

  1. 入参 spec
    • 必填:inputs:spec, outputs:spec, ops:list, dtype:dict, precision:str, constraints:dict。
    • 可选:quant:dict, fuse:bool, determinism:bool。
  2. 契约
    • 若 spec.determinism = true,则禁止引入非确定性算子;检查 ops 条件数与数值稳定性。
    • 产出 Graph.sig = hash(spec),并与 anchor 绑定。
  3. 失败与异常
    E_SCHEMA_MISMATCH,E_PRECISION_LOSS,E_NONDETERMINISM。
  4. 伪流程
    • 生成 Graph 与 sig,记录 TS.*。
    • 图优化(折叠、融合、量化),保序保证。
    • 校核 dtype/precision 与量纲。

V. I40-2 load_artifacts(anchor:str) -> Runtime

  1. 入参 anchor
    语义:模型权重、特征规范、依赖哈希的联合引用。
  2. 契约
    • Runtime.EnvLock 必须锁定驱动、库、硬件能力;若缺失则报错。
    • 记录 rng.seed 与 rng_family,默认从 anchor 复现。
  3. 失败与异常
    E_MODEL_MISMATCH,E_RESOURCE_EXCEEDED,E_TIMEBASE_SKEW。

VI. I40-3 run_inference(rt:Runtime, inputs:any, opts:dict) -> outputs:any

  1. 入参
    • inputs:遵循第4章接口与第9章卡片的 features.spec。
    • opts:batch:int, timeout_ms:int, det:bool, trace:bool。
  2. 契约
    • 对每批次输出 y_hat 或分布要素 mean,var,quantile_q;若 opts.det = true 则强制固定随机源。
    • 产出随附 TS.latency、TS.error 与资源采样;对流式返回追加 ts(已完成 ts = alpha + beta * tau_mono)。
  3. 失败与异常
    E_RESOURCE_EXCEEDED,E_PRECISION_LOSS,E_NONDETERMINISM。

VII. I40-4 score_predictions(y_true:any, y_pred:any, metrics:dict) -> ScoreReport

  1. 入参
    metrics 示例:{"acc":true,"auc":true,"ECE":{"K":15},"NLL":true,"reg":{"rmse":true}}。
  2. 契约
    • 统一口径:R_emp = ( 1/N ) * Σ L( y_i, y_hat_i );分类报告阈值扫描域须在 metrics 声明。
    • 校准度量:ECE,MCE,NLL 与第7章一致。
  3. 失败与异常
    E_SCHEMA_MISMATCH,E_CALIBRATION_FAIL(若分布输出缺失导致不可算)。

VIII. I40-5 calibrate(runtime:Runtime, method:str, data:any) -> CalibReport

  1. 入参
    method ∈ {"temperature","isotonic"};data 含验证集或在线对照窗。
  2. 契约
    • 温度缩放:学习 T_temp > 0,更新后 ECE_T <= ECE;NLL_after <= NLL_before 为最小通过门。
    • 保留可逆映射与版本化,写回 artifacts 并更新 anchor。
  3. 失败与异常
    E_CALIBRATION_FAIL,E_RESOURCE_EXCEEDED。

IX. I40-6 estimate_uncertainty(runtime:Runtime, x:any) -> {mean:float, var:float, intervals:list}

  1. 入参
    x:单样本或小批;方法隐式自 runtime 推断(如 ensemble,mc_dropout,quantile_reg)。
  2. 契约
    • 输出至少包含 mean,var 与置信区间 intervals,需标明置信度 1 - delta 与构造法 method。
    • 与第7章的校准映射后输出 _T 版本(如 var_T)。
  3. 失败与异常
    E_MODEL_MISMATCH,E_RESOURCE_EXCEEDED。

X. I40-7 monitor_drift(stream:any, spec:dict) -> DriftReport

  1. 入参
    spec:{"window":"W","tests":{"psi":true,"ks":true,"js":true},"tau":{"psi":0.2,"p":0.05}}。
  2. 契约
    • 计算分布漂移并生成决策:decision ∈ {"ok","warn","block"};与第10章告警矩阵映射。
    • 若 decision = "block",触发 kill_switch 并写入原因 reasons。
  3. 失败与异常
    E_DRIFT_DETECTED(作为可控异常上抛) 。

XI. I40-8 align_timebase(trace:any, reference:any) -> {alpha:float, beta:float, fit:dict}

  1. 契约
    • 依据公设 P41-2 拟合线性映射 ts = alpha + beta * tau_mono;推荐鲁棒回归或 RANSAC。
    • 产出 fit 含残差分布与 CI_{1-delta};若 |beta - 1| > tau_cons 报告 E_TIMEBASE_SKEW。
  2. 失败与异常
    E_TIMEBASE_SKEW。

XII. I40-9 explain(runtime:Runtime, x:any, method:str) -> Attribution

  1. 入参
    method ∈ {"grad","intgrad","shap","lime"}。
  2. 契约
    • 解释不改变推理路径;对随机近似方法固定 rng.seed;返回 importances 与可能的 baseline。
    • 记录解释计算的 TS.latency 与资源占用,纳入 score 的成本分量。
  3. 失败与异常
    E_RESOURCE_EXCEEDED。

XIII. I40-10 compare_offline_online(off:any, on:any, policy:dict) -> ConsistencyReport

  1. 入参
    policy:{"window":"W","tau_cons":0.01,"metrics":["delta_offon","ECE","NLL"]}。
  2. 契约
    • 计算 delta_offon = ( norm( y_hat_off - y_hat_on ) / norm( y_hat_off ) ),并给出 R_infer = 1 - delta_offon。
    • 复刻窗口、对齐 ts,对分布输出比对 ECE/NLL 与第7章口径一致。
    • 输出决策 decision ∈ {"pass","hold","rollback"} 与 reasons。
  3. 失败与异常
    E_TIMEBASE_SKEW,E_SCHEMA_MISMATCH。

XIV. 典型状态机与回退钩子

  1. 状态集合:INIT -> READY -> RUNNING -> DEGRADED -> ROLLBACK -> ARCHIVED。
  2. 迁移条件
    • READY -> RUNNING:I40-10.decision = "pass" 且 score >= score_LCB。
    • RUNNING -> DEGRADED:TS.error > tau_error 或 I40-7.decision = "warn"。
    • DEGRADED -> ROLLBACK:I40-7.decision = "block" 或 I40-10.decision = "rollback"。
    • ROLLBACK -> READY:恢复到上一个 anchor,ConsistencyReport 通过。
  3. 回退动作
    触发 kill_switch,限制 q <= q_cap,应用 holdback 并更新 RingMetrics。

XV. 异常枚举与处置建议


XVI. 观测、审计与合规字段


XVII. 跨域/跨设备钩子


XVIII. 版本与弃用策略


XIX. 最小实现清单(建议顺序)


XX. 交叉引用


版权与许可:除另有说明外,《能量丝理论》(含文本、图表、插图、符号与公式)的著作权由作者(屠广林)享有。
许可方式(CC BY 4.0):在注明作者与来源的前提下,允许复制、转载、节选、改编与再分发。
署名格式(建议):作者:屠广林|作品:《能量丝理论》|来源:energyfilament.org|许可证:CC BY 4.0
验证召集: 作者独立自费、无雇主无资助;下一阶段将优先在最愿意公开讨论、公开复现、公开挑错的环境中推进落地,不限国家。欢迎各国媒体与同行抓住窗口组织验证,并与我们联系。
版本信息: 首次发布:2025-11-11 | 当前版本:v6.0+5.05