SKaiNET Cartridge
GitHub

SKaiNET Cartridge

    • Cartridge — the concept
    • Runtime ABI
    • Task profiles
    • Threat model
    • Roadmap
    • Decision log
SKaiNET Cartridge
  • SKaiNET Cartridge
  • SKaiNET Cartridge
  • Decision log
Edit this Page

Decision log (ADRs)

Architecture decisions for the cartridge concept, one page per decision. An open question (index.adoc, OQ list) that gets resolved lands here with its reasoning — it never just vanishes from the list.

  • ADR-001 — No in-module model-generation picker

  • ADR-002 — A C ABI, pull-based, is the runtime contract

  • ADR-003 — Endpointing: data, not decisions

  • ADR-004 — The effective license must fulfill every upstream license

  • ADR-005 — Task profiles are public; asr/v1 is Flow-core + callback bridge

  • ADR-006 — Two-plane replaceability; family replaces fallback_of

  • ADR-007 — Structured output and LLM model metadata in the descriptor

  • ADR-008 (proposed) — yolo/v1 task profile: single-shot only, no callback bridge, model-family-named

  • ADR-009 — Platform-native asset delivery as a deferred-weights packaging shape

  • ADR-010 (proposed) — A runtime descriptor field names the execution backend

  • ADR-011 (proposed) — llm/v1: a generation task profile over the unchanged pull ABI

  • ADR-012 (proposed) — Minimal on-disk pack_dir layout

  • ADR-013 (proposed) — A component label on manifest artifacts, for composed-pipeline cartridges

  • ADR-014 — flavors: additional measured variants (language, runtime tier, ABI) inside one descriptor

Built with Antora and the skainet-docs-ui bundle. MIT licensed.

Mainline engine: SKaiNET · LLM runtimes: SKaiNET-transformers