{
  "product": "Engine capabilities (Dpp.Nano)",
  "title": "NanoChat.NET — engine layer",
  "summary": "The .NET port's engine capabilities, as reachable from code.",
  "category": "layers",
  "source": "D:\\Dev\\Lab\\NanoChat.NET",
  "entries": [
    {
      "path": [
        "Tokenizer",
        "Train tokenizer"
      ],
      "value": "",
      "status": "yes",
      "note": "BpeTokenizer training + tokenizer-train CLI"
    },
    {
      "path": [
        "Tokenizer",
        "Inspect vocabulary & merges"
      ],
      "value": "",
      "status": "yes",
      "note": "BpeTokenizer surfaces ranks/merges"
    },
    {
      "path": [
        "Data",
        "Register & inspect corpora"
      ],
      "value": "",
      "status": "yes",
      "note": "LocalFileCatalog, TextJsonlInspector"
    },
    {
      "path": [
        "Training",
        "Pretraining runs"
      ],
      "value": "",
      "status": "yes",
      "note": "Trainer + EngineService, 8 pipeline stages"
    },
    {
      "path": [
        "Training",
        "Task/SFT training (5 kinds)"
      ],
      "value": "",
      "status": "yes",
      "note": "TaskDataPipeline + objectives"
    },
    {
      "path": [
        "Training",
        "Resume from checkpoint"
      ],
      "value": "",
      "status": "yes",
      "note": "TrainingCheckpointStore + signatures"
    },
    {
      "path": [
        "Training",
        "RL training loop"
      ],
      "value": "",
      "status": "yes",
      "note": "GrpoRollout + RlTrainingLoop / rl-train"
    },
    {
      "path": [
        "Evaluation",
        "BPB / CORE / GSM8K / ARC / MMLU"
      ],
      "value": "",
      "status": "yes",
      "note": "evaluation layer + integrity gates"
    },
    {
      "path": [
        "Evaluation",
        "Evaluation history & drilldown data"
      ],
      "value": "",
      "status": "yes",
      "note": "EvaluationHistory, EvaluationTrace"
    },
    {
      "path": [
        "Evaluation",
        "Inference performance benchmark"
      ],
      "value": "",
      "status": "yes",
      "note": "InferenceBenchmark roofline"
    },
    {
      "path": [
        "Inference",
        "Chat sessions (streamed, tool-use)"
      ],
      "value": "",
      "status": "yes",
      "note": "ChatSession, InferenceEngine, ToolUseStateMachine"
    },
    {
      "path": [
        "Inference",
        "Task runtime (generate/classify/rank/embed)"
      ],
      "value": "",
      "status": "yes",
      "note": "NanoRuntime + TaskRuntimeClient"
    },
    {
      "path": [
        "Checkpoints & models",
        "Checkpoint inventory"
      ],
      "value": "",
      "status": "yes",
      "note": "CheckpointInventory lineage/tag/step"
    },
    {
      "path": [
        "Checkpoints & models",
        "Registry: deploy & rollback"
      ],
      "value": "",
      "status": "yes",
      "note": "ModelRegistry per task kind"
    },
    {
      "path": [
        "Checkpoints & models",
        "Upstream checkpoint import"
      ],
      "value": "",
      "status": "yes",
      "note": "UpstreamCheckpointImporter"
    },
    {
      "path": [
        "Internals",
        "GPU/tensor/kernel state"
      ],
      "value": "",
      "status": "yes",
      "note": "TensorTracker, NanoKernel, kernel self-test"
    }
  ]
}
