Keep Krea cast descriptors metadata driven
This commit is contained in:
@@ -1414,6 +1414,37 @@ def smoke_krea_normal_row_routes() -> None:
|
||||
}
|
||||
_expect_krea_normal_route_parity(generic, "krea_normal_generic", "metadata(generic)")
|
||||
|
||||
configured_with_descriptor = _fixture_hardcore_row(
|
||||
prompt="Characters: stale prompt subject, stale body, stale skin, stale hair, stale eyes.",
|
||||
cast_descriptor_text=(
|
||||
"Woman A: 30-year-old adult woman, toned figure, fair skin, red hair, gray eyes; "
|
||||
"Man A: 45-year-old adult man, average figure, tan skin, dark hair"
|
||||
),
|
||||
)
|
||||
descriptor_prompt, descriptor_method = krea_formatter._normal_row_to_krea(
|
||||
configured_with_descriptor,
|
||||
"balanced",
|
||||
"preserve",
|
||||
)
|
||||
_expect(descriptor_method == "metadata(configured_cast)", "Krea configured-cast route changed method")
|
||||
_expect("30-year-old adult woman" in descriptor_prompt, "Krea configured-cast route lost descriptor metadata")
|
||||
_expect("toned figure" in descriptor_prompt, "Krea configured-cast route lost descriptor body metadata")
|
||||
_expect("stale" not in descriptor_prompt, "Krea configured-cast route parsed stale prompt character labels")
|
||||
|
||||
configured_without_descriptor = _fixture_hardcore_row(
|
||||
prompt="Characters: stale prompt subject, stale body, stale skin, stale hair, stale eyes.",
|
||||
cast_descriptor_text="",
|
||||
cast_descriptors=[],
|
||||
)
|
||||
no_descriptor_prompt, no_descriptor_method = krea_formatter._normal_row_to_krea(
|
||||
configured_without_descriptor,
|
||||
"balanced",
|
||||
"preserve",
|
||||
)
|
||||
_expect(no_descriptor_method == "metadata(configured_cast)", "Krea configured-cast no-descriptor route changed method")
|
||||
_expect("stale" not in no_descriptor_prompt, "Krea configured-cast route should not parse prompt labels without metadata")
|
||||
_expect("private studio room with warm light" in no_descriptor_prompt, "Krea configured-cast route lost structured scene")
|
||||
|
||||
|
||||
def smoke_krea_action_details_policy() -> None:
|
||||
_expect(
|
||||
|
||||
Reference in New Issue
Block a user