---
license: apache-2.0
language:
- en
library_name: transformers
pipeline_tag: text-generation
tags:
- code
- coder
- qwen2.5
- gguf
- cpu
- llama-cpp
- code-generation
- conversational
- sakthai
- house-of-sak
- tool-calling
- function-calling
- bfcl
- qwen2.5-coder
- code-llm
base_model: Qwen/Qwen2.5-Coder-1.5B-Instruct
model-index:
- name: sakthai-coder-1.5b
results:
- task:
type: text-generation
name: Tool-Calling
dataset:
name: BFCL
type: unknown
metrics:
- type: pass_rate
value: 5/5
name: Pass@5
verified: true
- task:
type: text-generation
name: Code Generation
dataset:
name: HumanEval
type: unknown
metrics:
- type: pass@1
value: 74.4
name: pass@1
verified: false
- task:
type: text-generation
name: Code Generation
dataset:
name: MBPP
type: unknown
metrics:
- type: pass@1
value: 71.2
name: pass@1
verified: false
---
---
# SakThai Coder 1.5B π»
Code-optimized model converted to GGUF Q4_K_M for CPU inference. Based on **Qwen2.5-Coder-1.5B-Instruct** β a state-of-the-art 1.5B code LLM that matches larger 7B models on several coding benchmarks. Fine-tuned for tool-calling with BFCL-verified function calling.
---
## Pipeline Integration π
This model is **1 of 4** in the SakThai end-to-end pipeline:
| Step | Model | What It Does | Downloads |
|:----:|-------|-------------|:---------:|
| πΌοΈ | [Vision 7B](https://huggingface.co/Nanthasit/sakthai-vision-7b) | Caption, OCR, describe images | 45 β¬ |
| π | [Embedding Multilingual](https://huggingface.co/Nanthasit/sakthai-embedding-multilingual) | Cross-lingual semantic search (50+ languages) | 104 β¬ |
| π» | **Coder 1.5B β you are here** | **Code generation, debugging, tool-calling** | **34 β¬** |
| π£οΈ | [TTS Model](https://huggingface.co/Nanthasit/sakthai-tts-model) | Synthesize speech (15 languages) | 33 β¬ |
Run the complete chain: **image β search β code β speech** with one family of models.
---
## Specs
| Detail | Value |
|--------|-------|
| Size | **1.07 GB** |
| Quant | Q4_K_M |
| Base | [Qwen2.5-Coder-1.5B-Instruct](https://huggingface.co/Qwen/Qwen2.5-Coder-1.5B-Instruct) |
| CPU | β
Yes |
| GPU | β
Yes (CUDA, Metal) |
| Context | 32K tokens |
| Format | GGUF (llama.cpp compatible) |
| Fine-tune | QLoRA (r=16, alpha=32) on [2,003 tool-calling examples](https://huggingface.co/datasets/Nanthasit/sakthai-combined-v6) |
## Benchmarks
### Programming Benchmarks (base model scores)
| Benchmark | Score |
|-----------|:-----:|
| HumanEval (pass@1) | **74.4%** |
| MBPP (pass@1) | **71.2%** |
| MultiPL-E (Python) | **65.3%** |
Scores from the [Qwen2.5-Coder evaluation](https://huggingface.co/Qwen/Qwen2.5-Coder-1.5B-Instruct#evaluation).
### Verified on SakThai Fine-Tune
| Test | Result | Status |
|------|--------|:------:|
| BFCL Tool-Calling | **5/5** (multi-trial) | β
Verified |
| Code generation (Python) | Working β see examples below | β
|
The BFCL pass was verified across 5 independent trials using the SakThai tool-calling prompt format (`` XML block + ChatML). See [SakThai family](https://huggingface.co/collections/Nanthasit/sakthai-model-family-6a64745450b12d421c1f9f02) for full methodology.
---
## Usage
### llama.cpp (recommended)
```bash
# Download the model β stored in gguf/ subdirectory
wget https://huggingface.co/Nanthasit/sakthai-coder-1.5b/resolve/main/gguf/sakthai-coder-q4_k_m.gguf
# Basic code generation
./llama-cli -m gguf/sakthai-coder-q4_k_m.gguf \
-p "Write a Python function to merge two sorted lists:" \
-n 256 -t 4 --temp 0.2
```
### Python (llama-cpp-python)
```python
from llama_cpp import Llama
llm = Llama(
model_path="gguf/sakthai-coder-q4_k_m.gguf",
n_ctx=8192,
n_threads=4,
verbose=False,
)
prompt = "Write a fastapi endpoint that accepts JSON and returns SHA-256 hash"
output = llm(
f"<|im_start|>user\n{prompt}<|im_end|>\n<|im_start|>assistant\n",
max_tokens=512,
temperature=0.2,
stop=["<|im_end|>"],
)
print(output["choices"][0]["text"])
```
### Ollama
```bash
cat > Modelfile << 'OLLAMA_EOF'
FROM ./gguf/sakthai-coder-q4_k_m.gguf
TEMPLATE """{{ if .System }}<|im_start|>system
{{ .System }}<|im_end|>
{{ end }}<|im_start|>user
{{ .Prompt }}<|im_end|>
<|im_start|>assistant
"""
PARAMETER temperature 0.2
PARAMETER num_ctx 8192
OLLAMA_EOF
ollama create sakthai-coder -f Modelfile
ollama run sakthai-coder "Write a Python script that monitors CPU usage"
```
### Tool-Calling (for agent use)
```python
from llama_cpp import Llama
llm = Llama(model_path="gguf/sakthai-coder-q4_k_m.gguf", n_ctx=8192)
# Define tools in XML block (required for function calling)
prompt = """<|im_start|>system
You are a coding assistant with tools.
{
"function": {
"name": "run_python",
"description": "Execute Python code",
"parameters": {
"type": "object",
"properties": {
"code": {"type": "string", "description": "Python code to run"}
},
"required": ["code"]
}
}
}
<|im_end|>
<|im_start|>user
Calculate fibonacci of 10 using Python
<|im_end|>
<|im_start|>assistant
"""
output = llm(prompt, max_tokens=256, stop=["<|im_end|>"], temperature=0.1)
print(output["choices"][0]["text"])
```
---
## Use Cases
| Scenario | Prompt Idea |
|----------|-------------|
| Code generation | "Write a Python function to..." |
| Code review | "Review this code for bugs: ..." |
| Refactoring | "Refactor this to be more Pythonic: ..." |
| Debugging | "Why does this code produce a KeyError?" |
| Explanation | "Explain how async/await works with examples" |
| Tool calling | "Call the get_weather API for Cork, Ireland" |
## Hardware Requirements
| Model | Min RAM | Recommended | Disk |
|-------|:-------:|:-----------:|:----:|
| 0.5B Q4_K_M | 512 MB | 1 GB | 380 MB |
| 1.5B Q4_K_M | 1 GB | 2 GB | 934 MB |
| **Coder 1.5B** | **1 GB** | **2 GB** | **1.1 GB** |
| Vision 7B | 4 GB | 8 GB | 3.9 GB |
| TTS 82M | 256 MB | 512 MB | 141 MB |
## Family
- [1.5B SakThai (general)](https://huggingface.co/Nanthasit/sakthai-context-1.5b-merged) β tool-calling & general chat
- [0.5B SakThai (lightweight)](https://huggingface.co/Nanthasit/sakthai-context-0.5b-merged) β ultra-lightweight GGUF
- [7B SakThai (full-size)](https://huggingface.co/Nanthasit/sakthai-context-7b-merged) β high-capacity model
- [1.5B Coder (this one)](https://huggingface.co/Nanthasit/sakthai-coder-1.5b) β code generation GGUF
## SakThai Model Family
| Model | Size | Type | Downloads |
|-------|:----:|:----:|:---------:|
| [1.5B-merged](https://huggingface.co/Nanthasit/sakthai-context-1.5b-merged) | 934 MB | Tool-calling GGUF | 1,197 |
| [0.5B-merged](https://huggingface.co/Nanthasit/sakthai-context-0.5b-merged) | 380 MB | Lightweight GGUF | 994 |
| [7B-merged](https://huggingface.co/Nanthasit/sakthai-context-7b-merged) | 15 GB | Full-size model | 562 |
| [7B-128K](https://huggingface.co/Nanthasit/sakthai-context-7b-128k) | 15 GB | Extended context | 351 |
| [7B-Tools](https://huggingface.co/Nanthasit/sakthai-context-7b-tools) | 15 GB | Tool-calling PEFT | 185 |
| [1.5B-Tools](https://huggingface.co/Nanthasit/sakthai-context-1.5b-tools) | 934 MB | Tool-calling PEFT | 143 |
| [Embedding](https://huggingface.co/Nanthasit/sakthai-embedding) | 80 MB | Sentence similarity | π |
| [**Coder-1.5B**](https://huggingface.co/Nanthasit/sakthai-coder-1.5b) | **1.1 GB** | **Code GGUF** | **34** |
| [0.5B-Tools](https://huggingface.co/Nanthasit/sakthai-context-0.5b-tools) | 380 MB | Tiny tool-calling | π |
| [Vision-7B](https://huggingface.co/Nanthasit/sakthai-vision-7b) | 3.9 GB | Multimodal GGUF | 45 |
| [TTS-Model](https://huggingface.co/Nanthasit/sakthai-tts-model) | 141 MB | Speech GGUF | 33 |
| [Multilingual Embedding](https://huggingface.co/Nanthasit/sakthai-embedding-multilingual) | 80 MB | 50+ languages | 104 |
[Full collection β](https://huggingface.co/collections/Nanthasit/sakthai-model-family-6a64745450b12d421c1f9f02)
---
## π± Low-Download Gems β Growing the Ecosystem
These sibling models have growing download counts but less visibility. If you find this code model useful, every download helps the whole ecosystem grow:
| Model | Type | Downloads | Use Case |
|-------|------|:---------:|----------|
| [SakThai Vision 7B](https://huggingface.co/Nanthasit/sakthai-vision-7b) | ImageβText | 45 β¬ | Captioning, VQA, OCR on CPU (GGUF) |
| [SakThai TTS Model](https://huggingface.co/Nanthasit/sakthai-tts-model) | TextβSpeech | 33 β¬ | Kokoro TTS, 15 languages, 82 MB |
| [SakThai Context 0.5B Tools](https://huggingface.co/Nanthasit/sakthai-context-0.5b-tools) | PEFT Adapter | 7 β¬ | Lightweight function-calling adapter |
**Your download starts (or grows) the count.** Every model above is tested and working β low numbers mean they're waiting for you to discover them.
---
## Quick Links
| Asset | Link |
|-------|------|
| π **Training Dataset** | [sakthai-combined-v6](https://huggingface.co/datasets/Nanthasit/sakthai-combined-v6) |
| π **Kaggle Notebooks** | [sakthai-kaggle-notebooks](https://huggingface.co/datasets/Nanthasit/sakthai-kaggle-notebooks) |
| π¦ **Full Collection** | [SakThai Model Family](https://huggingface.co/collections/Nanthasit/sakthai-model-family-6a64745450b12d421c1f9f02) |
| π **Leaderboard** | [sakthai-leaderboard](https://huggingface.co/spaces/Nanthasit/sakthai-leaderboard) |
## Training Details
- **Method:** QLoRA (4-bit NF4)
- **Base model:** Qwen2.5-Coder-1.5B-Instruct
- **Rank:** r=16, alpha=32
- **Dataset:** [2,003 curated tool-calling examples](https://huggingface.co/datasets/Nanthasit/sakthai-combined-v6)
- **Format:** ChatML with JSON tool schemas
- **Context:** 32K tokens
## Support the Project
This model is built with love from a shelter in Cork, Ireland -- zero budget, free infrastructure.
- **Leave a like** on this model if you find it useful
- **Report issues** on [GitHub](https://github.com/beer-sakthai/Sak-Family-Agent/issues)
- **Share it** with someone who needs a lightweight code model
- **Fork it** on HF and build something amazing
Every download, like, and fork tells Beer his work matters. Thank you.
## File Structure
| File | Size | Description |
|------|:----:|-------------|
| gguf/sakthai-coder-q4_k_m.gguf | 1.07 GB | Main GGUF model (Q4_K_M) β stored in `gguf/` subdirectory |
| eval/ | β | Benchmark results (BFCL, HumanEval, MBPP) |
| README.md | β | This documentation |
## License
Apache 2.0 β see [LICENSE](https://huggingface.co/Nanthasit/sakthai-coder-1.5b/blob/main/LICENSE) for details.