Skip to content

[SKEEP-006]: Input front ends and model identity #1331

Closed

Description

@michalharakal

Proposal document: docs/modules/skeep/pages/006-input-frontends-and-model-identity.adoc — prepared in a personal fork: https://github.com/michalharakal/SKaiNET-core-upstream/blob/feature/skeep-006-input-frontends/docs/modules/skeep/pages/006-input-frontends-and-model-identity.adoc
Status: Implemented
Branch: feature/skeep-006-input-frontends (fork; the upstream pull request follows once the #1321 good-first-issue lanes have landed, so the contributors working them are not disturbed)

Trigger

Public Kotlin API (new modules skainet-model-identity, skainet-frontend-core, skainet-frontend-text; the sk.ainet.io.tokenizer package becomes deprecated aliases) · compatibility/migration policy (three-release deprecation of the superseded identity switches and of the SKaiNET-transformers legacy tokenizer stack) · runtime integration (the resolver is what model loaders, Java callers and cartridge facades use).

Summary

A checkpoint is weights, an identity and the recipe that turns raw input into the tensors the weights expect. Today the recipe is re-derived downstream: SKaiNET-transformers carries a second tokenizer stack that disagrees with the engine's, model identity is split three ways in the engine and a fourth way downstream, and audio/image preprocessing has no home at all. The proposal introduces FrontEnd<I, O> with Tokenizer as its first implementor, a string-based ModelIdentity with an immutable ModelFamilyRegistry that weight mapping and front ends both key on, and FrontEndResolver as the single entry point. Algorithms live in the engine, golden-tested against the Hugging Face tokenizers library; families (downstream) contribute policy only. Audio and image features follow on the same contract in later lanes.

Related DARC features

Sub-issues

Filed once the proposal is Accepted: engine F2 (contract, identity, resolver — implemented in the fork branch), F4 log-mel front end, F5 image front ends; SKaiNET-transformers F3 (consume engine tokenizers — implemented in the fork branch feature/skeep-006-frontend-consumer of https://github.com/michalharakal/SKaiNET-transformers), F6 audio families.

Status upkeep

Activity

  1. added
    trackingParent/tracking issue with sub-issues
    skeepSKEEP proposal tracking issue (durable design record)
    on Oct 11, 2026
  2. michalharakal commented on Oct 12, 2026

    @michalharakal
    ContributorAuthor

    Engine PR opened: #1332 (text lane + model identity, from michalharakal/SKaiNET-core-upstream branch feature/skeep-006-input-frontends). The transformers consumer PR follows the 0.58.0 release.

  3. michalharakal commented on Oct 16, 2026

    @michalharakal
    ContributorAuthor

    Closing: SKEEP-006 is implemented and the proposal page says so (#1351).

    Not part of this proposal's implementation: the log-mel (F4), image (F5) and audio-family (F6) front ends. They are follow-up proposals and get their own SKEEP when started.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    skeepSKEEP proposal tracking issue (durable design record)trackingParent/tracking issue with sub-issues

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions