Text Generation
GGUF
llama.cpp
spreadsheet
structured-output
tool-use
research-only
imatrix
conversational
Instructions to use trydecidedotai/Dax-1 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 trydecidedotai/Dax-1 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 trydecidedotai/Dax-1 # Run inference directly in the terminal: llama cli -hf trydecidedotai/Dax-1
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama serve -hf trydecidedotai/Dax-1 # Run inference directly in the terminal: llama cli -hf trydecidedotai/Dax-1
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 trydecidedotai/Dax-1 # Run inference directly in the terminal: ./llama-cli -hf trydecidedotai/Dax-1
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 trydecidedotai/Dax-1 # Run inference directly in the terminal: ./build/bin/llama-cli -hf trydecidedotai/Dax-1
Use Docker
docker model run hf.co/trydecidedotai/Dax-1
- LM Studio
- Jan
- vLLM
How to use trydecidedotai/Dax-1 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "trydecidedotai/Dax-1" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "trydecidedotai/Dax-1", "messages": [ { "role": "user", "content": "What is the capital of France?" } ] }'Use Docker
docker model run hf.co/trydecidedotai/Dax-1
- Ollama
How to use trydecidedotai/Dax-1 with Ollama:
ollama run hf.co/trydecidedotai/Dax-1
- Unsloth Desktop
- Pi
How to use trydecidedotai/Dax-1 with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf trydecidedotai/Dax-1
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": "trydecidedotai/Dax-1" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Docker Model Runner
How to use trydecidedotai/Dax-1 with Docker Model Runner:
docker model run hf.co/trydecidedotai/Dax-1
- Lemonade
How to use trydecidedotai/Dax-1 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull trydecidedotai/Dax-1
Run and chat with the model
lemonade run user.Dax-1-{{QUANT_TAG}}List all available models
lemonade list
- Hermes Agent
How to use trydecidedotai/Dax-1 with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf trydecidedotai/Dax-1
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 trydecidedotai/Dax-1
Run Hermes
hermes
- Atomic Chat
- OpenClaw
How to use trydecidedotai/Dax-1 with OpenClaw:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama serve -hf trydecidedotai/Dax-1
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 "trydecidedotai/Dax-1" \ --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"
| license: other | |
| license_name: dax-1-research-license | |
| library_name: llama.cpp | |
| pipeline_tag: text-generation | |
| base_model: Qwen/Qwen3-14B | |
| tags: | |
| - gguf | |
| - spreadsheet | |
| - structured-output | |
| - tool-use | |
| - research-only | |
| # Dax-1 | |
| Dax-1 is a compact spreadsheet-editing model built to turn natural-language | |
| requests and workbook context into structured, executable patches. It is | |
| derived from Qwen3-14B and was recovered for seven spreadsheet task families | |
| before conversion to a single IQ3_S GGUF artifact. | |
| This private repository distributes the standalone neural model for | |
| non-commercial research and evaluation. The adapter is already merged. A | |
| separate LoRA is not required. | |
| ## Repository contents | |
| | File | Purpose | | |
| | --- | --- | | |
| | `dax1-final.gguf` | Standalone quantized model | | |
| | `SHA256SUMS` | Integrity checksum for the GGUF | | |
| | `manifest.json` | Machine-readable artifact metadata | | |
| | `LICENSE` | Dax-1 Research License | | |
| | `THIRD_PARTY_NOTICES.md` | Upstream attribution and license notices | | |
| The repository intentionally does not contain the production routing layer, | |
| private benchmark data, training data, a separate adapter, or full-precision | |
| weights. | |
| ## Model details | |
| | Property | Value | | |
| | --- | --- | | |
| | Architecture | Qwen3-14B-derived causal language model | | |
| | Format | GGUF | | |
| | Quantization | IQ3_S | | |
| | File size | 6,788,274,816 bytes, 6.79 GB, 6.32 GiB | | |
| | SHA-256 | `6cbb881a03aae833bd1e044b4cfc5d450376ab734f6c594361ee9a1a39d0a9c5` | | |
| | Adapter state | Merged before GGUF conversion | | |
| | Recommended context | 8,192 tokens | | |
| | Output format | `spreadsheet_edit_patch_v1` JSON | | |
| | Evaluation decoding | Temperature 0, thinking disabled, one attempt | | |
| | License | Non-commercial research and evaluation only | | |
| The exact artifact loaded at approximately 7,965 MiB in the recorded GPU | |
| evaluation environment. Allow at least 10 GB of VRAM for practical deployment | |
| headroom. CPU and partial-offload inference are possible through llama.cpp, | |
| with latency depending heavily on hardware and context length. | |
| ## Intended tasks | |
| Dax-1 was developed around seven bounded spreadsheet-editing families: | |
| 1. Aggregation | |
| 2. Date, filter, and sort repair | |
| 3. Duplicate removal | |
| 4. Formatting cleanup | |
| 5. Formula repair | |
| 6. Lookup and join repair | |
| 7. Row-deletion cleanup | |
| In the production system, formula repair, lookup and join, formatting cleanup, | |
| and date, filter, and sort repair use the neural model path. Aggregation, | |
| duplicate removal, and row deletion use deterministic execution where exact | |
| indexing is more reliable. That deterministic layer is not included here. | |
| ## Input and output contract | |
| The model expects a user request together with enough workbook context to | |
| identify the relevant sheets, cells, ranges, formulas, and values. It should | |
| return a JSON patch instead of a rewritten workbook or a prose explanation. | |
| A representative response has this shape: | |
| ```json | |
| { | |
| "patch_version": "spreadsheet_edit_patch_v1", | |
| "operations": [ | |
| { | |
| "op": "set_cell", | |
| "sheet": "Invoice Computation", | |
| "cell": "D18", | |
| "formula": "=B18*C18", | |
| "number_format": "$#,##0.00" | |
| } | |
| ] | |
| } | |
| ``` | |
| The principal patch operations are `set_cell` and `set_range_values`. A host | |
| application should parse and validate the JSON, verify sheet and range | |
| references, enforce operation allowlists, and review the patch before changing | |
| a workbook. Do not execute model output as arbitrary code. | |
| ## Download | |
| This is a private repository, so authenticate with an account that has access: | |
| ```bash | |
| hf auth login | |
| hf download trydecidedotai/Dax-1 \ | |
| dax1-final.gguf SHA256SUMS \ | |
| --local-dir ./Dax-1 | |
| cd Dax-1 | |
| sha256sum -c SHA256SUMS | |
| ``` | |
| On macOS, use `shasum -a 256 dax1-final.gguf` and compare it with the checksum | |
| listed above. | |
| ## Run with llama.cpp | |
| Use a current CUDA-enabled build of llama.cpp: | |
| ```bash | |
| llama-server \ | |
| -m ./Dax-1/dax1-final.gguf \ | |
| -ngl 99 \ | |
| -c 8192 \ | |
| --host 127.0.0.1 \ | |
| --port 8080 | |
| ``` | |
| Example request using the OpenAI-compatible endpoint: | |
| ```bash | |
| curl http://127.0.0.1:8080/v1/chat/completions \ | |
| -H 'Content-Type: application/json' \ | |
| -d '{ | |
| "model": "dax1-final.gguf", | |
| "messages": [ | |
| { | |
| "role": "user", | |
| "content": "Repair the missing total formula in D18 on Invoice Computation. Workbook context: B18=12, C18=24.50, D18 is blank. Return only spreadsheet_edit_patch_v1 JSON." | |
| } | |
| ], | |
| "temperature": 0, | |
| "max_tokens": 512, | |
| "chat_template_kwargs": {"enable_thinking": false} | |
| }' | |
| ``` | |
| For a network-facing service, place the server behind authentication, TLS, | |
| request-size limits, timeouts, and output validation. The command above binds | |
| to localhost by design. | |
| ## How the artifact was produced | |
| The release followed a behavior-first compression and recovery process: | |
| 1. Start from a Qwen3-14B-derived spreadsheet checkpoint. | |
| 2. Measure regressions by task family after compression. | |
| 3. Train focused recovery data for the damaged behaviors. | |
| 4. Merge the recovery adapter into the model weights. | |
| 5. Convert the merged checkpoint to F16 GGUF. | |
| 6. Quantize the converted model to IQ3_S. | |
| 7. Evaluate the exact final GGUF rather than a proxy checkpoint. | |
| Candidate artifacts were selected through executable workbook behavior, not | |
| perplexity alone. Smaller candidates that failed the behavioral gate were not | |
| promoted. The final 6.79 GB artifact is approximately 77% smaller than the | |
| 29.5 GB-class merged checkpoint used before GGUF quantization. | |
| ## Production evaluation | |
| The public Dax-1 result is measured in the full production configuration, | |
| which combines this quantized neural model with a deterministic routing and | |
| execution layer. The frozen internal benchmark contains 350 tasks, with 50 | |
| tasks from each of the seven families. | |
| | Family | Strict workbook passes | | |
| | --- | ---: | | |
| | Aggregation | 42 / 50 | | |
| | Date, filter, and sort | 40 / 50 | | |
| | Duplicate removal | 50 / 50 | | |
| | Formatting cleanup | 50 / 50 | | |
| | Formula repair | 50 / 50 | | |
| | Lookup and join | 40 / 50 | | |
| | Row deletion | 49 / 50 | | |
| | **Overall** | **321 / 350, 91.7%** | | |
| Of the 350 tasks, 200 used the neural path and 150 used deterministic | |
| execution. The reported 321/350 score therefore belongs to the Dax-1 | |
| production system. It is not a standalone score for the lone GGUF in this | |
| repository, and the production result cannot be reproduced without the | |
| separate routing and execution components. | |
| On a 70-task routed serving gate, the production configuration recorded: | |
| - P50 latency: 1.48 seconds | |
| - P95 latency: 2.42 seconds | |
| - Errors: 0 | |
| - Maximum recorded route footprint: 7,613 MiB | |
| These measurements describe the recorded evaluation environment and should | |
| not be treated as guarantees for other hardware, runtimes, prompts, or | |
| workbooks. | |
| ## Evaluation protocol | |
| Strict success required the produced patch to create the expected workbook | |
| state. Textual similarity alone did not count as a pass. Evaluation used: | |
| - 350 frozen tasks, 50 per family | |
| - Temperature 0 | |
| - Thinking disabled | |
| - One generation attempt per task | |
| - 8,192-token context | |
| - Exact patch parsing and workbook execution | |
| - Frozen benchmark SHA-256: | |
| `31d5c5eaef4d6efc96e6632c1bba5a188c6c0e707cf256e45aeb95638c6be6bd` | |
| The benchmark is internal and is not included in this repository. Results | |
| should be interpreted as evidence on this bounded evaluation, not as a claim | |
| of universal spreadsheet competence. | |
| ## Limitations | |
| - Dax-1 is specialized for the seven task families above. | |
| - Arbitrary workbook schemas, macros, charts, pivot tables, external data | |
| connections, and cross-workbook workflows are not comprehensively covered. | |
| - Long, ambiguous, or incomplete workbook context can lead to incorrect cell | |
| references or invalid patches. | |
| - Exact arithmetic, localization, date conventions, and formula dialects can | |
| vary between spreadsheet applications. | |
| - Quantization can change behavior relative to a higher-precision checkpoint. | |
| - Model output must be validated before it is applied to valuable workbooks. | |
| - The production routing and deterministic execution layer is not released in | |
| this repository. | |
| ## License | |
| Dax-1 is available for non-commercial research and evaluation only under the | |
| [Dax-1 Research License](LICENSE). Commercial use, production deployment, | |
| paid access, and commercial derivatives are prohibited without separate | |
| written permission from Decide. | |
| Dax-1 is derived from Qwen3-14B. The upstream Qwen components remain subject | |
| to the Apache License 2.0. See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). | |
| ## Citation | |
| ```bibtex | |
| @techreport{decide2026dax1, | |
| title = {Dax-1: Efficient, Executable Spreadsheet Editing}, | |
| author = {{Decide Research Team}: Abiodun Adetona and Al-ameen Olajide}, | |
| institution = {Decide}, | |
| year = {2026}, | |
| month = {August}, | |
| type = {Technical Report} | |
| } | |
| ``` | |