Y7 LM Studio (Text)

Y7Nodes_LMStudioText

LM Studio (Text)<div style="font-size: 0.8em"><div id="Y7_shortdesc" style="margin-bottom: 15px;">Send text prompts to a local LM Studio server for text generation and prompt enhancement.</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Connects to an LM Studio server to generate or enhance text using a specified LLM. Uses a system message to guide the model's behavior and a user prompt as input.</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Inputs:</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">prompt</code>: The text prompt to send to the LLM</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">model_identifier</code>: The model name/identifier loaded in LM Studio (connect a Select LMS Model node or type manually)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">draft_model</code>: Optional speculative decoding draft model name (leave empty to disable)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">system_message</code>: System prompt that guides the LLM's behavior (default is optimized for image prompt enhancement)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">reasoning_tag</code>: Tag name used to extract reasoning blocks (e.g., <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">think</code> for <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;"><think>...</think></code>)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">ip</code> / <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">port</code>: LM Studio server address (default: localhost:1234)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">temperature</code>: Controls randomness (0.01-1.0, default 0.7)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">max_tokens</code>: Maximum tokens to generate (-1 for unlimited)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">unload_llm</code>: Unload the LLM from LM Studio after generation</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">unload_comfy_models</code>: Free VRAM by unloading ComfyUI models before running the LLM</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Outputs:</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">Extended Prompt</code>: The generated text with reasoning blocks removed</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 20px; font-size: 12px;">- <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">Reasoning</code>: The extracted reasoning content (if present)</div></div><div style="font-size: 0.8em"><div style="margin-bottom: 8px; margin-left: 0px; font-size: 12px;">Requires the <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">lmstudio</code> Python package: <code style="border: 1px solid #666; border-radius: 3px; padding: 0px 1px; font-family: monospace; display: inline-block;">pip install lmstudio</code></div></div>

Pack: Y7Nodes for ComfyUI

custom_nodes.ComfyUI-Y7Nodes

Inputs (12)

NameTypeRequired
promptSTRINGrequired
model_identifierSTRINGrequired
reasoning_tagSTRINGrequired
seedINTrequired
ipSTRINGrequired
portINTrequired
temperatureFLOATrequired
max_tokensINTrequired
unload_llmBOOLEANrequired
unload_comfy_modelsBOOLEANrequired
draft_modelSTRINGrequired
system_messageSTRINGrequired

Outputs (2)

NameType
Extended PromptSTRING
ReasoningSTRING