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"
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:
- Aggregation
- Date, filter, and sort repair
- Duplicate removal
- Formatting cleanup
- Formula repair
- Lookup and join repair
- 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:
{
"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:
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:
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:
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:
- Start from a Qwen3-14B-derived spreadsheet checkpoint.
- Measure regressions by task family after compression.
- Train focused recovery data for the damaged behaviors.
- Merge the recovery adapter into the model weights.
- Convert the merged checkpoint to F16 GGUF.
- Quantize the converted model to IQ3_S.
- 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. 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.
Citation
@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}
}
- Downloads last month
- 1
We're not able to determine the quantization variants.