Update funpack.py

This commit is contained in:
aimfordeb
2026-01-23 22:55:10 +02:00
committed by GitHub
parent c7c2615c98
commit f77668ff53
+20 -19
View File
@@ -774,29 +774,29 @@ class FunPackStoryWriter:
{"role": "system", "content": "Analyze the given array of sequences and the list of LoRAs and decide which LoRAs out of user's list are recommended to use for each sequence, based on the content of those sequences and the names of LoRAs. Output only list of recommended LoRAs in the format:\nSequence 1: lora name, lora name\nSequence 2: lora name, lora name\nSequence N: lora name, lora name"},
{"role": "user", "content": lora_list}
]
for seq_idx, seq_output in enumerate(outputs):
seq_output = outputs[seq_idx]
lora_messages.append({"role": "user", "content": f"This is sequence ID {seq_idx + 1}: {seq_output}"})
for seq_idx, seq_output in enumerate(outputs):
seq_output = outputs[seq_idx]
lora_messages.append({"role": "user", "content": f"This is sequence ID {seq_idx + 1}: {seq_output}"})
# Generate recommended LoRAs
llm_tokens = llm_tokenizer.apply_chat_template(
lora_messages, add_generation_prompt=True, return_tensors="pt", tokenize=True
).to(llm_model_device)
llm_tokens = llm_tokenizer.apply_chat_template(
lora_messages, add_generation_prompt=True, return_tensors="pt", tokenize=True
).to(llm_model_device)
print("[FunPackStoryWriter] Generating LoRA recommendations...")
with torch.no_grad():
generated_ids = llm_model.generate(
input_ids=llm_tokens,
do_sample=True,
top_p=top_p, top_k=top_k, temperature=temperature,
max_new_tokens=max_new_tokens,
repetition_penalty=repetition_penalty,
pad_token_id=llm_tokenizer.pad_token_id,
eos_token_id=llm_tokenizer.eos_token_id,
)
print("[FunPackStoryWriter] Generating LoRA recommendations...")
with torch.no_grad():
generated_ids = llm_model.generate(
input_ids=llm_tokens,
do_sample=True,
top_p=top_p, top_k=top_k, temperature=temperature,
max_new_tokens=max_new_tokens,
repetition_penalty=repetition_penalty,
pad_token_id=llm_tokenizer.pad_token_id,
eos_token_id=llm_tokenizer.eos_token_id,
)
recommended_loras = llm_tokenizer.decode(generated_ids[0][llm_tokens.shape[1]:], skip_special_tokens=True).strip()
print(f"[FunPackStoryWriter] LLM recommended to use this list of LoRAs: {recommended_loras}")
recommended_loras = llm_tokenizer.decode(generated_ids[0][llm_tokens.shape[1]:], skip_special_tokens=True).strip()
print(f"[FunPackStoryWriter] LLM recommended to use this list of LoRAs: {recommended_loras}")
return tuple(outputs)
@@ -1444,5 +1444,6 @@ NODE_DISPLAY_NAME_MAPPINGS = {