Instructions to use evalengine/unbound-e2b-gguf with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- llama-cpp-python
How to use evalengine/unbound-e2b-gguf with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="evalengine/unbound-e2b-gguf", filename="mmproj-unbound-e2b.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- llama.cpp
How to use evalengine/unbound-e2b-gguf with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf evalengine/unbound-e2b-gguf:Q4_K_M # Run inference directly in the terminal: llama-cli -hf evalengine/unbound-e2b-gguf:Q4_K_M
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf evalengine/unbound-e2b-gguf:Q4_K_M # Run inference directly in the terminal: llama-cli -hf evalengine/unbound-e2b-gguf:Q4_K_M
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 evalengine/unbound-e2b-gguf:Q4_K_M # Run inference directly in the terminal: ./llama-cli -hf evalengine/unbound-e2b-gguf:Q4_K_M
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 evalengine/unbound-e2b-gguf:Q4_K_M # Run inference directly in the terminal: ./build/bin/llama-cli -hf evalengine/unbound-e2b-gguf:Q4_K_M
Use Docker
docker model run hf.co/evalengine/unbound-e2b-gguf:Q4_K_M
- LM Studio
- Jan
- vLLM
How to use evalengine/unbound-e2b-gguf with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "evalengine/unbound-e2b-gguf" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "evalengine/unbound-e2b-gguf", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/evalengine/unbound-e2b-gguf:Q4_K_M
- Ollama
How to use evalengine/unbound-e2b-gguf with Ollama:
ollama run hf.co/evalengine/unbound-e2b-gguf:Q4_K_M
- Unsloth Studio new
How to use evalengine/unbound-e2b-gguf 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 evalengine/unbound-e2b-gguf 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 evalengine/unbound-e2b-gguf to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for evalengine/unbound-e2b-gguf to start chatting
- Pi new
How to use evalengine/unbound-e2b-gguf with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf evalengine/unbound-e2b-gguf:Q4_K_M
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": "evalengine/unbound-e2b-gguf:Q4_K_M" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use evalengine/unbound-e2b-gguf with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf evalengine/unbound-e2b-gguf:Q4_K_M
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 evalengine/unbound-e2b-gguf:Q4_K_M
Run Hermes
hermes
- Docker Model Runner
How to use evalengine/unbound-e2b-gguf with Docker Model Runner:
docker model run hf.co/evalengine/unbound-e2b-gguf:Q4_K_M
- Lemonade
How to use evalengine/unbound-e2b-gguf with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull evalengine/unbound-e2b-gguf:Q4_K_M
Run and chat with the model
lemonade run user.unbound-e2b-gguf-Q4_K_M
List all available models
lemonade list
README: compact pass — keep essentials, drop redundancy
Browse files
README.md
CHANGED
|
@@ -18,105 +18,70 @@ pipeline_tag: text-generation
|
|
| 18 |
|
| 19 |
# Unbound E2B GGUF — *because there is no boundary*
|
| 20 |
|
| 21 |
-
> **No guarantee — use at your own risk.**
|
| 22 |
-
>
|
| 23 |
-
> as-is, with no warranty of any kind. You are solely responsible for how you
|
| 24 |
-
> use it and for complying with all applicable laws.
|
| 25 |
|
| 26 |
-
GGUF
|
| 27 |
-
for
|
| 28 |
-
(in-browser)
|
| 29 |
-
|
| 30 |
-
Built by [Chromia](https://x.com/Chromia) and [Eval Engine](https://x.com/eval_engine).
|
| 31 |
|
| 32 |
## Available quants
|
| 33 |
|
| 34 |
-
Each quant lives in its own folder; inside, the model is split into
|
| 35 |
-
GGUFs (`*-00001-of-0000N.gguf`
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
| Quant | Folder | Parts | Total | Browser (wllama) | Desktop (Ollama / llama.cpp / LM Studio) | Notes |
|
| 39 |
-
|---------|-------------|-------|--------|------------------|------------------------------------------|-------|
|
| 40 |
-
| Q2_K | `Q2_K/` | 3 | 2.8 GB | ✅ | ✅ | Smallest disk footprint; biggest quality drop |
|
| 41 |
-
| Q3_K_M | `Q3_K_M/` | 3 | 3.0 GB | ✅ | ✅ | Marginal size win over Q4 (embedding precision dominates total size) |
|
| 42 |
-
| Q4_K_M | `Q4_K_M/` | 3 | 3.2 GB | ✅ | ✅ | **Recommended on-device default — best size/quality** |
|
| 43 |
-
| Q6_K | `Q6_K/` | 4 | 3.6 GB | ✅ | ✅ | Higher fidelity, still browser-safe |
|
| 44 |
-
| Q8_0 | `Q8_0/` | 4 | 4.6 GB | ❌ (over 2 GB) | ✅ | Highest fidelity; one tensor exceeds the browser ArrayBuffer limit, so desktop runtimes only |
|
| 45 |
-
|
| 46 |
-
`mmproj-unbound-e2b.gguf` (the vision projector, ~942 MB) sits at the repo
|
| 47 |
-
root — load it alongside any LM quant for image input. See the "Vision"
|
| 48 |
-
section below.
|
| 49 |
-
|
| 50 |
-
## Recommended sampling
|
| 51 |
-
|
| 52 |
-
- **Creative writing / open-ended / general chat** → Gemma defaults:
|
| 53 |
-
`temperature=1.0, top_p=0.95, top_k=64`.
|
| 54 |
-
- **Factual or brand/identity questions** → lower `temperature` to ~0.3–0.5
|
| 55 |
-
for sharper recall.
|
| 56 |
-
- **llama.cpp**: pass `--jinja` for proper chat-template handling.
|
| 57 |
-
- **Gemma 4 thinking mode** is on by default. Set `enable_thinking: false`
|
| 58 |
-
in the chat-template kwargs for shorter/faster replies on this 2B model.
|
| 59 |
|
| 60 |
-
|
| 61 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
|
| 63 |
-
|
|
|
|
| 64 |
|
| 65 |
-
|
| 66 |
-
`Modelfile` sets these defaults, tuned for factual recall:
|
| 67 |
|
| 68 |
-
-
|
| 69 |
-
|
| 70 |
-
-
|
| 71 |
-
|
| 72 |
-
parameter count, modality, team) so brand questions stay sharp.
|
| 73 |
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
-
|
| 77 |
-
ollama run hf.co/evalengine/unbound-e2b-GGUF
|
| 78 |
-
>>> /set parameter temperature 1.0 # creative / open-ended
|
| 79 |
-
>>> /set parameter temperature 0.3 # max factual / brand questions
|
| 80 |
-
```
|
| 81 |
-
|
| 82 |
-
For llama.cpp users, pass `--temp 0.6 --top-p 0.95 --top-k 64` and
|
| 83 |
-
include the SYSTEM line from the `Modelfile` as your `--system` argument.
|
| 84 |
-
|
| 85 |
-
## Run with Ollama
|
| 86 |
|
| 87 |
```bash
|
|
|
|
| 88 |
ollama pull hf.co/evalengine/unbound-e2b-GGUF
|
| 89 |
ollama run hf.co/evalengine/unbound-e2b-GGUF
|
| 90 |
```
|
| 91 |
|
| 92 |
-
(Defaults to Q4_K_M. Ollama auto-stitches the split parts on load.)
|
| 93 |
-
|
| 94 |
-
## Run with llama.cpp
|
| 95 |
-
|
| 96 |
```bash
|
| 97 |
-
# point at
|
| 98 |
./llama-cli -m Q4_K_M/unbound-e2b-Q4_K_M-00001-of-00003.gguf -p "your prompt"
|
| 99 |
```
|
| 100 |
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
|
| 104 |
-
|
| 105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
|
| 107 |
-
|
| 108 |
-
> Unbound's abliteration + SFT-heal only touched the *language model* — the
|
| 109 |
-
> vision tower was frozen during training. Practical consequences:
|
| 110 |
-
>
|
| 111 |
-
> - The LM is uncensored, so it will discuss whatever it *sees* directly.
|
| 112 |
-
> - But the vision encoder still has Google's original alignment baked into
|
| 113 |
-
> visual feature extraction. It may down-weight or distort features for
|
| 114 |
-
> content classes Google's base model was tuned to suppress.
|
| 115 |
-
> - We have **not benchmarked the visual axis** (no measured refusal rate /
|
| 116 |
-
> coherence / hallucination on image inputs). Treat vision as a preview
|
| 117 |
-
> feature, not a flagship one.
|
| 118 |
|
| 119 |
-
|
|
|
|
| 120 |
|
| 121 |
```bash
|
| 122 |
./llama-mtmd-cli \
|
|
@@ -126,47 +91,23 @@ image-to-text inference.
|
|
| 126 |
-p "What is in this image?"
|
| 127 |
```
|
| 128 |
|
| 129 |
-
|
| 130 |
-
|
| 131 |
-
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
./llama-cli -m Q4_K_M/unbound-e2b-Q4_K_M-00001-of-00003.gguf -p "your prompt"
|
| 135 |
-
```
|
| 136 |
-
|
| 137 |
-
The LM quants work standalone — you do **not** need `mmproj-unbound-e2b.gguf`
|
| 138 |
-
unless you want image input. Ollama / LM Studio's standard text chat works
|
| 139 |
-
out of the box; the mmproj file is only loaded when you point a multimodal
|
| 140 |
-
runtime at it.
|
| 141 |
-
|
| 142 |
-
## Run in the browser (wllama)
|
| 143 |
-
|
| 144 |
-
[wllama](https://github.com/ngxson/wllama) is a WebAssembly port of llama.cpp
|
| 145 |
-
that runs entirely in the browser — no server, no install. Use Q2_K, Q3_K_M,
|
| 146 |
-
Q4_K_M, or Q6_K (Q8_0 has a tensor above the 2 GB ArrayBuffer limit).
|
| 147 |
-
Browser inference is **text-only** for this model (wllama doesn't currently
|
| 148 |
-
load `mmproj` for vision):
|
| 149 |
-
|
| 150 |
-
```js
|
| 151 |
-
import { Wllama } from '@wllama/wllama';
|
| 152 |
-
const wllama = new Wllama(/* … */);
|
| 153 |
-
await wllama.loadModelFromHF(
|
| 154 |
-
'evalengine/unbound-e2b-GGUF',
|
| 155 |
-
'Q4_K_M/unbound-e2b-Q4_K_M-00001-of-00003.gguf' // wllama follows the chain
|
| 156 |
-
);
|
| 157 |
-
```
|
| 158 |
-
|
| 159 |
-
## About the base
|
| 160 |
|
| 161 |
-
|
| 162 |
-
|
| 163 |
|
| 164 |
## Acknowledgements
|
| 165 |
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
|
|
|
| 169 |
|
| 170 |
## License
|
| 171 |
|
| 172 |
-
Apache-2.0, inherited from `google/gemma-4-E2B-it`.
|
|
|
|
|
|
| 18 |
|
| 19 |
# Unbound E2B GGUF — *because there is no boundary*
|
| 20 |
|
| 21 |
+
> **No guarantee — use at your own risk.** Reduced safety filtering; can
|
| 22 |
+
> produce harmful or false output. Provided as-is.
|
|
|
|
|
|
|
| 23 |
|
| 24 |
+
GGUF quants of [`evalengine/unbound-e2b`](https://huggingface.co/evalengine/unbound-e2b)
|
| 25 |
+
for Ollama, llama.cpp, LM Studio, and [wllama](https://github.com/ngxson/wllama)
|
| 26 |
+
(in-browser). Built by [Chromia](https://x.com/Chromia) and
|
| 27 |
+
[Eval Engine](https://x.com/eval_engine).
|
|
|
|
| 28 |
|
| 29 |
## Available quants
|
| 30 |
|
| 31 |
+
Each quant lives in its own folder; inside, the model is split into
|
| 32 |
+
multi-part GGUFs (`*-00001-of-0000N.gguf`). All runtimes auto-stitch on the
|
| 33 |
+
first part — same UX as a single file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
|
| 35 |
+
| Quant | Folder | Parts | Total | Browser (wllama) | Desktop | Notes |
|
| 36 |
+
|---------|-------------|-------|--------|------------------|---------|-------|
|
| 37 |
+
| Q2_K | `Q2_K/` | 3 | 2.8 GB | ✅ | ✅ | Smallest, biggest quality drop |
|
| 38 |
+
| Q3_K_M | `Q3_K_M/` | 3 | 3.0 GB | ✅ | ✅ | Marginal size win over Q4 |
|
| 39 |
+
| Q4_K_M | `Q4_K_M/` | 3 | 3.2 GB | ✅ | ✅ | **Recommended default** |
|
| 40 |
+
| Q6_K | `Q6_K/` | 4 | 3.6 GB | ✅ | ✅ | Higher fidelity |
|
| 41 |
+
| Q8_0 | `Q8_0/` | 4 | 4.6 GB | ❌ (over 2 GB) | ✅ | Highest fidelity; desktop only |
|
| 42 |
|
| 43 |
+
`mmproj-unbound-e2b.gguf` (vision projector, ~942 MB) sits at the repo
|
| 44 |
+
root — load it alongside any LM quant for image input. See **Vision** below.
|
| 45 |
|
| 46 |
+
## Sampling
|
|
|
|
| 47 |
|
| 48 |
+
- **Creative / open-ended** → `temperature=1.0, top_p=0.95, top_k=64`.
|
| 49 |
+
- **Factual / brand questions** → drop `temperature` to ~0.3–0.5.
|
| 50 |
+
- llama.cpp: pass `--jinja`. Gemma 4 thinking mode is on by default; set
|
| 51 |
+
`enable_thinking: false` in chat-template kwargs for shorter replies.
|
|
|
|
| 52 |
|
| 53 |
+
Ollama: `ollama pull hf.co/...` uses a bundled Modelfile with
|
| 54 |
+
`temperature=0.6, top_p=0.95, top_k=64, repeat_penalty=1.05, num_ctx=8192`
|
| 55 |
+
and an identity-grounding system prompt. Override per-session with
|
| 56 |
+
`/set parameter temperature 0.3` etc.
|
| 57 |
|
| 58 |
+
## Run
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
|
| 60 |
```bash
|
| 61 |
+
# Ollama (defaults to Q4_K_M)
|
| 62 |
ollama pull hf.co/evalengine/unbound-e2b-GGUF
|
| 63 |
ollama run hf.co/evalengine/unbound-e2b-GGUF
|
| 64 |
```
|
| 65 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
```bash
|
| 67 |
+
# llama.cpp — point at FIRST split part, the rest auto-stitch
|
| 68 |
./llama-cli -m Q4_K_M/unbound-e2b-Q4_K_M-00001-of-00003.gguf -p "your prompt"
|
| 69 |
```
|
| 70 |
|
| 71 |
+
```js
|
| 72 |
+
// wllama (browser) — Q8_0 has a tensor over 2 GB; use Q2/Q3/Q4/Q6
|
| 73 |
+
import { Wllama } from '@wllama/wllama';
|
| 74 |
+
const wllama = new Wllama(/* … */);
|
| 75 |
+
await wllama.loadModelFromHF(
|
| 76 |
+
'evalengine/unbound-e2b-GGUF',
|
| 77 |
+
'Q4_K_M/unbound-e2b-Q4_K_M-00001-of-00003.gguf'
|
| 78 |
+
);
|
| 79 |
+
```
|
| 80 |
|
| 81 |
+
## Vision / image input (optional)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
|
| 83 |
+
`mmproj-unbound-e2b.gguf` enables image-to-text. Pair with any LM quant via
|
| 84 |
+
`llama-mtmd-cli` or `llama-gemma3-cli`:
|
| 85 |
|
| 86 |
```bash
|
| 87 |
./llama-mtmd-cli \
|
|
|
|
| 91 |
-p "What is in this image?"
|
| 92 |
```
|
| 93 |
|
| 94 |
+
> **Disclaimer.** The vision encoder is **Google's original weights,
|
| 95 |
+
> unchanged** — abliteration only touched the language model. The LM is
|
| 96 |
+
> uncensored, but the vision encoder may still suppress features for
|
| 97 |
+
> content classes Google's base was tuned against. We have **not
|
| 98 |
+
> benchmarked the visual axis**. Treat as preview.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 99 |
|
| 100 |
+
Text-only: skip `--mmproj` entirely. Standard `llama-cli` / Ollama / LM
|
| 101 |
+
Studio do not need the mmproj file.
|
| 102 |
|
| 103 |
## Acknowledgements
|
| 104 |
|
| 105 |
+
Fine-tuned with [Unsloth](https://github.com/unslothai/unsloth) + HF
|
| 106 |
+
[TRL](https://github.com/huggingface/trl). Abliteration via
|
| 107 |
+
[heretic](https://github.com/p-e-w/heretic). Environment from
|
| 108 |
+
[autoresearch](https://github.com/karpathy/autoresearch).
|
| 109 |
|
| 110 |
## License
|
| 111 |
|
| 112 |
+
Apache-2.0, inherited from `google/gemma-4-E2B-it`. Full model card +
|
| 113 |
+
benchmarks at [`evalengine/unbound-e2b`](https://huggingface.co/evalengine/unbound-e2b).
|