限制#
Observable Library 0.1.0 是一个有意保持小巧的 headless 包。以下边界属于已发布行为。
生成仅覆盖参数#
generate() 枚举 model.named_parameters()。它没有 source allowlist,也不生成 activation、gradient 或 loss 可观测量。可以过滤返回列表以减少 Runtime 工作,或为其他 source 构造自定义 Observable。
Selection 只支持全部值#
唯一支持的 selector 是 selector="all"。Slice、axis 和语义 selector 不属于 0.1.0。
Hooks 保留最近的值#
HookSource.attach() 会在顶层子模块 activation 和可训练参数 gradient 上安装宽范围 hooks。它保留最近捕获的张量,不检查该张量是否属于当前 step。每次观测前都要执行匹配的 forward/backward,结束后调用 detach()。
Loss 不会被自动发现。观测自定义 source="loss" spec 前,请调用 record_loss(loss, step)。
Budget 使用估算值#
调度器累加 budget_hint["compute_ms"] 估算值。它不测量执行时间、不学习成本模型,也不修改 spec 的 frequency。缺失的自定义估算按零计算。
Temporal 元数据不会自动执行#
temporal 字段参与 ObservableSpec.id,但 Runtime 不会自动调用 delta、ema、slope 或 rolling_std。请将这些函数应用到显式历史数据。
存储与查询有意保持窄边界#
LocalStorage 是便捷的 ValueSink:SQLite 元数据加 NumPy NPZ payload。query() 只按精确可观测量 id 和 step 读取,不支持按 source、reduction、tag 或显示标签查询。
没有应用层界面#
0.1.0 没有 CLI、Web UI、notebook 产品、数据集下载器或通用分析服务。后续路线图中的想法不属于当前包能力。