Update prompt_expander.py
Browse files- prompt_expander.py +7 -3
prompt_expander.py
CHANGED
|
@@ -14,7 +14,8 @@ SYSTEM_PROMPT = (
|
|
| 14 |
"Take the user's short description and expand it into a vivid, detailed, and clear image generation prompt. "
|
| 15 |
"Ensure rich colors, depth, realistic lighting, and an imaginative composition. "
|
| 16 |
"Avoid vague terms — be specific about style, perspective, and mood. "
|
| 17 |
-
"Try to keep the output under 512 tokens."
|
|
|
|
| 18 |
)
|
| 19 |
|
| 20 |
class GeminiPromptExpander(ModularPipelineBlocks):
|
|
@@ -64,8 +65,11 @@ class GeminiPromptExpander(ModularPipelineBlocks):
|
|
| 64 |
def __call__(self, components, state: PipelineState) -> PipelineState:
|
| 65 |
block_state = self.get_block_state(state)
|
| 66 |
|
| 67 |
-
|
| 68 |
-
|
|
|
|
|
|
|
|
|
|
| 69 |
self.set_block_state(state, block_state)
|
| 70 |
|
| 71 |
return components, state
|
|
|
|
| 14 |
"Take the user's short description and expand it into a vivid, detailed, and clear image generation prompt. "
|
| 15 |
"Ensure rich colors, depth, realistic lighting, and an imaginative composition. "
|
| 16 |
"Avoid vague terms — be specific about style, perspective, and mood. "
|
| 17 |
+
"Try to keep the output under 512 tokens. "
|
| 18 |
+
"Please don't return any prefix or suffix tokens, just the expanded user description."
|
| 19 |
)
|
| 20 |
|
| 21 |
class GeminiPromptExpander(ModularPipelineBlocks):
|
|
|
|
| 65 |
def __call__(self, components, state: PipelineState) -> PipelineState:
|
| 66 |
block_state = self.get_block_state(state)
|
| 67 |
|
| 68 |
+
old_prompt = block_state.prompt
|
| 69 |
+
# print(f"Actual prompt: {old_prompt}")
|
| 70 |
+
block_state.prompt = self.model.generate_content(old_prompt).text
|
| 71 |
+
block_state.old_prompt = old_prompt
|
| 72 |
+
# print(f"{block_state.prompt=}")
|
| 73 |
self.set_block_state(state, block_state)
|
| 74 |
|
| 75 |
return components, state
|