AstrAI/astrai/preprocessing
ViperEkura 4e508afa2d fix : SFT pipeline position_ids default & doc boundary preservation
- change position_ids_mode default from "none" to "doc_reset" so SFT preprocessing always generates position_ids (was causing dataset load KeyError)
- generate per-doc position_ids before packing (doc_reset mode), preserving document boundaries for BFD packing (cross-doc attention leak fix)
- change _align_bucket padding from [1] to [0] to avoid accidentally training on loss_mask padding
2026-07-04 15:59:11 +08:00
..
__init__.py refactor : pipeline 策略化拆分,消除 _flush if/else 2026-06-06 00:45:33 +08:00
builder.py refactor : BaseFactory 基类类型自动推导 + 移除冗余代码 2026-06-06 21:23:41 +08:00
packing.py fix: 修复预处理流水线 4 个致命问题 2026-06-18 17:38:01 +08:00
pipeline.py fix : SFT pipeline position_ids default & doc boundary preservation 2026-07-04 15:59:11 +08:00
position_id.py fix : 修复策略相关文件的类型注解与抽象方法体 2026-06-14 16:20:10 +08:00
writer.py feat: add JSONL dataset store with on-the-fly tokenization 2026-07-04 15:42:33 +08:00