ThinCtx: jazykové modely s malou pamětí kontextu
Jazykové modely s malou pamětí kontextu · licence PolyForm Small Business
ThinCtx-small: kvalita Qwen3.5 v malé paměti GPU. Modely Qwen3.5 0.8B, 2B a 4B převedené tak, aby paměť GPU pro kontext zůstala malá a rostla zhruba 15–20krát pomaleji než cache originálu, s váhami uloženými na 5,4–6,4 bitu a komprimovaným kontextem v operační paměti. 4B-small při 128k tokenech potřebuje 4,0 GB paměti GPU místo 12,0 GB u originálu a při 540k 4,7 GB místo 24,5 GB, takže na 24GB kartě zvládne kontext, který se s originálem nevejde. Runtime thinctx 1.0 navíc sdílí paměť společného systémového promptu mezi konverzacemi. K dispozici jsou i verze v plné přesnosti.
--compress_context spouští model v plné přesnosti s komprimovaným úložištěm kontextu; ThinCtx-small navíc kvantizuje váhy.Rychlý start
curl -LsSf https://astral.sh/uv/install.sh | sh && source $HOME/.local/bin/env # only if uv is missing
uv venv --managed-python --python 3.12 ~/thinctx && source ~/thinctx/bin/activate
uv pip install thinctx
thinctx serve thinletter/ThinCtx-Qwen3.5-2B-small --port 8000 --auth user:pass # OpenAI-compatible server
thinctx chat thinletter/ThinCtx-Qwen3.5-2B-small # chat in the terminal
V Pythonu: thinctx.load("thinletter/ThinCtx-Qwen3.5-2B-small"). Linux x86_64 nebo Windows přes WSL2, s GPU NVIDIA; Triton při prvním spuštění potřebuje gcc. Ve Windows: wsl --install -d Ubuntu-24.04 v PowerShellu jako správce, pak stejné kroky v Ubuntu. Podrobnosti jsou v kartě každého modelu.
Hlavní výsledky
| model | |||
|---|---|---|---|
RULER: syntetické testy na 65 536 tokenech: šest variant hledání jehly v kupce sena (jedna nebo více jehel, hodnot nebo otázek), sledování proměnných, výběr častých slov a jednokroková otázka; 10 ze 13 úloh RULER. 10 položek na úlohu, celkem 100; skóre shody řetězců podle RULER, vyšší je lepší. RULER, Hsieh et al. 2024 | |||
BFCL (Berkeley Function Calling Leaderboard), kategorie non-live AST: jednoduchá, vícenásobná, paralelní a paralelně-vícenásobná volání podle připravené dokumentace funkcí, kontrolovaná vlastním AST checkerem BFCL; bez přemýšlení, hladové dekódování. Číslo je skóre BFCL non-live AST, průměr těchto čtyř kategorií (% správně), vyšší je lepší. Berkeley Function Calling Leaderboard | |||
LongBench v1: 16 anglických úloh v 6 kategoriích (otázky nad jedním i více dokumenty, shrnutí, učení z příkladů, syntetické úlohy, kód), 3 750 položek, s oficiálními prompty, zkracováním a metrikami. Číslo je průměr skóre 16 úloh, vyšší je lepší. LongBench, Bai et al. 2023 | |||
| Qwen3.5-4B, originál | 97,0 | 86,2 | 45,1 |
| ThinCtx-Qwen3.5-4B | 95,5 | 85,1 | 45,1 |
| Qwen3.5-2B, originál | 95 | 68,5 | 42,6 |
| ThinCtx-Qwen3.5-2B | 89 | 70,4 | 42,5 |
BABILong: otázky bAbI na uvažování (úlohy qa1 až qa5: jeden, dva nebo tři podpůrné fakty, vztahy dvou nebo tří objektů), jejichž fakty jsou rozptýlené v 65 536 tokenech knižního textu. 20 otázek na úlohu, celkem 100; podíl správných odpovědí, vyšší je lepší. BABILong, Kuratov et al. 2024 | |||
RULER: syntetické testy na 65 536 tokenech: šest variant hledání jehly v kupce sena (jedna nebo více jehel, hodnot nebo otázek), sledování proměnných, výběr častých slov a jednokroková otázka; 10 ze 13 úloh RULER. 10 položek na úlohu, celkem 100; skóre shody řetězců podle RULER, vyšší je lepší. RULER, Hsieh et al. 2024 | |||
Skutečné relace agentů o 8 192 a 32 768 tokenech (16 na délku), jejichž definice nástrojů nebo zdokumentované příkazy leží daleko v kontextu, až 32 000 tokenů před voláním. Podíl názvů funkcí, názvů parametrů a názvů příkazů ve voláních předpovězených tak, jak v relaci jsou; vyšší je lepší. | |||
| 43 | 95 | 96,4 | |
Nezměněný Qwen3.5-2B s celou cache kontextu na GPU: reference pro všechny sloupce. | |||
| 1 | 5 | 66,9 | |
Nezměněný model drží v cache jen poslední tokeny a několik prvních tokenů kontextu, jako StreamingLLM; paměť GPU zůstává konstantní a vše mezi tím zapomene. StreamingLLM, Xiao et al. 2023 | |||
| 37 | 68 | 90,2 | |
Nezměněný model s načítáním z cache ve stylu SentenceKV (Zhu et al. 2025), jak byl publikován: celá cache je uložená mimo GPU a model v každém kroku čte její část. Samotný model se nemění. | |||
| 49 | 89 | 96,6 | |
Převedený Qwen3.5-2B: malá část kontextu na GPU (s délkou roste jen pomalu), celý kontext v operační paměti. Stejné položky a nastavení jako ostatní řádky. | |||
Všechny řádky na týchž položkách se stejným nastavením. Skóre v %. BFCL: kategorie non-live. Vzdálená volání nástrojů: definice nástrojů leží daleko v kontextu.
Všechny benchmarky a podrobnosti (EN) →
Vydání
| název | stav |
|---|---|
| thinletter/ThinCtx-Qwen3.5-4B-small | volně ke stažení na Hugging Face |
| thinletter/ThinCtx-Qwen3.5-2B-small | volně ke stažení na Hugging Face |
| thinletter/ThinCtx-Qwen3.5-0.8B-small | volně ke stažení na Hugging Face; nedoporučujeme pro volání nástrojů |
| thinletter/ThinCtx-Qwen3.5-4B | volně ke stažení na Hugging Face |
| thinletter/ThinCtx-Qwen3.5-2B | volně ke stažení na Hugging Face |
| thinletter/ThinCtx-Qwen3.5-0.8B | volně ke stažení na Hugging Face; nedoporučujeme pro volání nástrojů |
| pip install thinctx | runtime se serverem kompatibilním s OpenAI API; od 1.0 sdílí paměť mezi konverzacemi |
Licence: PolyForm Small Business 1.0.0 (poskytovatel licence Jan Rosecký): zdarma pro firmy s méně než 100 lidmi a obratem pod 1 milion USD a pro kohokoli k osobnímu nekomerčnímu použití, nekomerčnímu výzkumu a výuce a k vyzkoušení a testování. Produkční použití většími organizacemi vyžaduje komerční licenci: info@thinletter.io.
