iapp/OpenThai-SystemOne-W4A16-GPTQ

🤗 Hugging Face sourcetext-classificationapache-2.0753M params2.5 GBsafetensors✓ 2 checksumsupdated today
Submit in one command

Run it next to your model folder. It makes the torrent, checks your files against Hugging Face, and submits it. You just start seeding and paste your key from your account. It only reads your files and never changes them. Read the script first if you like.

curl -fsSL https://pirateface.co/package.sh | bash -s -- --repo iapp/OpenThai-SystemOne-W4A16-GPTQ ./model-folder
Needs a seeder →

OpenThai-SystemOne — W4A16-GPTQ

OpenThai-SystemOne is an open Thai + English System One decision model: one forward pass answers typed questions (choice over up to 255 options, ordinal score, yes/no noul) about a text / JSON state with calibrated probabilities, no text generation. It is a Qwen3.5-0.8B text tower (Thai continued pre-training) plus a 256-slot decision head. This repo is a quantization of v0.3 (commit f3709948).

What is quantized: the Linear layers of the tower. The token embeddings, the 256-slot decision head and the per-type temperatures stay in bf16. Quantization therefore only perturbs the hidden state the head reads.

Format: INT4 weight-only, GPTQ, group 128. compressed-tensors (llm-compressor) checkpoint. Loaded through transformers the weights are decompressed to bf16 at load time (same speed as bf16, smaller download); native FP8 / INT8 / FP4 kernels need a runtime with this architecture (the decision head is custom, so vLLM does not serve it out of the box).

Size: 767 MB (bf16 original: 1,509 MB).

Usage

pip install torch transformers safetensors pydantic && pip install compressed-tensors
from transformers import AutoModel, AutoTokenizer        # trust_remote_code files are in this repo
model = AutoModel.from_pretrained("iapp/OpenThai-SystemOne-W4A16-GPTQ", trust_remote_code=True)
# or with the pip package (git+https://github.com/iapp-technology/openthai-systemone):
from openthai_systemone import SystemOneClient
c = SystemOneClient("iapp/OpenThai-SystemOne-W4A16-GPTQ")
r = c.system_one("ร้านนี้อาหารอร่อยมาก แต่รอนานเกือบชั่วโมง", {"sentiment": {"type": "choice", "instructions": "ความรู้สึก",
                 "criteria": {"บวก": None, "ลบ": None, "กลาง": None}}})

Accuracy vs the bf16 original (same records, single option order, first 800 per set)

Macro: public 73.7 (original 74.3), Thai 79.7 (original 80.1).

subset bf16 original this Δ
public 13-subset bench
aegis2 (noul) 83.2 83.6 +0.4
boolq (noul) 79.7 78.3 -1.3
civil_comments (noul) 79.0 80.3 +1.3
helpsteer2 (score) 41.6 41.2 -0.4
massive-de-DE (choice) 88.3 88.6 +0.3
massive-en-US (choice) 88.3 88.0 -0.3
multinli (choice) 89.0 87.6 -1.3
paws (noul) 94.0 92.0 -2.0
pubmedqa (choice) 64.0 65.6 +1.6
squad2 (noul) 89.3 85.3 -4.0
summeval-consistency (score) 75.0 75.0 +0.0
summeval-relevance (score) 21.7 22.1 +0.4
vitaminc-dev (choice) 72.5 70.8 -1.7
macro, public 13-subset bench 74.3 73.7 -0.5
Thai held-out / eval sets
banking77 (choice) 59.1 58.0 -1.1
contrastive_th (choice) 80.7 80.7 +0.0
contrastive_th (noul) 83.5 82.7 -0.8
contrastive_th (score) 78.6 76.8 -1.8
massive_th (choice) 90.6 90.5 -0.1
prachathai (choice) 98.3 98.5 +0.2
prachathai (noul) 93.4 93.4 +0.0
sib200_th (choice) 77.9 79.4 +1.5
wisesight (choice) 48.9 46.8 -2.1
wongnai (score) 64.5 65.0 +0.5
xlam_tools (choice) 99.4 99.4 +0.0
xnli_th (choice) 79.8 78.4 -1.4
xnli_th (noul) 86.8 87.1 +0.4
macro, Thai held-out / eval sets 80.1 79.7 -0.4

Notes

  • Scores are single-option-order accuracy on the first 800 records of each set (scripts/06_eval.py --limit 800), the same records for the original and the quantization. score subsets report exact level accuracy.
  • Base model, data, training and the full benchmark tables: iapp/OpenThai-SystemOne.
  • License Apache-2.0 (same as the base). Built by iApp Technology / OpenThaiGPT.