Downloads · 30 days
17
3% of all-time downloads
json-l/ecu-pilot-qwen3-8b-GGUF
ecu-pilot-qwen3-8b-GGUF is a text generation model from json-l. Use it when you need the model to write or continue text. The card lists the license as apache-2.0.
A fine-tuned Qwen3-8B model for dbt project assistance via tool calling against dbt-index.
Downloads · 30 days
17
3% of all-time downloads
All-time downloads
616
Public
Repo size
5 GB
Likes
0
Public
Click a slice to open those files.
.gguf5 GB · 100%
From the Hugging Face model README
A fine-tuned Qwen3-8B model for dbt project assistance via tool calling against dbt-index.
ecu-pilot is trained to autonomously select and call the correct dbt-index tool (out of 9 available tools) based on natural language questions about a dbt project, then summarize the results concisely.
| Tool | Description |
|---|---|
status | Project overview — model/test/source counts |
schema | Database schema exploration |
search | Full-text search across models, columns, descriptions |
node | Detailed info on a specific model/source/test |
lineage | Upstream/downstream dependency graph |
query | Run SQL against the dbt-index DuckDB |
report | Coverage reports (tests, docs, etc.) |
impact | Blast radius analysis for model changes |
diff | Compare project state across branches |
unsloth/Qwen3-8B-bnb-4bit)This model uses a custom chat template for tool calling. The template is included as chat_template.jinja in this repo.
Key differences from stock Qwen3:
<tools> XML tags<tool_call> / </tool_call> XML delimiters<tool_response> / </tool_response> and sent as user messagesWhen using with inference servers that support Jinja templates (vLLM, TGI, llama.cpp server), point to this template file.
.gguf file~/.lmstudio/models/json-l/ecu-pilot-qwen3-8b-GGUF/chat_template.jinja, and start the local serverCreate a Modelfile:
FROM ./ecu-pilot-qwen3-8b-q4km.gguf
TEMPLATE """{{- if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}{{- if .Tools }}<|im_start|>system
# Tools
You are provided with function signatures within <tools></tools> XML tags:
<tools>
{{- range .Tools }}
{{ json . }}
{{- end }}
</tools>
<|im_end|>
{{ end }}{{- range .Messages }}<|im_start|>{{ .Role }}
{{- if .Content }}
{{ .Content }}
{{- end }}{{- if .ToolCalls }}
<tool_call>
{{- range .ToolCalls }}
{"name": "{{ .Function.Name }}", "arguments": {{ json .Function.Arguments }}}
{{- end }}
</tool_call>
{{- end }}<|im_end|>
{{ end }}<|im_start|>assistant
"""
SYSTEM """You are an expert dbt project assistant with access to a dbt-index metadata server."""
PARAMETER stop "<|im_end|>"
PARAMETER stop "<tool_call>"
PARAMETER temperature 0.7
PARAMETER num_ctx 4096
Then:
ollama create ecu-pilot -f Modelfile
ollama run ecu-pilot
On 8 test prompts (2 runs each):
| Metric | Score |
|---|---|
| Tool called | 88% |
| Correct tool | 75% |
| Answer generated | 100% |
Apache 2.0