--ISSUE Content-Type: application/sprints Sprints: --ISSUE Content-Type: application/modules Modules: - Name: sekft Path: . --ISSUE Content-Type: application/bugzilla URL: https://bugs.code.tiararodney.com/rest Mappings: - Module: sekft Product: sek Component: sekft --ISSUE Content-Type: application/issue ID: 1 Type: feature Title: Package sekft as an installable namespace package Status: done Priority: medium Created: 2026-06-16 Module: sekft Relationships: Description: Turn the flat trainer scripts into an installable tiararodney.sekft namespace package: src layout, pyproject with the abstract posix-sdc dependency and an optional gpu extra, console scripts, a Pipfile pinning posix-sdc as a local editable override, and tox environments. --ISSUE Content-Type: application/issue ID: 2 Type: feature Title: SFT trainer with chat-template render and assistant-only mask Status: done Priority: medium Created: 2026-06-16 Module: sekft Relationships: Description: Add the supervised fine-tuner: render trajectories through the tokenizer's own chat template (matching serving), canonicalise turns (fold system, merge consecutive), derive an assistant-only loss mask by token-prefix differencing, and train a QLoRA adapter. --ISSUE Content-Type: application/issue ID: 3 Type: feature Title: Behavioural evaluator Status: in-progress Priority: medium Created: 2026-06-16 Module: sekft Relationships: Description: Add the behavioural eval: load base plus LoRA adapter, drop it into held-out scenarios with no scaffold, drive them through a local operator that renders with the model's chat template, and report reach/terminate/checker rates.