Add Krea2 POV routing and eval tooling

This commit is contained in:
2026-06-30 19:28:10 +02:00
parent 284c6279e6
commit f5ba07e340
29 changed files with 6331 additions and 400 deletions
+11
View File
@@ -179,6 +179,10 @@ def hardcore_pose_anchor(role_graph: str, hard_item: str, composition: str = "",
return "rear-entry anal pose"
if "edge-supported" in text or "raised edge" in text or "edge-of-bed" in text or "bed-edge" in text:
return "edge-supported penetrative sex pose"
if "folded missionary" in text or "knees-to-chest" in text or "knees to chest" in text:
return "folded missionary penetrative sex pose"
if "cowgirl-alt" in text or "low cowgirl" in text or "seated-squat cowgirl" in text or "low seated squat" in text:
return "low cowgirl seated-squat penetrative sex pose"
positions = (
"missionary",
"reverse cowgirl",
@@ -300,6 +304,11 @@ def hardcore_pose_arrangement(anchor: str, role_graph: str, hard_item: str, comp
"with the giver kneeling between the receiver's open thighs",
)
return "with the giver kneeling at the receiver's hips"
if "reverse cowgirl alt" in text or "upright reverse cowgirl" in text or "upright back-facing straddle" in text:
return cast_phrase(
"with the man lying on his back under the woman while she sits upright straddling his hips facing away",
"with the lower partner lying on their back while the upper partner sits upright straddling them facing away",
)
if "reverse cowgirl" in text:
return cast_phrase(
"with the man lying on his back under the woman while she straddles his hips facing away",
@@ -433,6 +442,8 @@ def action_position_phrase(action: str) -> str:
action = _clean(action).lower()
if is_close_foreplay_text(action):
return "single-frame close-body first-person position"
if "pov upright reverse cowgirl" in action or "pov reverse cowgirl alt" in action:
return "upright reverse-cowgirl first-person position"
if "pov reverse cowgirl" in action:
return "reverse-cowgirl first-person position"
if "pov cowgirl" in action: