Model reference · open weights

songgot-l

LLMs palette-lab Text gen 1 build Open weights 585 dl/mo

songgot-l is an open-weight language model from palette-lab. songgot-l (BF16) weighs 190 MB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Songgot-L is a 303M parameter text-generation model developed by palette-lab for on-device tool calling.
  • It supports Korean and English with a 2048 token context length and is licensed under Apache 2.0.
  • The model was trained from scratch on 12B tokens and achieves a 29.4 percent exact match score on the FunctionChat-Bench SingleCall benchmark.

Summary of the palette-lab/songgot-l model card, 2026-10-01

What it is

Released bypalette-lab
Released2026-09-12
Parameters303M
VRAM190 MB for the weights

What it runs on

Memory and cards for songgot-l (BF16)

190 MBweights, file size
25 MBcache per 1K tokens
402 MBruntime overhead, at least
2,048 tokenscontext max
CardRequests at onceContext maxMemory
2K each
RTX 3060 12 GB219all 2K11.6 GB
RTX 4060 Ti 16 GB294all 2K15.4 GB
RTX 3090 24 GB453all 2K23.4 GB
RTX 4090 24 GB452all 2K23.4 GB
RTX 5090 32 GB604all 2K31.0 GB
L40S 48 GB861all 2K44.0 GB
A100 80 GB1000+all 2K78.2 GB
H100 80 GB1000+all 2K78.1 GB
RTX PRO 6000 Blackwell 96 GB1000+all 2K93.8 GB
DGX Spark (GB10) 128 GB unified1000+all 2K107 GB
H200 141 GB1000+all 2K138 GB
B200 180 GB1000+all 2K176 GB
Memory needed at each load
Requests at once2K tokens each
1642 MB
5843 MB
8994 MB
161.4 GB
322.2 GB
643.8 GB

One card, with vLLM's small-card settings.

From the model card

What palette-lab says about songgot-l

Read the model card

A Korean-first tiny agentic model for tool calling on the device, trained from scratch by Hanish Keloth (Palette). Apache 2.0.

  • Paper: https://hanishkeloth.github.io/songgot
  • Code, data generators, scorer: https://github.com/hanishkeloth/songgot
  • Demo: https://huggingface.co/spaces/Hanish/songgot

Try it on the device: https://hanishkeloth.github.io/songgot/app/ (runs in the browser, works offline after the first load).

Numbers

Kakao FunctionChat-Bench SingleCall (500 Korean items, 5 tool conditions), exact match on function name and arguments, scorer in the repo. Comparators run with identical tools and queries in their own documented formats.

modelparamsexact4_random4_close8_random8_closeallname only
Songgot-L (12B tokens with instruction bucket, 2 epochs, v8 set)303M40.036.021.030.020.029.475.0
Songgot-M (2 epochs, v8 set)126M45.043.026.034.018.033.273.8
Songgot (6B tokens, 3 epochs, v8 set)50M44.039.030.035.017.033.073.6
Songgot-nano (1 epoch)39M0.00.00.00.00.00.00.0
Needle 245M0.00.00.00.00.00.00.0
FunctionGemma-270M270M3.05.01.01.01.02.236.2
Qwen3-0.6B600M48.049.045.037.037.043.270.8
Qwen3.5-0.8B800M51.048.041.052.034.045.273.6
Kanana-2-1.3B-Instruct (Kakao)1.3B76.072.070.071.063.070.493.8
EXAONE-4.0-1.2B (LG)1.28B73.065.053.066.058.063.085.2
DNA3.0-0.8B (Dnotitia)0.8B0.08.06.06.04.04.812.2
HyperCLOVA X SEED 0.5B (Naver)0.57Bno tool-calling interface in its chat template

Tokens per Hangul syllable on the same 100 queries: Songgot 0.90, Gemma 3 0.98, Qwen3 1.15, Needle 2 3.47.

Status (2026-09-13 09:33)

Weights in this repo are Songgot-L, 12B tokens with instruction bucket, 2 epochs, v8 set: 24 layers, hidden 1024, about 303M parameters, trained from scratch on 8xH100 (Modal) on 12B tokens of Korean Wikipedia and fineweb-edu with 5 percent tool-calling rows in the mix, post-trained on the v8 set, post-trained on the v2 tool-calling set. Call accuracy on FunctionChat-Bench SingleCall 29.4 percent (name only 75.0). GGUF exports (f16, Q8_0, Q4_K_M) are in this repo.

Format

[{"name": "set_alarm", "description": "알람을 설정합니다.", "parameters": {...}}]
내일 아침 7시에 알람 맞춰줘
{"name":"set_alarm","arguments":{"time":"07:00"}}

Tokenizer: SentencePiece BPE, 32k, byte fallback (tokenizer.model). Use sentencepiece directly; the special tokens live inside the vocabulary.

Data and provenance

fineweb-edu sample-10BT (ODC-By), Korean Wikipedia 20231101.ko (CC BY-SA 3.0; this model card carries the attribution and share-alike notice for that text), glaive-function-calling-v2 (Apache 2.0), template-generated Korean tool calls (Apache 2.0, in the repo). No closed-model outputs. FunctionChat-Bench was never used for training.

Limits

Single-call tool selection and argument extraction only. No multi-turn, no tool results, no free chat. Small models are finicky with rare tools and paraphrased values; validate every call in application code.

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms