跳转至

NameFrame 使用文档

NameFrame 是面向个人研究项目的轻量 PyTorch 内核,提供可独立使用的配置、组件注册、Batch 和数据管线。用户保留普通 nn.Module、训练循环和实验状态的控制权。

从最小链路开始

取得源码并进入项目根目录,在已准备 PyTorch 的虚拟环境中执行:

python -m pip install .
python -m examples.minimal_train

examples/minimal_train.py 是完整、离线、CPU 可运行的主示例,随源码包提供;wheel 仅安装 nameframe。API 页注明“源码目录运行”的片段复用这个示例,其他可运行 Python 示例各自包含所需定义。

数据链路为:原始 Batch → 模式对应的逐样本变换 → collate → 批次 Batch → 调用方迁移设备 → 模型 → 损失与指标。

先使用 Batch 和所需数据处理,再按需接入配置或注册机制。Dataset 基类与 Metric 基类均是可选便利入口;自定义实现遵循对应契约即可。训练编排和状态持久化由调用方负责。

查阅入口

  • 组件:数据契约、模型/损失约定和受支持扩展点。
  • 数据管线:执行顺序、loader 生命周期、拼接和 worker。
  • 配置:可选的 YAML、冻结、校验与构造。
  • 注册与工具:可选的名称查找、发现、协议和随机源工具。
  • 维护与兼容:契约边界、环境验证范围、开发与验收命令。

当前数据管线支持 map-style 数据集、单 Tensor 输入与 Tensor/None 标签。变长输入由自定义 collate 处理,具体模态语义由任务适配代码定义。