Gemma-4-E4B Β· Pruned RU+EN Β· Q4_K_M (+ MTP draft)

Русско-английская, кодоориСнтированная Gemma-4-E4B, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Ρ€Π΅Π·Π°Π½ «лишний» кусок словаря. НС дистилляция, Π½Π΅ Ρ„Π°ΠΉΠ½Ρ‚ΡŽΠ½, Π½Π΅ abliteration β€” вСса ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅. Π˜Π·ΠΌΠ΅Π½Ρ‘Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ ΠΈ Π΄Π²Π΅ embedding-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² русско-английском Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ тСкстС: CJK, ΠΊΠ°Π½Π°, арабский, ΠΈΠ²Ρ€ΠΈΡ‚, Π΄Π΅Π²Π°Π½Π°Π³Π°Ρ€ΠΈ, корСйский, тайский, грСчСский, армянский, грузинский ΠΈ Ρ‚. ΠΏ.

262 144 β†’ 190 421 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²   (βˆ’71 723, βˆ’27.4%)
βˆ’0.95B ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² словаря
5.13 GB (UD-Q4_K_XL ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°) β†’ 4.55 GB (эта модСль, Q4_K_M)
ΠŸΠ΅Ρ€ΠΏΠ»Π΅ΠΊΡΠΈΡ Π½Π° held-out: ru βˆ’0.2%, en βˆ’0.0%, code βˆ’0.0%

πŸ”Ή Главная Ρ„ΠΈΡˆΠΊΠ°: вся модСль ΠΈ 131k контСкста β€” Π² 6 Π“Π‘ видСопамяти

МодСль собрана ΠΏΠΎΠ΄ Π½ΠΎΡƒΡ‚Π±ΡƒΡˆΠ½ΡƒΡŽ RTX 3060 6 Π“Π‘. НС Β«ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π° Π΄ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° 6BΒ», Π° оставлСна ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ 42-слойной Gemma-4-E4B с контСкстом 131 072, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹Ρ€Π΅Π·Π°Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΡ‚ кусок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Сст ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΅Π½ Π½Π° машинС, Π³Π΄Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ: 27% словаря.

Π˜Ρ‚ΠΎΠ³: ΠΏΠΎΠ»Π½Ρ‹Π΅ 128k контСкста + сама модСль + MTP-draft + 2 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… слота β€” Π²Π»Π΅Π·Π°ΡŽΡ‚ Π² 6 Π“Π‘ ΠΏΡ€ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½Π½ΠΎΠΌ KV-кэшС. На этой ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚Π΅ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π² UD-Q4_K_XL (5.13 Π“Π‘) Π² 128k Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π° Π² 36k Π²Π»Π΅Π·Π°Π΅Ρ‚ Π½Π° Π³Ρ€Π°Π½ΠΈ.

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΎ Π½Π° ΠΆΠΈΠ²ΠΎΠΌ сСрвСрС (--ctx-size 128512 -np 2 -ctk q8_0 -ctv q8_0, MTP-draft): 5 493 MiB ΠΈΠ· 6 144 MiB, гСнСрация 44 t/s Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ контСкстС, ΠΏΡ€ΠΎΠΌΠΏΡ‚ ~1 700 t/s. На 60k контСкста гСнСрация просСдаСт Π΄ΠΎ ~19 t/s β€” это Ρ†Π΅Π½Π° attention ΠΏΠΎ Π΄Π»ΠΈΠ½Π½ΠΎΠΌΡƒ KV, Π° Π½Π΅ ΠΏΡ€Π΅Π΄Π΅Π» ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Для сравнСния: smoke-Π·Π°ΠΌΠ΅Ρ€Ρ‹ Π½Π° CPU Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π΄Π°ΡŽΡ‚ 10.4 t/s Π±Π΅Π· draft ΠΈ 19.4 t/s с Π½ΠΈΠΌ.

Бколько контСкста Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 6 Π“Π‘ ΠΏΡ€ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌ KV-ΠΊΠ²Π°Π½Ρ‚Π΅ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Бколько Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 6 Π“Π‘.

Π”Π°, пСрплСксия Ρ‡ΡƒΡ‚ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»Π°ΡΡŒ, Π° Π½Π΅ ΡƒΡ…ΡƒΠ΄ΡˆΠΈΠ»Π°ΡΡŒ. Π­Ρ‚ΠΎ Π½Π΅ магия ΠΈ Π½Π΅ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ β€” это прямоС слСдствиС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ lossless ΠΏΠΎ конструкции (см. Π½ΠΈΠΆΠ΅), Π° held-out корпуса Π»Π΅ΠΆΠ°Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ сохранённой части словаря.


ΠžΡ‚ΠΊΡƒΠ΄Π° эта модСль (Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° происхоТдСния)

ΠŸΡ€ΡƒΠ½ΠΈΡ‚ΡŒ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ GGUF нСльзя: Π±Π»ΠΎΠΊΠΈ Q4_K Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° супСрблоки 32Γ—32, ΠΈ Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Β«ΠΏΠΎ строкам словаря» посСрСдинС Π±Π»ΠΎΠΊΠ° Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ дСлался Π½Π° исходной HF-ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° GGUF собираСтся ΠΈ квантуСтся Π·Π°Π½ΠΎΠ²ΠΎ.

Π­Ρ‚Π°ΠΏ АртСфакт Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ
1. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» (источник вСсов) gemma-4-E4B-it, BF16, ~16 Π“Π‘ google/gemma-4-E4B-it
2. РСфСрСнсный ΠΊΠ²Π°Π½Ρ‚ (Ρ‚ΠΎΡ‡ΠΊΠ° сравнСния ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ) gemma-4-E4B-it-UD-Q4_K_XL.gguf, 5 126 306 944 B unsloth/gemma-4-E4B-it-GGUF
3. ΠŸΡ€ΡƒΠ½ΠΈΠ½Π³ словаря + embedding-вСсов gemma-4-E4B-it с словарём 190 421, 13.43 Π“Π‘ lossless-ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ BPE-словаря (ΠΌΠ΅Ρ‚ΠΎΠ΄ β€” Π½ΠΈΠΆΠ΅)
4. Π‘Π±ΠΎΡ€ΠΊΠ° GGUF + ΠΊΠ²Π°Π½Ρ‚ gemma-4-e4b-pruned-f16.gguf β†’ gemma-4-e4b-pruned-Q4_K_M.gguf llama.cpp convert_hf_to_gguf.py + llama-quantize
5. Draft для спСкуляции gemma-4-E4B-it-assistant, 4 слоя, hidden 256 google/gemma-4-E4B-it-assistant
6. ΠŸΡ€ΡƒΠ½ΠΈΠ½Π³ draft Ρ‚ΠΎΠΉ ΠΆΠ΅ маской gemma-4-e4b-draft-pruned-ru-en-f16.gguf Ρ‚ΠΎΡ‚ ΠΆΠ΅ keep_sorted-mask, Ρ‡Ρ‚ΠΎ ΠΈ Ρƒ target

Π€Π°ΠΉΠ»-рСфСрСнс gemma-4-E4B-it-UD-Q4_K_XL.gguf совпадаСт с Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ· unsloth/gemma-4-E4B-it-GGUF ΠΏΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎ (5 126 306 944 B, LFS SHA-256 3cf61de1…d7df80) β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это ΠΈΠΌΠ΅Π½Π½ΠΎ unsloth-ΠΊΠ²Π°Π½Ρ‚, Π° Π½Π΅ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ. Он использовался ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ° сравнСния ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ, Π° Π½Π΅ ΠΊΠ°ΠΊ источник вСсов: ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ ΡˆΡ‘Π» ΠΎΡ‚ BF16-ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°.


ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ словаря, Π° Π½Π΅ слоёв

Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Gemma-4-E4B (262 144) участвуСт Π² Π΄Π²ΡƒΡ… ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°Ρ…, ΠΈ ΠΎΠ±Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅:

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π€ΠΎΡ€ΠΌΠ° ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²
embed_tokens 262 144 Γ— 2560 β‰ˆ 0.67B
per_layer_embeddings (MatFormer / Gemma-3n ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ) 262 144 Γ— 10 752 β‰ˆ 2.82B

Π˜Ρ‚ΠΎΠ³ΠΎ ~3.5B ΠΈΠ· 8B ΠΌΠΎΠ΄Π΅Π»ΠΈ (44%) β€” это ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ. Π­Ρ‚ΠΎ самый Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ способ ΠΏΠΎΡ…ΡƒΠ΄Π΅Ρ‚ΡŒ: ΠΎΠ½ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅Ρ‚ attention ΠΈ MLP, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ, ΠΊΠΎΠ΄ ΠΈ рассуТдСниС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠΈΠ²ΡƒΡ‚ Π² срСдних слоях. ΠŸΡ€ΡƒΠ½ΠΈΠ½Π³ attention-слоёв Π·Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° всСгда стоит качСства; ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… строк словаря β€” Π½Π΅ стоит Π½ΠΈΡ‡Π΅Π³ΠΎ, ΠΏΡ€ΠΈ условии Ρ‡Ρ‚ΠΎ ΠΎΠ½ сдСлан ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ.

Gemma-4 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ BPE-Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ (514 906 ΠΌΠ΅Ρ€ΠΆΠ΅ΠΉ, byte-fallback, ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ ▁) β€” ΠΊΠ°ΠΊ Qwen, поэтому ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ° классичСская Π»ΠΎΠ³ΠΈΠΊΠ° lossless-ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³Π°. ИдСя взята ΠΈΠ· Qwen-Tokenizer-Pruner, рСализация собствСнная, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт Qwen-спСцифичСн.

Как гарантируСтся Β«losslessΒ»

Π§Π΅Ρ‚Ρ‹Ρ€Π΅ условия, всС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚ΡΡ ΠΏΠΎ Ρ„Π°ΠΊΡ‚Ρƒ, Π° Π½Π΅ Β«Π½Π° Π³Π»Π°Π·Β»:

  1. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС special/слуТСбныС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹: <pad>, <eos>, <bos>, <unk>, <|turn|>, <unused*>, byte-Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ <0xNN> β€” ΠΈΡ… Ρ€ΠΎΠ²Π½ΠΎ 6 581, ΠΈ ΠΎΠ½ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΡΡŽΡ‚ΡΡ Π½ΠΈΠΊΠΎΠ³Π΄Π°. Byte-fallback цСлая, поэтому любой Ρ€Π΅Π΄ΠΊΠΈΠΉ символ (ΠΈΠ΅Ρ€ΠΎΠ³Π»ΠΈΡ„, эмодзи) остаётся достиТимым ΠΏΠΎΠ±Π°ΠΉΡ‚ΠΎΠ²ΠΎ, просто Π΄ΠΎΡ€ΠΎΠΆΠ΅ ΠΏΠΎ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌ.

  2. Π‘ΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ всС Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ корпуса: en + ru + ΠΊΠΎΠ΄. ΠšΠΎΡ€ΠΏΡƒΡ β€” 65 908 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², 348.6M Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² (wikitext для en, wikipedia для ru, seed-корпус плюс Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ для code).

  3. Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΏΠΎ merges: Ссли оставлСн Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ a+b, Ρ‚ΠΎ Π΄Π΅Ρ‚ΠΈ a ΠΈ b обязаны ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ. Π˜Π½Π°Ρ‡Π΅ BPE-Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ тСряСт Ρ‡Π°ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ» ΠΈ сСгмСнтация Β«ΠΏΠ»Ρ‹Π²Ρ‘Ρ‚Β». Π”Π°Π½ΠΎ: +1 592 Ρ‚ΠΎΠΊΠ΅Π½Π°.

  4. Fixed-point ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ корпус сСгмСнтируСтся старым ΠΈ Π½ΠΎΠ²Ρ‹ΠΌ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈ свСряСтся Ρ‚ΠΎΠΊΠ΅Π½-Π²-Ρ‚ΠΎΠΊΠ΅Π½. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ этого запуска:

    Fixed-point iter 0: сСгмСнтация совпала для 65908/65908 Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²; расхоТдСний-кусков: 0
    

    Бходится с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ, расхоТдСний ноль. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π°Ρ гарантия: для английского, русского ΠΈ ΠΊΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π²Ρ‹Π΄Π°Ρ‘Ρ‚ Ρ€ΠΎΠ²Π½ΠΎ Ρ‚Π΅ ΠΆΠ΅ id, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π». Никакого «пСрСучивания» ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅ трСбуСтся, поэтому вСса ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Ρ‚ΡŒ.

Баланс маски:

Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ:              262 144 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², 514 906 ΠΌΠ΅Ρ€ΠΆΠ΅ΠΉ
ПослС Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ: 179 952 (special/bytes 6 581)
Π’ΠΎΠΊΠ΅Π½Ρ‹ ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ корпуса:     131 502 ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ…, ΠΈΠ· Π½ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… 8 877
Π—Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅ ΠΏΠΎ merges:         +1 592
Новый ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ:               190 421  (ΡƒΠ΄Π°Π»Π΅Π½ΠΎ 71 723 = 27.4%)
БэкономлСно ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²:      0.95B
HF-модСль:                   15.25 Π“Π‘ β†’ 13.43 Π“Π‘

Числа

Π Π°Π·ΠΌΠ΅Ρ€ ΠΈ ΠΊΠ²Π°Π½Ρ‚

ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» эта модСль
GGUF-ΠΊΠ²Π°Π½Ρ‚ UD-Q4_K_XL Q4_K_M
Π€Π°ΠΉΠ» 5 126 306 944 B (4.77 GiB) 4 548 138 816 B (4.24 GiB)
BPW β€” 5.53
f16-ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ β€” 12 519.57 MiB (16.00 BPW)
ВрСмя квантования β€” 156 с, 8 Ρ‚Ρ€Π΅Π΄ΠΎΠ²
Params (ΠΏΠΎ подсчёту llama.cpp) ~8B 6 563 292 714
Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ 262 144 190 421

АрхитСктура Π½Π΅ мСнялась: 42 слоя, hidden 2560, GQA 8/2, sliding window 512, shared KV 18 слоёв, final_logit_softcapping = 30, контСкст 131 072, tied embeddings, general.size_label = 6.6B. Chat-шаблон β€” каноничСский Gemma-4 (с <|turn|>-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, thinking-ΠΊΠ°Π½Π°Π»ΠΎΠΌ ΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΌ tool-calling: <|tool_call> / <|tool_response>).

ΠŸΠ΅Ρ€ΠΏΠ»Π΅ΠΊΡΠΈΡ, held-out (Π½Π΅ пСрСсСкаСтся с ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΌ корпусом)

ΠšΠΎΡ€ΠΏΡƒΡ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π» прунутая Ξ” Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²
ru 299.60 299.12 βˆ’0.2% 8 122
en 15 066.62 15 059.96 βˆ’0.0% 1 638
code 27.48 27.47 βˆ’0.0% 5 776

ΠŸΠΎΡ€ΠΎΠ³ стоп-сигнала β€” рост PPL большС 10–15%. Π—Π΄Π΅ΡΡŒ роста Π½Π΅Ρ‚ Π²ΠΎΠΎΠ±Ρ‰Π΅.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π° RTX 3060 Laptop 6 Π“Π‘ (Π·Π°ΠΌΠ΅Ρ€ ΠΏΠΎ API Π½Π° ΠΆΠΈΠ²ΠΎΠΌ сСрвСрС)

Π—Π°ΠΌΠ΅Ρ€ β€” Π½Π΅ llama-cli, Π° llama-server с Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ спСкуляциСй: запросы ΠΊ /completion, ignore_eos Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½, Π²Ρ‹Π²ΠΎΠ΄ Ρ€ΠΎΠ²Π½ΠΎ 128 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², ΠΏΠΎ Π΄Π²Π° ΠΏΡ€ΠΎΠ³ΠΎΠ½Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ сСрвСра, снятая с /v1/models ΠΈ /props:

model:  gemma-4-e4b-pruned-ru-en-Q4_K_M.gguf   ftype Q4_K - Medium
n_vocab 190 421 Β· n_params 6 563 292 714 Β· n_ctx_train 131 072
n_ctx        64 256  (Π½Π° слот)
total_slots       2  β†’  суммарный контСкст 128 512
flash-attn on Β· -ctk q8_0 -ctv q8_0 Β· MTP draft Π°ΠΊΡ‚ΠΈΠ²Π΅Π½
GPU: 5 493 MiB ΠΈΠ· 6 144 MiB (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол Windows)
ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ Π² слотС Prompt eval Generation
53 (ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ Ρ‡Π°Ρ‚) 164–249 t/s 44 t/s
15 603 1 728–1 740 t/s 30–34 t/s
31 403 1 568 t/s 27–43 t/s
59 478 1 301–1 331 t/s 14–23 t/s
62 503 (ΠΏΡ€Π΅Π΄Π΅Π» слота) 1 290 t/s β€”

