How to use from
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 nicolasramos/odooclaw-vision:Q8_0
# Run inference directly in the terminal:
llama cli -hf nicolasramos/odooclaw-vision:Q8_0
Install from WinGet (Windows)
winget install llama.cpp
# Start a local OpenAI-compatible server with a web UI:
llama serve -hf nicolasramos/odooclaw-vision:Q8_0
# Run inference directly in the terminal:
llama cli -hf nicolasramos/odooclaw-vision: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 nicolasramos/odooclaw-vision:Q8_0
# Run inference directly in the terminal:
./llama-cli -hf nicolasramos/odooclaw-vision: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 nicolasramos/odooclaw-vision:Q8_0
# Run inference directly in the terminal:
./build/bin/llama-cli -hf nicolasramos/odooclaw-vision:Q8_0
Use Docker
docker model run hf.co/nicolasramos/odooclaw-vision:Q8_0
Quick Links

odooclaw-vision

Vision model for OdooClaw — on-premise document extraction (invoices, delivery notes) with no cloud dependencies.

Base model: zai-org/GLM-OCR (0.9B params, MIT license) — the best quality-per-parameter OCR of 2026, exceptional at tables and structured documents. GGUF conversion by ggml-org.

Files

File Size Description
odooclaw-vision-Q5_K_M.gguf ~610 MB Main model (Q5_K_M quantization)
mmproj-odooclaw-vision-Q8_0.gguf ~462 MB Multimodal projector (mmproj) for llama.cpp

Usage with llama.cpp

llama-server \
  -m odooclaw-vision-Q5_K_M.gguf \
  --mmproj mmproj-odooclaw-vision-Q8_0.gguf \
  --host 0.0.0.0 --port 8093 \
  -c 8192 --parallel 1 --temp 0.0 \
  --alias odooclaw-vision

OpenAI-compatible endpoint:

curl http://localhost:8093/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "odooclaw-vision",
    "messages": [{"role": "user", "content": [
      {"type": "image_url", "image_url": {"url": "data:image/png;base64,<BASE64>"}},
      {"type": "text", "text": "Extract all text from this invoice document, preserving table structure."}
    ]}],
    "temperature": 0,
    "max_tokens": 2048
  }'

OdooClaw pipeline architecture

Invoice PDF → odooclaw-vision (image → structured text)
            → odooclaw-light (text → JSON: partner, vat, ref, date, total, lines)
            → business rules (validation: reverse charge, currency, sanity checks)
            → account_dynamic_rules (Odoo rules: account, analytics, taxes)
            → vendor bill in Odoo

Performance

  • CPU (N100, 4 cores): ~1-5 min per page at 96 dpi
  • Quality: totals, partners, dates and line items extracted correctly from real production invoices (SIEPER, utilities, telecom)

License

MIT. Commercial use allowed.

Downloads last month
13
GGUF
Model size
0.9B params
Architecture
glm4
Hardware compatibility
Log In to add your hardware

5-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Model tree for nicolasramos/odooclaw-vision

Base model

zai-org/GLM-OCR
Quantized
(31)
this model