Additional prompts?
This commit is contained in:
+24
-3
@@ -599,6 +599,11 @@ class FunPackStoryWriter:
|
||||
return {
|
||||
"required": {
|
||||
"user_prompt": ("STRING", {"multiline": True, "default": "A photo of a [subject] in a [setting]. [action]."}),
|
||||
"prompt1": ("STRING", {"multiline": False, "default": ""}),
|
||||
"prompt2": ("STRING", {"multiline": False, "default": ""}),
|
||||
"prompt3": ("STRING", {"multiline": False, "default": ""}),
|
||||
"prompt4": ("STRING", {"multiline": False, "default": ""}),
|
||||
"prompt5": ("STRING", {"multiline": False, "default": ""}),
|
||||
"story_system_prompt": ("STRING", {
|
||||
"multiline": True,
|
||||
"default": ""
|
||||
@@ -634,7 +639,7 @@ class FunPackStoryWriter:
|
||||
FUNCTION = "write_story"
|
||||
CATEGORY = "FunPack"
|
||||
|
||||
def write_story(self, user_prompt, story_system_prompt, sequence_system_prompt, model_path_type, model_path, llm_safetensors_file, prompt_count, top_p, top_k, min_p, temperature, max_new_tokens, repetition_penalty, mode, vision_input, sanity_check, sanity_check_system_prompt, disable_continuity, provide_current_id):
|
||||
def write_story(self, user_prompt, prompt1, prompt2, prompt3, prompt4, prompt5, story_system_prompt, sequence_system_prompt, model_path_type, model_path, llm_safetensors_file, prompt_count, top_p, top_k, min_p, temperature, max_new_tokens, repetition_penalty, mode, vision_input, sanity_check, sanity_check_system_prompt, disable_continuity, provide_current_id):
|
||||
llm_model = None
|
||||
llm_tokenizer = None
|
||||
llm_model_device = "cuda" if torch.cuda.is_available() else "cpu"
|
||||
@@ -669,6 +674,14 @@ class FunPackStoryWriter:
|
||||
|
||||
outputs = [""] * 5
|
||||
|
||||
prompts = [""] * 5
|
||||
|
||||
prompts[0] = prompt1
|
||||
prompts[1] = prompt2
|
||||
prompts[2] = prompt3
|
||||
prompts[3] = prompt4
|
||||
prompts[4] = prompt5
|
||||
|
||||
recommended_loras = None
|
||||
|
||||
# ── Initialize messages ONCE, depending on mode ────────────────────────────
|
||||
@@ -718,18 +731,26 @@ class FunPackStoryWriter:
|
||||
{"role": "user", "content": user_prompt}
|
||||
]
|
||||
|
||||
if prompts[seq_idx]:
|
||||
messages.append({"role": "user", "content": prompts[seq_idx]})
|
||||
|
||||
elif disable_continuity == True and provide_current_id == True:
|
||||
messages = [
|
||||
{"role": "system", "content": sequence_system_prompt},
|
||||
{"role": "user", "content": f"""Current request ID: {seq_idx+1}\nUser's instruction: {user_prompt}"""}
|
||||
{"role": "user", "content": f"""Current request ID: {seq_idx+1}\nUser's message: {user_prompt}"""}
|
||||
]
|
||||
|
||||
if prompts[seq_idx]:
|
||||
messages.append({"role": "user", "content": prompts[seq_idx]})
|
||||
|
||||
else:
|
||||
messages = [
|
||||
{"role": "system", "content": sequence_system_prompt},
|
||||
{"role": "user", "content": f"""Total amount of requests in this batch: {prompt_count}\nCurrently generating request ID {seq_idx+1} out of {prompt_count}\nRequests left in queue: {prompt_count - seq_idx - 1}\nUser's instruction: {user_prompt}"""},
|
||||
{"role": "user", "content": f"""Total amount of requests in this batch: {prompt_count}\nCurrently generating request ID {seq_idx+1} out of {prompt_count}\nRequests left in queue: {prompt_count - seq_idx - 1}\nUser's message: {user_prompt}"""},
|
||||
{"role": "assistant", "content": f"""History:{chr(10).join([f"ID {i}: {text}" for i, text in enumerate(outputs[:seq_idx])]) if seq_idx > 0 else "No history available."}"""}
|
||||
]
|
||||
if prompts[seq_idx]:
|
||||
messages.append({"role": "user", "content": prompts[seq_idx]})
|
||||
|
||||
if vision_input is not None:
|
||||
messages.append({"role": "user", "content": f"""Reference image description (this is the starting image in the video batch): {vision_input}"""})
|
||||
|
||||
Reference in New Issue
Block a user