SeisoLocalAI v0.3.0
SeisoLocalAI v0.3.0
Since v0.2.0 (2026-07-15). ~130 commits focused on RL/SFT correctness, real verifiable data paths, Forge safety, and kernel/chat quality.
Highlights
RL / GRPO / DPO correctness
- Outcome-first rewards: refuse format ties, field/process reward hacks, zero-spread groups, and stale vLLM/SGLang weight sync (#385).
- DeepSeek / OpenRLHF / TRL-aligned math: dual-clip, seq-mean loss, truncated/empty excluded from advantages, DPO
log 2identity and empty-completion refusal (#385). - Code GRPO binary/dense/auto outcomes; contains-answer hardening; held-out slime eval (#367–#370).
- Real-data gates for slime / Distill-RL (Forge UI + product floors) (#371).
Safety & platform
- PENDING job cancel; fail-closed remote code-exec; DNS pin without global getaddrinfo (#374, #377, #384).
- RL-quant deploy claims require llama.cpp + external quality sidecar (#375).
- Refuse FULL/BASE export of LoRA-only checkpoints; restore inference kernels on load failure (#379, #380).
- Torch 2.13 (CVE-2025-3000); private GitHub security advisory policy (#355–#356).
Training & chat
- Unified SFT tokenization / structure-preserving prep; packing + response-mask guards (#364–#366).
- Thinking budgets / strip leaked think blocks; empty Qwen3/Ollama reply fixes (#359–#360).
- Kernel stack: fused GEMM/LoRA routing, attention/packing defaults (#358–#359).
Cleanup
- Remove RL-quant markdown research-report stage; unused Forge DB tables; dead helpers (#372–#373, #382).
- July 2026 codebase review report (#376).
Upgrade notes
- Slime HTTP rollouts require
*_sync_weights: true(debug-only env escape). - Default
auto_stop_metricisoutcome_reward_mean;loss_aggregationdefaults toseq_mean;clip_ratio_cdefaults to3.0. - Distill-RL requires
rollout_temperature > 0andgrpo_group_size >= 2. - Product slime / Distill-RL paths expect real verifiable data (CI uses
SEISO_ALLOW_TINY_RL=1).
Full changelog: v0.2.0...v0.3.0