iomgaa
ddb9a44f75
feat(pools): 三池切分以 unit 为原子,孪生对同池不被拆散
build_pools/_sample_excluding 与 PerCategoryPoolStrategy._split_one_category/
build_incremental 两条切分路径均改为以 QuestionUnit 为采样原子:progressive
exclusion 互斥集合与 train/val 分层划分都按 unit_id 计数(pair 计 1 个 unit),
命中单元整体展开,AR 孪生对两题永不落入不同池/split。
复用 app.harness.question_units 的 build_units/flatten_units,不重写分组逻辑。
single-only 输入下 unit 与 question 一一对应、rng 消耗量不变,采样与划分结果
与逐题口径完全一致;抽出 _unit_correct/_assert_correctness_complete 两个 helper
将 _split_one_category 复杂度压回基线以下。
新增 tests/unit/test_pools_pair_atomic.py 覆盖两条路径的 pair 原子性回归。
2026-07-15 06:09:14 -04:00
..
2026-07-06 11:37:59 -04:00
2026-07-14 16:00:14 -04:00
2026-07-14 15:47:21 -04:00
2026-07-14 15:55:36 -04:00
2026-07-14 16:33:09 -04:00
2026-07-14 17:07:55 -04:00
2026-07-14 16:16:38 -04:00
2026-07-14 15:35:11 -04:00
2026-07-11 08:48:04 -04:00
2026-07-06 22:36:31 -04:00
2026-07-06 22:32:59 -04:00
2026-07-14 14:31:30 -04:00
2026-07-06 22:39:57 -04:00
2026-07-11 11:56:36 -04:00
2026-07-12 22:34:47 -04:00
2026-07-12 22:33:49 -04:00
2026-07-09 12:20:32 -04:00
2026-07-07 10:04:48 -04:00
2026-07-14 14:47:21 -04:00
2026-07-07 01:45:09 -04:00
2026-07-07 09:34:04 -04:00
2026-07-07 10:26:58 -04:00
2026-07-09 05:36:07 -04:00
2026-07-11 23:14:22 -04:00
2026-07-14 14:33:22 -04:00
2026-07-07 09:38:21 -04:00
2026-07-14 05:50:47 -04:00
2026-07-11 08:19:45 -04:00
2026-07-14 13:51:51 -04:00
2026-07-14 05:55:08 -04:00
2026-07-09 00:12:38 -04:00
2026-07-07 12:47:33 -04:00
2026-07-07 13:13:37 -04:00
2026-07-12 22:46:28 -04:00
2026-07-07 12:55:12 -04:00
2026-07-07 13:04:26 -04:00
2026-07-12 22:45:18 -04:00
2026-07-07 13:01:04 -04:00
2026-07-07 12:55:12 -04:00
2026-07-14 00:58:54 -04:00
2026-07-09 12:20:25 -04:00
2026-07-07 12:36:36 -04:00
2026-07-07 13:20:43 -04:00
2026-07-07 12:41:59 -04:00
2026-07-07 06:13:25 -04:00
2026-07-07 09:44:05 -04:00
2026-07-14 21:08:00 -04:00
2026-07-14 15:39:57 -04:00
2026-07-14 13:40:46 -04:00
2026-07-15 06:09:14 -04:00
2026-07-09 12:20:16 -04:00
2026-07-11 23:23:37 -04:00
2026-07-12 00:04:42 -04:00
2026-07-07 04:45:19 -04:00
2026-07-15 05:45:34 -04:00
2026-07-15 05:52:30 -04:00
2026-07-06 22:39:42 -04:00
2026-07-09 00:54:27 -04:00
2026-07-09 00:23:04 -04:00
2026-07-09 07:53:59 -04:00
2026-07-07 02:37:50 -04:00
2026-07-14 13:59:29 -04:00
2026-07-12 00:14:12 -04:00
2026-07-14 05:43:28 -04:00
2026-07-07 06:11:13 -04:00
2026-07-07 05:46:25 -04:00
2026-07-07 05:53:33 -04:00
2026-07-11 09:02:03 -04:00
2026-07-07 05:52:54 -04:00
2026-07-06 11:37:59 -04:00
2026-07-14 06:49:03 -04:00
2026-07-14 13:53:17 -04:00
2026-07-14 06:51:50 -04:00
2026-07-06 22:43:01 -04:00
2026-07-14 15:30:18 -04:00
2026-07-09 11:57:41 -04:00
2026-07-09 07:40:27 -04:00
2026-07-09 00:11:54 -04:00
2026-07-11 09:02:03 -04:00
2026-07-09 11:57:41 -04:00
2026-07-11 23:05:38 -04:00
2026-07-07 09:47:45 -04:00
2026-07-09 11:57:41 -04:00
2026-07-11 11:14:45 -04:00
2026-07-07 01:49:55 -04:00