Π§Ρ‚ΠΎ ΠΈΠ· этого слСдуСт:

  • 128k контСкста Π½Π° 6 Π“Π‘ β€” Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ это Π½Π΅ Β«Π½Π° Π³Ρ€Π°Π½ΠΈΒ», Π° с запасом ~650 MiB.
  • ГСнСрация Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ контСкстС β€” 44 t/s. ΠŸΡ€ΠΎΡΠ°Π΄ΠΊΠ° Π΄ΠΎ ~19 t/s Π½Π° 60k β€” это Π½Π΅ дСградация ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π° Ρ†Π΅Π½Π° Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ KV: attention ΠΏΠΎ 60k ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚Π΅ срСднСго сСгмСнта.
  • Разброс Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Generation (14–43 t/s) Ρ€Π΅Π°Π»Π΅Π½, Π° Π½Π΅ являСтся ошибкой Π·Π°ΠΌΠ΅Ρ€Π°: ΠΎΠ½ Ρ€Π°Π²Π΅Π½ разбросу Π΄ΠΎΠ»ΠΈ принятых Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠΎΠ². Π—Π° Π·Π°ΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ спСкуляция, ΠΈ ΠΎΠ½Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΡ‚ 24% Π΄ΠΎ 77% ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… draft-Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π² зависимости ΠΎΡ‚ тСкста. На связном русском тСкстС Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ 24–30%.
  • Prompt eval дСрТится ~1300–1740 t/s Π²ΠΎ всём Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π° слота.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π° CPU (справочно, ΠΈΠ· smoke-тСстов ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°)

Π­Ρ‚ΠΎ Π½Π΅ GPU. Π‘ΠΎΠ±Ρ€Π°Π½ΠΎ Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ машинС, Π½ΠΎ Π½Π° CPU-бэкСндС llama.cpp, llama-cli -st, Π²Ρ‹Π²ΠΎΠ΄ 100 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ², контСкст 36k, KV q4_0:

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Prompt Generation
baseline (Π±Π΅Π· draft) 39.0–40.6 t/s 10.0–10.4 t/s
+ MTP draft 49.7 t/s 19.4 t/s
ускорСниС ΠΎΡ‚ draft β€” β‰ˆ 1.9Γ—

ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ draft/Π±Π΅Π·-draft (β‰ˆ1.9Γ—) Π½Π° CPU ΠΈ Π½Π° GPU совпало β€” это ΠΈ Π΅ΡΡ‚ΡŒ главная Ρ†ΠΈΡ„Ρ€Π° ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½Π°, ΠΈ ΠΎΠ½Π° Π½Π΅ зависит ΠΎΡ‚ бэкСнда.

Draft-модСль β€” ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ google/gemma-4-E4B-it-assistant (4 слоя, hidden 256, nextn_predict_layers = 4), ΠΏΡ€ΡƒΠ½ΡƒΡ‚Ρ‹ΠΉ Ρ‚ΠΎΠΉ ΠΆΠ΅ keep_sorted-маской, Ρ‡Ρ‚ΠΎ ΠΈ target: embed_tokens рСТСтся ΠΏΠΎ строкам, token_ordering Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ΡΡ ΠΈ рСмаппится, Ρ‚ΠΎΠΊΠ΅Π½ΠΈΠ·Π°Ρ‚ΠΎΡ€ копируСтся ΠΎΡ‚ ΠΏΡ€ΡƒΠ½ΡƒΡ‚ΠΎΠΉ target. Π˜Ρ‚ΠΎΠ³ β€” словари ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚ id-Π²-id (llama.cpp Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ совпадСния vocab с допуском 128 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ²).

gemma-4-e4b-draft-pruned-ru-en-f16.gguf
architecture: gemma4-assistant Β· 4 Π±Π»ΠΎΠΊΠ° Β· hidden 256 Β· size_label 60M
vocab 190 421 = vocab target Β· 131 124 672 B (125 MiB)

Бколько Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 6 Π“Π‘ (Π±ΡŽΠ΄ΠΆΠ΅Ρ‚ памяти)

Π Π°Π·ΠΎΠ±Ρ€Π°Π½ΠΎ ΠΏΠΎ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹ΠΌ GGUF (gemma4.attention.*), ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° свСрСна с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ запуском. 6 Π“Π‘ = 6 144 MiB.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ контСкст здСсь Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΉ

АрхитСктура Gemma-4-E4B сама ΠΏΠΎ сСбС экономит KV-кэш, ΠΈ ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ словаря это Π½Π΅ Ρ‚Ρ€ΠΎΠ³Π°Π΅Ρ‚:

ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π§Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚
shared_kv_layers = 18 ПослСдниС 18 слоёв ΠΏΠ΅Ρ€Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ KV ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 18 β†’ свой кэш Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ 24 слоёв ΠΈΠ· 42
sliding_window = 512 20 ΠΈΠ· этих 24 слоёв β€” ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠ΅, ΠΈΡ… кэш ΠΎΠ±Ρ€Π΅Π·Π°Π½ 512 Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΈ Π½Π΅ растёт с контСкстом
key_length_swa = 256 Π’ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΡ… слоях KV Π²Π΄Π²ΠΎΠ΅ ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π² ΠΏΠΎΠ»Π½Ρ‹Ρ… (512)

Из-Π·Π° этого Π½Π° ΠΏΠΎΠ»Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ контСкст Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 4 слоя ΠΈΠ· 42. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ±ΠΎ дСлят Ρ‡ΡƒΠΆΠΎΠΉ кэш, Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠ΅Ρ€Ρ‚Ρ‹ Π² ΠΎΠΊΠ½Π΅ 512.

ЦСлСвая модСль (ru+en, Q4_K_M)

Ѐиксированная Ρ‡Π°ΡΡ‚ΡŒ: вСса 4 326 MiB + draft 125 MiB + Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ llama.cpp 250 MiB (ΠΎΡ†Π΅Π½ΠΊΠ°) = **4 701 MiB**. На KV-кэш остаётся ~1 443 MiB.

ΠŸΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ контСкстС 131 072 ΠΈ np 2:

KV-ΠΊΠ²Π°Π½Ρ‚ target KV ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠ΅ draft KV всСго KV Π² 6 Π“Π‘?
f16 2 048 MiB 40 MiB 2 560 MiB 4 648 MiB ❌ Π½ΡƒΠΆΠ½ΠΎ 9 349 MiB
q8_0 1 088 MiB 21 MiB 1 360 MiB 2 469 MiB ❌ Π½ΡƒΠΆΠ½ΠΎ 7 170 MiB
q4_0 576 MiB 11 MiB 720 MiB 1 307 MiB βœ… 6 008 MiB, запас 136 MiB

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° расчёта ΠΆΠΈΠ²Ρ‹ΠΌ запуском

Расчёт Π²Ρ‹ΡˆΠ΅ оказался консСрвативным, ΠΈ ΠΆΠΈΠ²ΠΎΠΉ запуск это ΠΏΠΎΠΊΠ°Π·Π°Π». ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ, которая крутится прямо сСйчас: --ctx-size 128512 -np 2 -ctk q8_0 -ctv q8_0 с MTP-draft.

расчёт Ρ„Π°ΠΊΡ‚
KV-кэш (q8_0, 128 512, np 2) ~1 753 MiB β€”
ВСса + draft + Π±ΡƒΡ„Π΅Ρ€ + KV ~6 454 MiB ~5 493 MiB занято Π½Π° GPU
Π’Π΅Ρ€Π΄ΠΈΠΊΡ‚ расчёта ❌ Β«Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚Β» βœ… Π²Π»Π΅Π·Π°Π΅Ρ‚, запас ~650 MiB

Π’ΠΎ Π΅ΡΡ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° Π·Π°Π²Ρ‹ΡˆΠΈΠ»Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 Π“Π‘. Главная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: draft-модСль Π² llama.cpp Π½Π΅ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ KV-кэш Π½Π° вСсь контСкст β€” Ρƒ Π½Π΅Ρ‘ ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°, ΠΈ ΠΌΠΎΡ‘ Π΄ΠΎΠΏΡƒΡ‰Π΅Π½ΠΈΠ΅ Β«draft KV = полная Π΄Π»ΠΈΠ½Π° контСкста» оказалось Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π²Ρ‹ΡˆΠ΅ строки draft KV поэтому Π·Π°Π²Ρ‹ΡˆΠ΅Π½Ρ‹, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ портят Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄: q8_0 KV ΠΏΡ€ΠΈ 128k β€” Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° 6 Π“Π‘, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ q4_0. Π Π°ΡΡ‡Ρ‘Ρ‚Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½ΠΈΠΆΠ΅ ΠΎΡΡ‚Π°Π²Π»ΡΡŽ ΠΊΠ°ΠΊ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ ΠΎΡ†Π΅Π½ΠΊΡƒ (ΠΎΠ½Π° Π½Π΅ Π·Π°Π½ΠΈΠΆΠ°Π΅Ρ‚), Π½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π½Π°Π΄ΠΎ ΠΏΠΎ счСтчику памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ сам llama.cpp ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅.

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст Π² 6 Π“Π‘

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ KV f16 KV q8_0 KV q4_0
ru+en Q4_K_M, с MTP-draft 55 014 105 154 ⚠ 131 072 (Π»ΠΈΠΌΠΈΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹)
ru+en Q4_K_M, Π±Π΅Π· draft 97 784 131 072 131 072
ru-only Q4_K_M (макс. сТатиС), с draft 78 844 131 072 131 072
ru-only Q4_K_M, Π±Π΅Π· draft 131 072 131 072 131 072

⚠ ЕдинствСнная строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, провСрСнная запуском β€” ru+en с draft ΠΏΡ€ΠΈ q8_0: расчёт Π΄Π°Ρ‘Ρ‚ 105 154, Π° фактичСски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ 128 512 (см. Β«ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° расчёта ΠΆΠΈΠ²Ρ‹ΠΌ запуском»). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ строки β€” аналитичСская вСрхняя ΠΎΡ†Π΅Π½ΠΊΠ°, ΠΈ ΠΎΠ½Π° Π·Π°Π½ΠΈΠΆΠ°Π΅Ρ‚ допустимый контСкст, особСнно Π² столбцах с draft.

ЧитаСтся просто: с ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ KV-кэшСм цСлСвая модСль Π΄Π°Ρ‘Ρ‚ 128k контСкста Π½Π° 6 Π“Π‘ вмСстС со спСкулятивным Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ β€” это ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ запуском. Π‘Π΅Π· draft запас Π΅Ρ‰Ρ‘ большС.

МаксимальноС сТатиС для русского

Π’ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³Π°, Π΄ΠΎΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹ΠΉ Π΄ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°: ΠΈΠ· словаря Π²Ρ‹Ρ€Π΅Π·Π°Π½Π° английская ΠΏΡ€ΠΎΠ·Π°, Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° сохранСна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ корпус.

ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ 262 144 β†’ 135 238   (βˆ’126 906, βˆ’48.4%)
Ρ„Π°ΠΉΠ» 3 941 951 552 B = 3.67 GiB Β· 5.40 BPW Β· draft 94.7 MiB
фиксированная Ρ‡Π°ΡΡ‚ΡŒ: ~4 001 MiB  β†’  Π½Π° KV остаётся ~2 143 MiB
гСнСрация 20.6 t/s ΠΏΡ€ΠΎΡ‚ΠΈΠ² 10.7 t/s baseline (β‰ˆ1.9Γ—)

Π­Ρ‚ΠΎ СдинствСнный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС 131 072 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² контСкста Π½Π° 6 Π“Π‘ ΠΏΡ€ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΌ f16 KV-кэшС β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π±Π΅Π· квантования KV Π²ΠΎΠΎΠ±Ρ‰Π΅, с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ качСством кэша ΠΈ с запасом ~1 400 MiB. ΠŸΠ»Π°Ρ‚Π° β€” дСградация английской ΠΏΡ€ΠΎΠ·Ρ‹ (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π° ΠΈ ΠΊΠΎΠ΄ Ρ†Π΅Π»Ρ‹Π΅, byte-fallback сохранён).

ΠžΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΈ ΠΎΡ†Π΅Π½ΠΊΠΈ

  • Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€ llama.cpp взят ΠΊΠ°ΠΊ ~250 MiB ΠΈ Π½Π΅ измСрялся Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ: Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΎΠ½ зависит ΠΎΡ‚ вСрсии сборки, flash-attn, -b/-ub ΠΈ числа слотов.
  • Главная ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎΡΡ‚ΡŒ расчёта β€” KV Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊΠ°. Аналитика Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠ΄ draft ΠΏΠΎΠ»Π½Ρ‹ΠΉ контСкст, llama.cpp β€” ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€. Из-Π·Π° этого Ρ‚Π°Π±Π»ΠΈΡ†Π° Π·Π°Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 1 Π“Π‘ ΠΈ Π΄Π°Ρ‘Ρ‚ Π»ΠΎΠΆΠ½Ρ‹ΠΉ Π²Π΅Ρ€Π΄ΠΈΠΊΡ‚ Β«Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚Β» для q8_0. Π–ΠΈΠ²ΠΎΠΉ запуск 128k + draft ΠΏΠΎΠΊΠ°Π·Π°Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Ρ‹ΡˆΠ΅: Π²Π»Π΅Π·Π°Π΅Ρ‚ с запасом ~650 MiB.
  • np 2 ΡƒΠ΄Π²Π°ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΠ»ΡŒΠ·ΡΡ‰ΠΈΠΉ кэш ΠΈ draft-кэш (ΠΎΠΊΠ½ΠΎ 512 считаСтся Π½Π° слот), Π° --ctx-size ΠΏΡ€ΠΈ этом дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ слотами.
  • Числа ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠΎΡ†Π΅Π½ΠΊΠΈ Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π°, Π° Π½Π΅ ΠΊΠ°ΠΊ гарантия: Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ счётчик памяти ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ сам llama.cpp ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ (llama_model_load: KV size).

Запуск Π² llama.cpp

Волько target

.\llama-server.exe -m ".\models\gemma-4-e4b-pruned-Q4_K_M.gguf" ^
  --ctx-size 128512 --flash-attn on -np 2 -b 512 -ub 512 ^
  -ctk q8_0 -ctv q8_0 --host 0.0.0.0 --port 8080

Target + спСкулятивноС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π°Ρ‘Ρ‚ 44 t/s Π½Π° ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΌ контСкстС)

.\llama-server.exe -m ".\models\gemma-4-e4b-pruned-ru-en-Q4_K_M.gguf" ^
  -md ".\models\gemma-4-e4b-draft-pruned-ru-en-f16.gguf" --spec-type draft-mtp --spec-draft-n-max 3 ^
  --ctx-size 128512 --flash-attn on -np 2 -b 512 -ub 512 ^
  -ctk q8_0 -ctv q8_0 --host 0.0.0.0 --port 8080

ΠŸΡƒΡ‚ΠΈ .\models\... β€” условный ΠΏΡ€ΠΈΠΌΠ΅Ρ€.

⚠ ΠŸΡ€ΠΎ Β«128k контСкста»: --ctx-size Π² сСрвСрС β€” это сумма Π½Π° всС слоты

-np 2 --ctx-size 128512 Π΄Π°Ρ‘Ρ‚ ΠΏΠΎ 64 256 Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π½Π° слот, Π° Π½Π΅ ΠΏΠΎ 128k. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π»Π΅Π³ΠΊΠΎ: GET /v1/models β†’ n_ctx: 64256, GET /props β†’ total_slots: 2.

Π’ΠΎ Π΅ΡΡ‚ΡŒ «модСль Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со 128k контСкста Π½Π° 6 Π“Π‘Β» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 128k суммарно ΠΏΡ€ΠΈ Π΄Π²ΡƒΡ… ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³Π°Ρ…. Один Π΄ΠΈΠ°Π»ΠΎΠ³ Π²ΠΈΠ΄ΠΈΡ‚ 64k. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π΄ΠΈΠ°Π»ΠΎΠ³ Π²ΠΈΠ΄Π΅Π» всС 128k, Π½ΡƒΠΆΠ΅Π½ -np 1 --ctx-size 128512 β€” ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π² 6 Π“Π‘ ΠΎΠ½ Π²Π»Π΅Π·Π΅Ρ‚ с Ρ‚Π΅ΠΌ ΠΆΠ΅ запасом, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ суммарный KV-кэш Π½Π΅ измСнится.

АрхитСктурный ΠΏΠΎΡ‚ΠΎΠ»ΠΎΠΊ β€” n_ctx_train = 131 072; Π²Ρ‹ΡˆΠ΅ Π½Π΅Π³ΠΎ модСль Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла Π³Π½Π°Ρ‚ΡŒ.

