Instructions to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- llama.cpp
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF 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 IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0 # Run inference directly in the terminal: llama cli -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0 # Run inference directly in the terminal: llama cli -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Build from source code
git clone https://github.com/ggml-org/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-app # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama serve -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0 # Run inference directly in the terminal: ./build/bin/llama cli -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Use Docker
docker model run hf.co/IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
- Llama new
- LM Studio
- Jan
- vLLM
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-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": "IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-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/IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
- Ollama
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with Ollama:
ollama run hf.co/IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
- Unsloth Desktop
- Pi
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Configure the model in Pi
# Install Pi: npm install -g @earendil-works/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with Docker Model Runner:
docker model run hf.co/IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
- Lemonade
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Run and chat with the model
lemonade run user.Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF-Q8_0
List all available models
lemonade list
- Hermes Agent
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF: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 IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF:Q8_0
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF: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 "IsValorum/Tiel-Coder-35B-A3B-APEX-I-MiniPlus-V2.1-GGUF: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"
Reproducable stray artifacts
Hi,
I'm getting some weird behaviour I can't wrap my head around. Maybe you have an idea on what is going on?
Every other file write a stray artifact dangles at eof. They always look somthing like this:</content><tool_call>1a2b3c4d <tool_call>1a2b3c4d</tool_call>
also I sometimes still recieve messages instead of tool_call execution
<acp": "### TODO-003: HTTP-Engine (Parallelrequests, Basic-Auth, Body-Handling JSON/HTML)\n- Status: [x]\n- Datum:
2026-10-14\n- Beschreibung: code/httpengine/engine.go (Send + formValues), Tests via httptest.\n- Commit-hash:
(offen)\n- Verifizierung: go test ./httpengine/... OK, go build+go vet clean.", "newText": "### TODO-003: HTTP-Engine
(Parallelrequests, Basic-Auth, Body-Handling JSON/HTML)\n- Status: [x]\n- Datum: 2026-10-14\n- Beschreibung:
code/httpengine/engine.go (Send + formValues), Tests via httptest.\n- Commit-hash: (offen)\n- Verifizierung: go test
./httpengine/... OK, go build+go vet clean.", "oldText": "### TODO-003: HTTP-Engine (Parallelrequests, Basic-Auth,
Body-Handling JSON/HTML)\n- Status: [ ]\n- Commit-hash: (offen)"}
</tool_call>
furthermore llama.cpp frequently logs:
241.13.494.524 I slot release: id 0 | task 100254 | stop processing: n_tokens = 77551, truncated = 0
WARNING: JSON schema conversion was incomplete: pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string; pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string; pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string; pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string; pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string; pattern ^[^-] is not supported (not anchored with '^' and '$'), accepting any string
llama-server start parameters on 14700K / 32GB / RTX4070:
llama-server -m Cyber-Tiel-Coder-35B-A3B.APEX-I-MiniPlus-V2.1.gguf -ngl 999 -ctk q8_0 -ctv q8_0 -b 8192 -ub 2048 -n 256 -np 1 --temp 0.6 --top-p 0.95 --top-k 20 --min-p 0.05 --presence-penalty 0 --repeat-penalty 1.0 --frequency-penalty 0 --jinja --chat-template-file chat_template.jinja --cache-reuse 256 -fa on --cont-batching --n-cpu-moe 22 -c 163840 -t 8 -tb 14 --load-mode dio --mmproj mmproj-Q8_0.gguf --image-min-tokens 2048
Can you tell what is going on?
Best regards,
derFusel
The stray closing artifacts (</content><tool_call>...) and raw text output stem from a combination of two factors in your setup: first, llama-server is being run with -n 256 (--n-predict 256), which abruptly truncates long file-writing calls midway through generation, leaving malformed chunks and orphan closing tags that the agent framework attempts to re-emit or repair in subsequent turns; second, the log warning indicates that your agent schema passes an unanchored regex pattern (^[^-]), which causes llama.cpp to abort strict GBNF grammar compilation and accept unconstrained strings. To resolve this, increase your server prediction budget by setting -n 4096 (or -n -1 to delegate length management to the client) and ensure your tool schema uses anchored patterns so that llama.cpp can enforce valid JSON tool-call syntax without truncation.
The positive: I can confirm that '-n -1' reduces tool_call artifacts. Negative side effect is that it's significantly slower than 256 ( 74 tg/s vs 54 tg/s at the same context size ) for my machine.
The neutral: The very most of the encountered stalls and artifacts went away by getting rid of 'pi-gitnexus' and recent updates to 'billion-context'. My agent identified a busy bili proxy as the remaining source of the stated behavior.
The negative: Ditching the chat-template had a significant impact on reducing stalls and artifacts, while keeping the jinja flag active. Changing the model from Tiel-Coder to Ornith-1.5 reduced faulty behavior to 0.
Hi @derFusel ,
Thanks for the detailed feedback and testing! That last observation about Ornith-1.5 actually pinpoints the root cause:
1. The Chat Template discrepancy
In Tiel-Coder MiniPlus, the uploaded chat_template.jinja file was an older revision that contained unescaped physical multiline string literals in the tool-calling definitions. While standard Python Jinja accepts that, minja (llama.cpp's internal C++ Jinja parser) chokes on raw line breaks, producing corrupted formatting and leaked XML tokens.
Ornith-1.5 had already been updated with the normalized template, which is why your errors dropped to zero there. I have just synchronized and pushed the clean, normalized chat_template.jinja to this repository as well.
2. Throughput vs. Length Budget (-n 256 vs -n -1)
Setting -n -1 forces llama-server to allocate context buffers for the worst-case ceiling, which adds overhead and dropped your throughput from 74 tg/s down to 54 tg/s. On the other hand, -n 256 is too tight for code writes, cutting JSON tool payloads in half and leaving orphan closing tags.
The sweet spot to recover your ~74 tg/s without truncate errors is setting a sensible fixed limit like -n 4096 (or passing max_tokens: 4096 client-side from your agent payload).
Pull or re-download the updated chat_template.jinja and you should be good to go!