Instructions to use saik0s/comfy_backup with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use saik0s/comfy_backup with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="saik0s/comfy_backup", filename="ComfyUI/models/text_encoders/gemma-3-12b-it-q2_k.gguf", )
llm.create_chat_completion( messages = "No input example has been defined for this model task." )
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use saik0s/comfy_backup with llama.cpp:
Install (macOS, Linux)
curl -LsSf https://llama.app/install.sh | sh # Start a local OpenAI-compatible server with a web UI: llama serve -hf saik0s/comfy_backup:Q4_K_S # Run inference directly in the terminal: llama cli -hf saik0s/comfy_backup:Q4_K_S
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf saik0s/comfy_backup:Q4_K_S # Run inference directly in the terminal: llama cli -hf saik0s/comfy_backup:Q4_K_S
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf saik0s/comfy_backup:Q4_K_S # Run inference directly in the terminal: ./llama-cli -hf saik0s/comfy_backup:Q4_K_S
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf saik0s/comfy_backup:Q4_K_S # Run inference directly in the terminal: ./build/bin/llama-cli -hf saik0s/comfy_backup:Q4_K_S
Use Docker
docker model run hf.co/saik0s/comfy_backup:Q4_K_S
- LM Studio
- Jan
- Ollama
How to use saik0s/comfy_backup with Ollama:
ollama run hf.co/saik0s/comfy_backup:Q4_K_S
- Unsloth Studio
How to use saik0s/comfy_backup with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for saik0s/comfy_backup to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for saik0s/comfy_backup to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for saik0s/comfy_backup to start chatting
- Pi
How to use saik0s/comfy_backup with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf saik0s/comfy_backup:Q4_K_S
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "saik0s/comfy_backup:Q4_K_S" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use saik0s/comfy_backup with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf saik0s/comfy_backup:Q4_K_S
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default saik0s/comfy_backup:Q4_K_S
Run Hermes
hermes
- Atomic Chat new
- OpenClaw new
How to use saik0s/comfy_backup with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf saik0s/comfy_backup:Q4_K_S
Configure OpenClaw
# Install OpenClaw: npm install -g openclaw@latest # Register the local server and set it as the default model: openclaw onboard --non-interactive --mode local \ --auth-choice custom-api-key \ --custom-base-url http://127.0.0.1:8080/v1 \ --custom-model-id "saik0s/comfy_backup:Q4_K_S" \ --custom-provider-id llama-cpp \ --custom-compatibility openai \ --custom-text-input \ --accept-risk \ --skip-health
Run OpenClaw
openclaw agent --local --agent main --message "Hello from Hugging Face"
- Docker Model Runner
How to use saik0s/comfy_backup with Docker Model Runner:
docker model run hf.co/saik0s/comfy_backup:Q4_K_S
- Lemonade
How to use saik0s/comfy_backup with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull saik0s/comfy_backup:Q4_K_S
Run and chat with the model
lemonade run user.comfy_backup-Q4_K_S
List all available models
lemonade list
| from comfy_api.latest import ComfyExtension, io | |
| import comfy.context_windows | |
| import nodes | |
| class ContextWindowsManualNode(io.ComfyNode): | |
| def define_schema(cls) -> io.Schema: | |
| return io.Schema( | |
| node_id="ContextWindowsManual", | |
| display_name="Context Windows (Manual)", | |
| category="model/patch", | |
| description="Manually set context windows.", | |
| inputs=[ | |
| io.Model.Input("model", tooltip="The model to apply context windows to during sampling."), | |
| io.Int.Input("context_length", min=1, default=16, tooltip="The length of the context window.", advanced=True), | |
| io.Int.Input("context_overlap", min=0, default=4, tooltip="The overlap of the context window.", advanced=True), | |
| io.Combo.Input("context_schedule", options=[ | |
| comfy.context_windows.ContextSchedules.STATIC_STANDARD, | |
| comfy.context_windows.ContextSchedules.UNIFORM_STANDARD, | |
| comfy.context_windows.ContextSchedules.UNIFORM_LOOPED, | |
| comfy.context_windows.ContextSchedules.BATCHED, | |
| ], tooltip="The stride of the context window."), | |
| io.Int.Input("context_stride", min=1, default=1, tooltip="The stride of the context window; only applicable to uniform schedules.", advanced=True), | |
| io.Boolean.Input("closed_loop", default=False, tooltip="Whether to close the context window loop; only applicable to looped schedules."), | |
| io.Combo.Input("fuse_method", options=comfy.context_windows.ContextFuseMethods.LIST_STATIC, default=comfy.context_windows.ContextFuseMethods.PYRAMID, tooltip="The method to use to fuse the context windows."), | |
| io.Int.Input("dim", min=0, max=5, default=0, tooltip="The dimension to apply the context windows to."), | |
| io.Boolean.Input("freenoise", default=False, tooltip="Whether to apply FreeNoise noise shuffling, improves window blending."), | |
| io.String.Input("cond_retain_index_list", default="", tooltip="List of latent indices to retain in the conditioning tensors for each window, for example setting this to '0' will use the initial start image for each window."), | |
| io.Boolean.Input("split_conds_to_windows", default=False, tooltip="Whether to split multiple conditionings (created by ConditionCombine) to each window based on region index."), | |
| io.Boolean.Input("causal_window_fix", default=True, tooltip="Whether to add a causal fix frame to non-0-indexed context windows."), | |
| ], | |
| outputs=[ | |
| io.Model.Output(tooltip="The model with context windows applied during sampling."), | |
| ], | |
| is_experimental=True, | |
| ) | |
| def execute(cls, model: io.Model.Type, context_length: int, context_overlap: int, context_schedule: str, context_stride: int, closed_loop: bool, fuse_method: str, dim: int, freenoise: bool, | |
| cond_retain_index_list: list[int]=[], split_conds_to_windows: bool=False, causal_window_fix: bool=True) -> io.Model: | |
| model = model.clone() | |
| model.model_options["context_handler"] = comfy.context_windows.IndexListContextHandler( | |
| context_schedule=comfy.context_windows.get_matching_context_schedule(context_schedule), | |
| fuse_method=comfy.context_windows.get_matching_fuse_method(fuse_method), | |
| context_length=context_length, | |
| context_overlap=context_overlap, | |
| context_stride=context_stride, | |
| closed_loop=closed_loop, | |
| dim=dim, | |
| freenoise=freenoise, | |
| cond_retain_index_list=cond_retain_index_list, | |
| split_conds_to_windows=split_conds_to_windows, | |
| causal_window_fix=causal_window_fix, | |
| ) | |
| # make memory usage calculation only take into account the context window latents | |
| comfy.context_windows.create_prepare_sampling_wrapper(model) | |
| if freenoise: # no other use for this wrapper at this time | |
| comfy.context_windows.create_sampler_sample_wrapper(model) | |
| return io.NodeOutput(model) | |
| class WanContextWindowsManualNode(ContextWindowsManualNode): | |
| def define_schema(cls) -> io.Schema: | |
| schema = super().define_schema() | |
| schema.node_id = "WanContextWindowsManual" | |
| schema.display_name = "WAN Context Windows (Manual)" | |
| schema.description = "Manually set context windows for WAN-like models (dim=2)." | |
| schema.inputs = [ | |
| io.Model.Input("model", tooltip="The model to apply context windows to during sampling."), | |
| io.Int.Input("context_length", min=1, max=nodes.MAX_RESOLUTION, step=4, default=81, tooltip="The length of the context window.", advanced=True), | |
| io.Int.Input("context_overlap", min=0, default=30, tooltip="The overlap of the context window.", advanced=True), | |
| io.Combo.Input("context_schedule", options=[ | |
| comfy.context_windows.ContextSchedules.STATIC_STANDARD, | |
| comfy.context_windows.ContextSchedules.UNIFORM_STANDARD, | |
| comfy.context_windows.ContextSchedules.UNIFORM_LOOPED, | |
| comfy.context_windows.ContextSchedules.BATCHED, | |
| ], tooltip="The stride of the context window."), | |
| io.Int.Input("context_stride", min=1, default=1, tooltip="The stride of the context window; only applicable to uniform schedules.", advanced=True), | |
| io.Boolean.Input("closed_loop", default=False, tooltip="Whether to close the context window loop; only applicable to looped schedules."), | |
| io.Combo.Input("fuse_method", options=comfy.context_windows.ContextFuseMethods.LIST_STATIC, default=comfy.context_windows.ContextFuseMethods.PYRAMID, tooltip="The method to use to fuse the context windows."), | |
| io.Boolean.Input("freenoise", default=False, tooltip="Whether to apply FreeNoise noise shuffling, improves window blending."), | |
| #io.String.Input("cond_retain_index_list", default="", tooltip="List of latent indices to retain in the conditioning tensors for each window, for example setting this to '0' will use the initial start image for each window."), | |
| #io.Boolean.Input("split_conds_to_windows", default=False, tooltip="Whether to split multiple conditionings (created by ConditionCombine) to each window based on region index."), | |
| ] | |
| return schema | |
| def execute(cls, model: io.Model.Type, context_length: int, context_overlap: int, context_schedule: str, context_stride: int, closed_loop: bool, fuse_method: str, freenoise: bool, | |
| cond_retain_index_list: list[int]=[], split_conds_to_windows: bool=False) -> io.Model: | |
| context_length = max(((context_length - 1) // 4) + 1, 1) # at least length 1 | |
| context_overlap = max(((context_overlap - 1) // 4) + 1, 0) # at least overlap 0 | |
| return super().execute(model, context_length, context_overlap, context_schedule, context_stride, closed_loop, fuse_method, dim=2, freenoise=freenoise, cond_retain_index_list=cond_retain_index_list, split_conds_to_windows=split_conds_to_windows) | |
| class ContextWindowsExtension(ComfyExtension): | |
| async def get_node_list(self) -> list[type[io.ComfyNode]]: | |
| return [ | |
| ContextWindowsManualNode, | |
| WanContextWindowsManualNode, | |
| ] | |
| def comfy_entrypoint(): | |
| return ContextWindowsExtension() | |