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="models/text_encoders/Qwen3VL-8B-Uncensored-HauhauCS-Aggressive-Q8_0.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:Q8_0 # Run inference directly in the terminal: llama cli -hf saik0s/comfy_backup:Q8_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf saik0s/comfy_backup:Q8_0 # Run inference directly in the terminal: llama cli -hf saik0s/comfy_backup:Q8_0
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:Q8_0 # Run inference directly in the terminal: ./llama-cli -hf saik0s/comfy_backup:Q8_0
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:Q8_0 # Run inference directly in the terminal: ./build/bin/llama-cli -hf saik0s/comfy_backup:Q8_0
Use Docker
docker model run hf.co/saik0s/comfy_backup:Q8_0
- LM Studio
- Jan
- Ollama
How to use saik0s/comfy_backup with Ollama:
ollama run hf.co/saik0s/comfy_backup:Q8_0
- 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:Q8_0
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:Q8_0" } ] } } }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:Q8_0
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:Q8_0
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:Q8_0
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:Q8_0" \ --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:Q8_0
- Lemonade
How to use saik0s/comfy_backup with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull saik0s/comfy_backup:Q8_0
Run and chat with the model
lemonade run user.comfy_backup-Q8_0
List all available models
lemonade list
| from abc import ABC, abstractmethod | |
| from typing import Tuple | |
| import torch | |
| from einops import rearrange | |
| from torch import Tensor | |
| def latent_to_pixel_coords( | |
| latent_coords: Tensor, scale_factors: Tuple[int, int, int], causal_fix: bool = False | |
| ) -> Tensor: | |
| """ | |
| Converts latent coordinates to pixel coordinates by scaling them according to the VAE's | |
| configuration. | |
| Args: | |
| latent_coords (Tensor): A tensor of shape [batch_size, 3, num_latents] | |
| containing the latent corner coordinates of each token. | |
| scale_factors (Tuple[int, int, int]): The scale factors of the VAE's latent space. | |
| causal_fix (bool): Whether to take into account the different temporal scale | |
| of the first frame. Default = False for backwards compatibility. | |
| Returns: | |
| Tensor: A tensor of pixel coordinates corresponding to the input latent coordinates. | |
| """ | |
| pixel_coords = ( | |
| latent_coords | |
| * torch.tensor(scale_factors, device=latent_coords.device)[None, :, None] | |
| ) | |
| if causal_fix: | |
| # Fix temporal scale for first frame to 1 due to causality | |
| pixel_coords[:, 0] = (pixel_coords[:, 0] + 1 - scale_factors[0]).clamp(min=0) | |
| return pixel_coords | |
| class Patchifier(ABC): | |
| def __init__(self, patch_size: int): | |
| super().__init__() | |
| self._patch_size = (1, patch_size, patch_size) | |
| def patchify( | |
| self, latents: Tensor, frame_rates: Tensor, scale_grid: bool | |
| ) -> Tuple[Tensor, Tensor]: | |
| pass | |
| def unpatchify( | |
| self, | |
| latents: Tensor, | |
| output_height: int, | |
| output_width: int, | |
| output_num_frames: int, | |
| out_channels: int, | |
| ) -> Tuple[Tensor, Tensor]: | |
| pass | |
| def patch_size(self): | |
| return self._patch_size | |
| def get_latent_coords( | |
| self, latent_num_frames, latent_height, latent_width, batch_size, device | |
| ): | |
| """ | |
| Return a tensor of shape [batch_size, 3, num_patches] containing the | |
| top-left corner latent coordinates of each latent patch. | |
| The tensor is repeated for each batch element. | |
| """ | |
| latent_sample_coords = torch.meshgrid( | |
| torch.arange(0, latent_num_frames, self._patch_size[0], device=device), | |
| torch.arange(0, latent_height, self._patch_size[1], device=device), | |
| torch.arange(0, latent_width, self._patch_size[2], device=device), | |
| indexing="ij", | |
| ) | |
| latent_sample_coords = torch.stack(latent_sample_coords, dim=0) | |
| latent_coords = latent_sample_coords.unsqueeze(0).repeat(batch_size, 1, 1, 1, 1) | |
| latent_coords = rearrange( | |
| latent_coords, "b c f h w -> b c (f h w)", b=batch_size | |
| ) | |
| return latent_coords | |
| class SymmetricPatchifier(Patchifier): | |
| def patchify( | |
| self, | |
| latents: Tensor, | |
| ) -> Tuple[Tensor, Tensor]: | |
| b, _, f, h, w = latents.shape | |
| latent_coords = self.get_latent_coords(f, h, w, b, latents.device) | |
| latents = rearrange( | |
| latents, | |
| "b c (f p1) (h p2) (w p3) -> b (f h w) (c p1 p2 p3)", | |
| p1=self._patch_size[0], | |
| p2=self._patch_size[1], | |
| p3=self._patch_size[2], | |
| ) | |
| return latents, latent_coords | |
| def unpatchify( | |
| self, | |
| latents: Tensor, | |
| output_height: int, | |
| output_width: int, | |
| output_num_frames: int, | |
| out_channels: int, | |
| ) -> Tuple[Tensor, Tensor]: | |
| output_height = output_height // self._patch_size[1] | |
| output_width = output_width // self._patch_size[2] | |
| latents = rearrange( | |
| latents, | |
| "b (f h w) (c p q) -> b c f (h p) (w q) ", | |
| f=output_num_frames, | |
| h=output_height, | |
| w=output_width, | |
| p=self._patch_size[1], | |
| q=self._patch_size[2], | |
| ) | |
| return latents | |