⚠ --spec-type draft-mtp, Π° Π½Π΅ draft-simple. Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠΆΠ΅Π»Π°Π½ΠΈΠ΅, Π° Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅: assistant-модСль Gemma-4 Π±Π΅Ρ€Ρ‘Ρ‚ скрытыС состояния target Ρ‡Π΅Ρ€Π΅Π· embd_state, ΠΈ с draft-simple llama.cpp ΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° GGML_ASSERT(ubatch->embd_state).

⚠ -md ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° draft ΠΈΠ· этого ΠΆΠ΅ рСпозитория. Π§ΡƒΠΆΠΎΠΉ, Π½Π΅ ΠΏΡ€ΡƒΠ½ΡƒΡ‚Ρ‹ΠΉ assistant Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚: словари Π½Π΅ совпадут.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ сэмплирования (записаны Π² GGUF-ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅): temp 1.0, top_k 64, top_p 0.95.

ΠŸΠ°ΠΌΡΡ‚ΡŒ

Π—Π°ΠΌΠ΅Ρ€Π΅Π½ΠΎ Π½Π° этой ΠΊΠ°Ρ€Ρ‚Π΅: конфигурация Π²Ρ‹ΡˆΠ΅ (Q4_K_M + draft f16 + KV q8_0, 128 512, np 2) Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ~5 493 MiB ΠΈΠ· 6 144 β€” с запасом ~650 MiB. Π’ΠΎΡ‚ ΠΆΠ΅ Π½Π°Π±ΠΎΡ€ ΠΏΡ€ΠΈ KV q4_0 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ мСньшС. ΠŸΠΎΠ»Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΈ ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ контСкста ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ KV-ΠΊΠ²Π°Π½Ρ‚ β€” Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Бколько Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 6 Π“Π‘.

ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π» Π² UD-Q4_K_XL (5.13 Π“Π‘) Π½Π° этой ΠΆΠ΅ ΠΊΠ°Ρ€Ρ‚Π΅ Π² 128k Π½Π΅ Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, Π° Π² 36k β€” Π½Π° Π³Ρ€Π°Π½ΠΈ. Π­Ρ‚ΠΎ ΠΈ Π±Ρ‹Π»Π° мотивация всСй сборки.


Запуск Π² LM Studio

  1. My Models β†’ + Add Model β†’ Download from Hugging Face β†’ Igor282/gemma-4-e4b-pruned-ru-en-Q4_K_M.

  2. LM Studio ΠΏΠΎΠ΄Ρ…Π²Π°Ρ‚ΠΈΡ‚ GGUF ΠΈ встроСнный chat-шаблон ΠΈΠ· ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Ρ… β€” ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ JINJA Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

  3. Speculative decoding: Advanced Configuration β†’ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΡΠΏΠ΅ΠΊΡƒΠ»ΡΡ†ΠΈΡŽ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ draft-Ρ„Π°ΠΉΠ» gemma-4-e4b-draft-pruned-ru-en-f16.gguf, Ρ‚ΠΈΠΏ β€” MTP (Π½Π΅ simple), max draft tokens β€” 3. ΠšΠ»ΡŽΡ‡ΠΈ Π² lmstudio.json выглядят ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ (ΠΈΠΌΠ΅Π½Π° ΠΊΠ»ΡŽΡ‡Π΅ΠΉ зависят ΠΎΡ‚ вСрсии LM Studio):

    "speculativeDecoding.enabled": true,
    "speculativeDecoding.draftModelKey": "Igor282/gemma-4-e4b-pruned-ru-en-Q4_K_M/gemma-4-e4b-draft-pruned-ru-en-f16.gguf",
    "speculativeDecoding.specType": "draft-mtp",
    "speculativeDecoding.maxDraftTokens": 3
    
  4. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ 36k, flashAttention: true, KV-ΠΊΠ²Π°Π½Ρ‚ q4_0.

Chat-шаблон ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ <|turn>role … <turn|>; thinking-ΠΊΠ°Π½Π°Π» <|channel>thought … <channel|> Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡˆΡ‚Π°Ρ‚Π½ΠΎ, reasoning_content ΠΈΠ· ΠΎΡ‚Π²Π΅Ρ‚Π° Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ вырСзаСтся.


Π§Ρ‚ΠΎ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ сломалось

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π½ΡŒΡˆΠ΅:

  • русский ΠΈ английский ΠΏΡ€ΠΎΠ·Π°/Π΄ΠΈΠ°Π»ΠΎΠ³ β€” сСгмСнтация ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ Ρ‚ΠΎΠΊΠ΅Π½-Π²-Ρ‚ΠΎΠΊΠ΅Π½;
  • ΠΊΠΎΠ΄ (ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹, ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, синтаксис, спСцсимволы) β€” Ρ†Π΅Π»;
  • tool-calling, thinking-ΠΊΠ°Π½Π°Π», спСкулятивноС Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅;
  • контСкст 131k, vision/audio энкодСры Π½Π΅ Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ (input-ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ†Π΅Π»Ρ‹Π΅).

Π£Ρ…ΡƒΠ΄ΡˆΠΈΠ»ΠΎΡΡŒ β€” ΠΈ это ΠΈ Π΅ΡΡ‚ΡŒ Ρ†Π΅Π»ΡŒ:

  • гСнСрация Π½Π° Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹Ρ… ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡΡ… (китайский, японский, корСйский, арабский, Ρ…ΠΈΠ½Π΄ΠΈ, тайский ΠΈ Ρ‚. ΠΏ.). ΠŸΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΡ… модСль Π½Π΅ пСрСстала β€” ΠΎΠ½Π° ΠΈΡ… Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ произнСсти своими Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· byte-fallback, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ грязно.
  • Π Π΅Π΄ΠΊΠΈΠ΅ символы, матСматичСская ΠΈ типографская юникод-ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Π²Π½Π΅ Latin/Cyrillic/Common β€” Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ, Ρ‡Π΅Ρ€Π΅Π· Π±Π°ΠΉΡ‚Ρ‹.
  • Output-Π°ΡƒΠ΄ΠΈΠΎ (any-to-any speech generation) Π½Π΅ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΎΡΡŒ; ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³ словаря Π½Π° speech-Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ влияСт, поэтому для Ρ€Π΅Ρ‡Π΅Π²ΠΎΠΉ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ модСль Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π°.

