Add Krea2 reverse cowgirl alt candidate

This commit is contained in:
2026-06-29 07:20:41 +02:00
parent 43a71c2353
commit 05f14cecc7
3 changed files with 75 additions and 1 deletions
+23 -1
View File
@@ -6791,6 +6791,7 @@ def smoke_krea2_pose_variant_catalog_policy() -> None:
"pov_cowgirl_frontal_straddle_penetration",
"pov_cowgirl_alt_low_squat_penetration",
"pov_reverse_cowgirl_back_facing_penetration",
"pov_reverse_cowgirl_alt_upright_back_facing_penetration",
],
f"Krea2 pose-variant penetration filtering changed unexpectedly: {penetration}",
)
@@ -6904,6 +6905,12 @@ def smoke_krea2_pose_variant_catalog_policy() -> None:
any("woman faces away from the viewer in a back-facing straddle" in str(cue) for cue in reverse_cowgirl.get("prompt_cues", [])),
"Reverse cowgirl variant lost back-facing straddle cue",
)
reverse_cowgirl_alt = krea2_pose_variant_catalog.get_variant("pov_reverse_cowgirl_alt_upright_back_facing_penetration")
_expect(reverse_cowgirl_alt.get("status") == "candidate", "Reverse cowgirl alt variant should remain a candidate until fixed-seed evidence exists")
_expect(
any("woman sits upright facing away from the viewer in a back-facing straddle" in str(cue) for cue in reverse_cowgirl_alt.get("prompt_cues", [])),
"Reverse cowgirl alt variant lost upright back-facing cue",
)
refs = krea2_pose_variant_catalog.reference_paths("pov_boobjob_upright_cleavage")
_expect(refs and all(path.name.endswith(".png") for path in refs), "Boobjob reference paths are not image paths")
_expect(all("bg" not in str(path).lower() for path in refs), "Reference paths should not include background-only atlas images")
@@ -6997,9 +7004,12 @@ def smoke_krea2_tuning_report_policy() -> None:
reverse_cowgirl = by_key.get("pov_reverse_cowgirl_back_facing_penetration") or {}
_expect(reverse_cowgirl.get("coverage_state") == "needs_fixed_seed_tests", "Reverse cowgirl report should need fixed-seed tests")
_expect(reverse_cowgirl.get("accepted_evidence_count") == 0, "Reverse cowgirl report should not have accepted evidence yet")
reverse_cowgirl_alt = by_key.get("pov_reverse_cowgirl_alt_upright_back_facing_penetration") or {}
_expect(reverse_cowgirl_alt.get("coverage_state") == "needs_fixed_seed_tests", "Reverse cowgirl alt report should need fixed-seed tests")
_expect(reverse_cowgirl_alt.get("accepted_evidence_count") == 0, "Reverse cowgirl alt report should not have accepted evidence yet")
summary = krea2_tuning_report.coverage_summary()
_expect(summary.get("status_counts", {}).get("proven") == 3, "Krea2 tuning report proven count changed")
_expect(summary.get("status_counts", {}).get("candidate") == 13, "Krea2 tuning report candidate count changed")
_expect(summary.get("status_counts", {}).get("candidate") == 14, "Krea2 tuning report candidate count changed")
_expect(
summary.get("variants_without_accepted_evidence") == [
"pov_ballsucking_low_head",
@@ -7015,6 +7025,7 @@ def smoke_krea2_tuning_report_policy() -> None:
"pov_cowgirl_frontal_straddle_penetration",
"pov_cowgirl_alt_low_squat_penetration",
"pov_reverse_cowgirl_back_facing_penetration",
"pov_reverse_cowgirl_alt_upright_back_facing_penetration",
],
f"Krea2 tuning report missing-evidence set changed: {summary.get('variants_without_accepted_evidence')}",
)
@@ -7035,6 +7046,7 @@ def smoke_krea2_tuning_report_policy() -> None:
"pov_cowgirl_frontal_straddle_penetration",
"pov_cowgirl_alt_low_squat_penetration",
"pov_reverse_cowgirl_back_facing_penetration",
"pov_reverse_cowgirl_alt_upright_back_facing_penetration",
],
"Krea2 tuning report next plans changed",
)
@@ -7160,6 +7172,15 @@ def smoke_krea2_tuning_report_policy() -> None:
any(str(path).endswith("cowgirl_reverse/101_cowgirl_reverse.png") for path in reverse_cowgirl_plan.get("reference_paths") or []),
"Reverse cowgirl test plan lost atlas reference path",
)
reverse_cowgirl_alt_plan = plan_by_key["pov_reverse_cowgirl_alt_upright_back_facing_penetration"]
_expect(
"woman sits upright facing away from the viewer in a back-facing straddle" in " ".join(reverse_cowgirl_alt_plan.get("prompt_cues") or []),
"Reverse cowgirl alt test plan lost upright back-facing cue",
)
_expect(
any(str(path).endswith("cowgirl_reversere_alt/100_cowgirl_reversere_alt.png") for path in reverse_cowgirl_alt_plan.get("reference_paths") or []),
"Reverse cowgirl alt test plan lost atlas reference path",
)
with tempfile.TemporaryDirectory() as tmpdir:
atlas_root = Path(tmpdir)
for folder in ("doggy", "doggy_control", "custom_pose", "custom_pose_control", "bg", "woman", "doggy_bg"):
@@ -7204,6 +7225,7 @@ def smoke_krea2_tuning_report_policy() -> None:
_expect("pov_cowgirl_frontal_straddle_penetration" in markdown, "Krea2 tuning report markdown lost cowgirl candidate variant")
_expect("pov_cowgirl_alt_low_squat_penetration" in markdown, "Krea2 tuning report markdown lost cowgirl alt candidate variant")
_expect("pov_reverse_cowgirl_back_facing_penetration" in markdown, "Krea2 tuning report markdown lost reverse cowgirl candidate variant")
_expect("pov_reverse_cowgirl_alt_upright_back_facing_penetration" in markdown, "Krea2 tuning report markdown lost reverse cowgirl alt candidate variant")
_expect("needs_fixed_seed_tests" in markdown, "Krea2 tuning report markdown lost coverage state")
_expect("Prompt cues" in markdown, "Krea2 tuning report markdown lost next-test cue section")
_expect("Avoid cues" in markdown, "Krea2 tuning report markdown lost next-test avoid section")