# Usage Guide Everything below assumes you downloaded this repo folder, so the GGUF and the Modelfile sit together in your working directory. ## Verify your download (optional, 30 seconds) ``` sha256sum telos-coder-32b-cpt2019-q4_k_m.gguf ``` Compare against [checksums.sha256](checksums.sha256). A match means you hold the exact bytes the provenance chain describes. ## Ollama ``` ollama create flywheel-local-coder-32b -f Modelfile ollama run flywheel-local-coder-32b ``` That gives you interactive chat. Ollama also exposes an OpenAI-compatible API the moment the model is created, so any tool that speaks the OpenAI chat format can use the model locally: ``` curl http://127.0.0.1:11434/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"flywheel-local-coder-32b","messages":[{"role":"user","content":"Write a Python function that merges overlapping intervals."}]}' ``` Point your editor plugin, agent framework, or script at `http://127.0.0.1:11434/v1` with model name `flywheel-local-coder-32b` and you have a private, zero-cost coding endpoint. On an 18.5 GB model, first-token latency depends on how much of the model fits in VRAM; see the [spec sheet](SPECS.md) for hardware guidance. ## llama.cpp Interactive chat, one command: ``` llama-cli -m telos-coder-32b-cpt2019-q4_k_m.gguf -cnv ``` Deterministic completion (the exact configuration our receipt uses): ``` llama-cli -m telos-coder-32b-cpt2019-q4_k_m.gguf --temp 0 --seed 7 -n 64 -p "your prompt" ``` At temperature 0 with a fixed seed, reruns are byte-identical. That is not a nicety: it is what lets a receipt be re-checked by someone who is not us. ## The adapter If you would rather apply the trained delta yourself, or requantize at another precision, pull the LoRA adapter and work from your own copy of the base: ``` hf download zaindanaharper/flywheel-local-coder-32b telos-coder-32b-cpt2019-lora.gguf --local-dir . ``` The base weights are never republished here; bring your own copy of `Qwen2.5-Coder-32B-Instruct` (Apache-2.0) and apply the adapter with llama.cpp's `--lora`, or merge and requantize with `llama-export-lora` + `llama-quantize`. ## Tool calling The model supports tool/function calling through Ollama's OpenAI-compatible endpoint: pass a `tools` array in the request as you would with any OpenAI-style API. ## Tips - Give it the full contract. Precise asks (exact exception messages, edge cases, output format) get precise answers. - Pair it with your tests. Its natural habitat is a propose-then-verify loop: let it write, run your tests, keep what passes. - 32,768-token context: enough for a large file plus conversation, not an entire repository. Feed it the relevant slice. - If speed matters more than capacity, the 14B sibling runs the same way at less than half the memory.