ЧСстныС ограничСния:

  1. НСмСцкий, французский, испанский ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ латинскиС языки частично Π²Ρ‹ΠΆΠΈΠ»ΠΈ β€” Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Π° общая с английским, Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΡ… lossless-способом, Π½Π΅ ΠΏΠΎΠ²Ρ€Π΅Π΄ΠΈΠ² английскому, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. РСально ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ CJK / Кана / Арабский / Π˜Π²Ρ€ΠΈΡ‚ / ИндийскиС / ΠšΠΎΡ€Π΅ΠΉΡΠΊΠΈΠΉ / Вайский / Армянский / Грузинский ΠΈ Ρ‚. ΠΏ.
  2. МодСль Π½Π΅ Π΄ΠΎΠΎΠ±ΡƒΡ‡Π°Π»Π°ΡΡŒ (CPT). ΠŸΡ€ΡƒΠ½ΠΈΠ½Π³ lossless, поэтому Π΄ΠΎΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ здСсь β€” ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅, Π° Π½Π΅ ΠΏΠΎΡ‡ΠΈΠ½ΠΊΠ°.
  3. Π­Ρ‚ΠΎ Π½Π΅ «русская модСль». Π­Ρ‚ΠΎ Gemma-4, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡƒΠ±Ρ€Π°Π»ΠΈ 27% словаря, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π²Π»Π΅Π·Π°Π»Π° Π² ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π²ΠΈΠ΄Π΅ΠΎΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ Π½Π΅ Ρ‚Ρ€Π°Ρ‚ΠΈΠ»Π° Π±Π°ΠΉΡ‚Ρ‹ Π½Π° ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² русско-английском Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ тСкстС ΠΈ ΠΊΠΎΠ΄Π΅ Π½Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ.

Π€Π°ΠΉΠ»Ρ‹

Π€Π°ΠΉΠ» Π Π°Π·ΠΌΠ΅Ρ€ Π§Ρ‚ΠΎ это
gemma-4-e4b-pruned-ru-en-Q4_K_M.gguf 4 548 138 816 B target, Q4_K_M, vocab 190 421
gemma-4-e4b-draft-pruned-ru-en-f16.gguf 131 124 672 B MTP-draft, f16, vocab 190 421

ΠœΠ΅Ρ‚ΠΎΠ΄ допускаСт ΠΈ агрСссивнСС

Π’Π° ΠΆΠ΅ маска-Π»ΠΎΠ³ΠΈΠΊΠ° позволяСт Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ·Ρƒ, сохранив Π»Π°Ρ‚ΠΈΠ½ΠΈΡ†Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΉ корпус: ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ ΠΏΠ°Π΄Π°Π΅Ρ‚ Π΄ΠΎ 135 238 (βˆ’48.4%), Ρ„Π°ΠΉΠ» β€” Π΄ΠΎ 3.67 GiB. Π­Ρ‚ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ «максимальноС сТатиС для русского», ΠΎΠ½ разбираСтся Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Бколько Π²Π»Π΅Π·Π°Π΅Ρ‚ Π² 6 Π“Π‘. Π­Ρ‚Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° β€” ΠΏΡ€ΠΎ ru+en, компромиссный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚: английский ΠΆΠΈΠ²ΠΎΠΉ.


ЛицСнзия ΠΈ атрибуция

Apache-2.0 β€” Ρ‚Π° ΠΆΠ΅ лицСнзия, Ρ‡Ρ‚ΠΎ Ρƒ исходной ΠΌΠΎΠ΄Π΅Π»ΠΈ, Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. МодСль отдаётся свободно, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΌ числС Π² коммСрчСских ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

  • ВСса: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΎΡ‚ google/gemma-4-E4B-it Β© Google, Apache-2.0.
  • Draft: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ ΠΎΡ‚ google/gemma-4-E4B-it-assistant Β© Google, Apache-2.0.
  • Условия использования Gemma (Acceptable Use Policy) ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π² силС: Gemma 4 license.
  • РСфСрСнсный ΠΊΠ²Π°Π½Ρ‚ для сравнСния: unsloth/gemma-4-E4B-it-GGUF.
  • ИдСя lossless-ΠΏΡ€ΡƒΠ½ΠΈΠ½Π³Π° BPE-словаря: Qwen-Tokenizer-Pruner.

Маска словаря (keep_sorted) воспроизводима Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ ΠΈΠ· ΠΎΠΏΠΎΡ€Π½ΠΎΠ³ΠΎ корпуса ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° ΠΏΠΈΡΡŒΠΌΠ΅Π½Π½ΠΎΡΡ‚Π΅ΠΉ β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ любой ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ свою Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΡŽ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚Π° вырСзания ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Ρ‘ fixed-point-ΠΈΠ½Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

Downloads last month
-
GGUF
Model size
7B params
Architecture
gemma4
Hardware compatibility
Log In to add your hardware

4-bit

16-bit

Inference Providers NEW
This model isn't deployed by any Inference Provider. πŸ™‹ Ask for provider support

Model tree for Igor282/gemma-4-e4b-pruned-ru-en-Q4_K_M

Quantized
(427)
this model