feat: seed carries frozen pools.json into training workspace

This commit is contained in:
2026-07-16 05:02:16 -04:00
parent a39846af6e
commit 4d60a545f6
4 changed files with 53 additions and 0 deletions
+17
View File
@@ -183,6 +183,23 @@ def test_init_workspace_from_seed_missing_questions(store_dir: Path, workspace_d
assert not workspace_dir.exists()
def test_init_workspace_from_seed_carries_pools(store_dir: Path, workspace_dir: Path) -> None:
"""seed 目录含 pools.json/split_manifest.json 时拷入 workspace。"""
# store_dir fixture 已构造 seed "initial";补冻结产物到 seed 目录再初始化 workspace。
seed_dir = store_dir / "seeds" / "initial"
(seed_dir / "pools.json").write_text('{"split_mode":"global"}')
(seed_dir / "split_manifest.json").write_text('{"pools_sha256":"a"}')
init_workspace_from_seed(
workspace_dir,
store_dir,
seed_name="initial",
questions="benchmarks/Video-MME",
)
assert (workspace_dir / "pools.json").exists()
assert (workspace_dir / "split_manifest.json").exists()
# ---------------------------------------------------------------------------
# load_manifest
# ---------------------------------------------------------------------------