Instructions to use haven-ai-companion/haven-chat-v3.0.3 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 haven-ai-companion/haven-chat-v3.0.3 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 haven-ai-companion/haven-chat-v3.0.3 # Run inference directly in the terminal: llama cli -hf haven-ai-companion/haven-chat-v3.0.3
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf haven-ai-companion/haven-chat-v3.0.3 # Run inference directly in the terminal: llama cli -hf haven-ai-companion/haven-chat-v3.0.3
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 haven-ai-companion/haven-chat-v3.0.3 # Run inference directly in the terminal: ./llama-cli -hf haven-ai-companion/haven-chat-v3.0.3
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 haven-ai-companion/haven-chat-v3.0.3 # Run inference directly in the terminal: ./build/bin/llama-cli -hf haven-ai-companion/haven-chat-v3.0.3
Use Docker
docker model run hf.co/haven-ai-companion/haven-chat-v3.0.3
- LM Studio
- Jan
- vLLM
How to use haven-ai-companion/haven-chat-v3.0.3 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "haven-ai-companion/haven-chat-v3.0.3" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "haven-ai-companion/haven-chat-v3.0.3", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/haven-ai-companion/haven-chat-v3.0.3
- Ollama
How to use haven-ai-companion/haven-chat-v3.0.3 with Ollama:
ollama run hf.co/haven-ai-companion/haven-chat-v3.0.3
- Unsloth Studio
How to use haven-ai-companion/haven-chat-v3.0.3 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 haven-ai-companion/haven-chat-v3.0.3 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 haven-ai-companion/haven-chat-v3.0.3 to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for haven-ai-companion/haven-chat-v3.0.3 to start chatting
- Docker Model Runner
How to use haven-ai-companion/haven-chat-v3.0.3 with Docker Model Runner:
docker model run hf.co/haven-ai-companion/haven-chat-v3.0.3
- Lemonade
How to use haven-ai-companion/haven-chat-v3.0.3 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull haven-ai-companion/haven-chat-v3.0.3
Run and chat with the model
lemonade run user.haven-chat-v3.0.3-{{QUANT_TAG}}List all available models
lemonade list
- Atomic Chat
Re-upload didn't land — file on main is still the original build
Hi — I tried re-downloading, but the file on main still looks like the original build: same SHA256 89fc9b6bca47a164a0898695e3e109123b83d6c9c46d89135d7648132297b090, and ollama pull hf.co/haven-ai-companion/haven-chat-v3.0.3 still fails with the same GGUF parse error. The copy under Zzzz9645664/haven-chat-v3.0.3 has the identical hash. It looks like the re-upload didn't land.
On the original cause: the string-length prefix for tokenizer.chat_template is 16,804 while the actual template is 16,996 bytes — 192 bytes short. 16,804 is the character count, so it looks like len(template) was used instead of len(template.encode('utf-8')). Patching those 8 bytes in place was enough to make the file load in Ollama; the size of the template was never the issue.
One thing to flag for whenever the fix does go up: Gemma 4's chat format needs <|turn> / <turn|>, plus <|think|> and <|channel>thought … <channel|> for thinking mode and <|tool_call> / <|tool_response> for tools. A 180-byte template can't express those branches, so the thinking-channel and tool-calling formatting would be lost.
Separately, haven_v3_0_3_identity_dpo.jsonl mixes template generations: the prompts use <start_of_turn> / <end_of_turn> (Gemma 3), while chosen/rejected use <|channel> (Gemma 4). Gemma 4's delimiters are <|turn> / <turn|>:
https://ai.google.dev/gemma/docs/core/prompt-formatting-gemma4
So the training context never matches inference. At temperature 0, Who are you? — the first prompt in that file — returns the rejected answer almost verbatim, thought channel included. The same Gemma 3 template also appears in the Modelfile on the org card, so it may be worth checking the SFT data too.
Thank you so much @Tgata for the thorough breakdown!
You were spot on — the UTF-8 byte length prefix for tokenizer.chat_template was calculated using string character count instead of raw byte length.
We have patched the GGUF header in-place and re-uploaded haven-chat-v3.0.3.gguf directly to main. It is now 100% parseable and ready to pull via Ollama / llama-server! Thanks again for catching this! 🎉
Hey @Tgata , just wanted to send an official confirmation that the re-uploaded haven-chat-v3.0.3.gguf file with the exact UTF-8 byte-length fix has now completed uploading to main!
You can pull the updated GGUF file directly now:ollama pull hf.co/haven-ai-companion/haven-chat-v3.0.3
Thanks again for testing and providing the precise SHA256 & byte offset details! 🙌