alt.freeweights.text / Spark-X2.6-4B-GGUF
From: bartowski <huggingface.co/bartowski>Newsgroups: alt.freeweights.textSubject:

Spark-X2.6-4B-GGUF

Date: 2026-11-15Commit: 17682e3Signed: 2DC28CC7B26A283B ✓

Text generation model. Gguf weights, 62.6 GB in all. Published by bartowski under Apache-2.0.

text62.6GBSpark-X2.6-4B-GGUFggufpermissive
FactsParamsnot statedSize62.6 GBFormatsggufTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get bartowski/Spark-X2.6-4B-GGUF
# manifest sha256 76de6de36d50… · 62.6 GB · 62 files
$ fw verify ./Spark-X2.6-4B-GGUF bartowski/Spark-X2.6-4B-GGUF
From sourceHosted (signed)bartowski/Spark-X2.6-4B-GGUFLast check: 2026-11-15 04:40 UTC

Get help: custom fine-tune or private deploy. We review your setup before we quote.

Quantized of Spark-X2.6-4B.

Works with

Convert with

Overview

Size
62.6 GB
Weights
7.15 MB (smallest of 23 GGUF variants)
Parameters
not stated
Formats
gguf
Task
text generation
License
Apache-2.0 (permissive)
Files
62, each with a sha256
Publisher
bartowski
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: XHToken/Spark-X2.6-4B

Where these bytes come from
Publisher at the pinned commit→You

Sources are tried in order. A file counts only when its size and sha256 match the manifest. Sources are checked when you ask for them, not on a timer.

Sources
BadgeHostLast checkResult
From sourcehuggingface.co2026-11-15 04:40 UTCpassed

Model card

From the publisher at commit 17682e3. Shown as plain text with links; images open at the publisher.

Llamacpp imatrix Quantizations of Spark-X2.6-4B by XHToken#

Using llama.cpp release b11716 for quantization.

Original model: https://huggingface.co/XHToken/Spark-X2.6-4B

Model details:

  • Parameter count: 4B (source checkpoint)
  • Input support: text
  • Speculative decoding: no
  • imatrix: yes - details

How to run

Prompt format#

<|start▁of▁sentence|><|System|>
you are a helpful assistant.
`thinking_effort` guides on how much to think in your thinking channel (not including the response channel), supported values include `low` and `high`.
Now the system is invoked with `thinking_effort=high`.

{system_prompt}<|end▁of▁sentence|><|start▁of▁sentence|><|User|>{prompt}<|end▁of▁sentence|><|start▁of▁sentence|><|Bot|><think>

Prompt format with tool definitions

<|start▁of▁sentence|><|System|>
you are a helpful assistant.
`thinking_effort` guides on how much to think in your thinking channel (not including the response channel), supported values include `low` and `high`.
Now the system is invoked with `thinking_effort=high`.

## Tools
You have access to the following functions:
<tools>
{"name":"get_stock_price","description":"Get the current stock price","parameters":{"type":"object","properties":{"symbol":{"type":"string","description":"The stock symbol, e.g. AAPL, GOOG"}},"required":["symbol"]}}
</tools>

{system_prompt}<|end▁of▁sentence|><|start▁of▁sentence|><|User|>{prompt}<|end▁of▁sentence|><|start▁of▁sentence|><|Bot|><think>

Don't know which to choose? Grab Q4_K_M (2.62GB) - usually a good mix of size and performance. Download instructions available here

Available files:#

FilenameQuant typeFile SizeSplitDescription
Spark-X2.6-4B-bf16.ggufbf168.23GBfalseFull BF16 weights.
Spark-X2.6-4B-Q8_0.ggufQ8_04.38GBfalseExtremely high quality, generally unneeded but max available quant.
Spark-X2.6-4B-Q6_K_L.ggufQ6_K_L3.78GBfalseThe large size of Q6_K, about halfway to Q8_0 in size. Very high quality, near perfect, recommended.
Spark-X2.6-4B-Q6_K.ggufQ6_K3.61GBfalseVery high quality, near perfect, recommended.
Spark-X2.6-4B-Q6_K_S.ggufQ6_K_S3.45GBfalseVery high quality, near perfect, a little smaller than Q6_K with almost all of the model at Q6_K precision, recommended.
Spark-X2.6-4B-Q5_K_M.ggufQ5_K_M3.16GBfalseHigh quality, recommended.
Spark-X2.6-4B-Q5_K_S.ggufQ5_K_S2.95GBfalseHigh quality, recommended.
Spark-X2.6-4B-Q4_K_L.ggufQ4_K_L2.81GBfalseThe large size of Q4_K, between Q4_K_M and Q5_K_S: more of the most sensitive weights kept at higher precision, recommended.
Spark-X2.6-4B-Q4_1.ggufQ4_12.64GBfalseLegacy format, similar performance to Q4_K_S but with improved tokens/watt on Apple silicon.
Spark-X2.6-4B-Q4_K_M.ggufQ4_K_M2.62GBfalseGood quality, default size for most use cases, recommended.
Spark-X2.6-4B-IQ4_NL.ggufIQ4_NL2.62GBfalseSimilar to IQ4_XS, but slightly larger.
Spark-X2.6-4B-Q4_K_S.ggufQ4_K_S2.46GBfalseSlightly lower quality with more space savings, recommended.
Spark-X2.6-4B-Q4_0.ggufQ4_02.41GBfalseLegacy format, kept for compatibility with older tools.
Spark-X2.6-4B-IQ4_XS.ggufIQ4_XS2.34GBfalseDecent quality, smaller than Q4_K_S with similar performance, recommended.
Spark-X2.6-4B-IQ3_M.ggufIQ3_M2.23GBfalseMedium-low quality, new method with decent performance comparable to Q3_K_M.
Spark-X2.6-4B-Q3_K_L.ggufQ3_K_L2.09GBfalseLower quality but usable, good for low RAM availability.
Spark-X2.6-4B-Q3_K_M.ggufQ3_K_M1.99GBfalseLow quality.
Spark-X2.6-4B-IQ3_XS.ggufIQ3_XS1.91GBfalseLower quality, new method with decent performance, slightly better than Q3_K_S.
Spark-X2.6-4B-Q3_K_S.ggufQ3_K_S1.90GBfalseLow quality, not recommended.
Spark-X2.6-4B-IQ3_XXS.ggufIQ3_XXS1.80GBfalseLower quality, new method with decent performance, comparable to Q3 quants.
Spark-X2.6-4B-Q2_K.ggufQ2_K1.61GBfalseVery low quality but surprisingly usable.
Spark-X2.6-4B-IQ2_M.ggufIQ2_M1.57GBfalseRelatively low quality, uses SOTA techniques to be surprisingly usable.

Download a specific file:

hf download bartowski/Spark-X2.6-4B-GGUF --include "Spark-X2.6-4B-Q4_K_M.gguf" --local-dir ./

Downloading using the Hugging Face CLI#

Click to view download instructions

First, make sure you have the Hugging Face CLI installed:

pip install -U "huggingface_hub[cli]"

Download a specific file:

hf download bartowski/Spark-X2.6-4B-GGUF --include "Spark-X2.6-4B-Q4_K_M.gguf" --local-dir ./

How to run#

These quants run with llama.cpp - installable in one line via llama.app:

curl -LsSf https://llama.app/install.sh | sh
llama-server -hf bartowski/Spark-X2.6-4B-GGUF:Q4_K_M

llama-server includes a built-in chat web UI, served at http://localhost:8080 by default.

These quants were made with llama.cpp release b11716 - if this model's architecture is newly supported, you'll need that release or newer to run them.

They also work in: LM Studio · koboldcpp · ramalama · Jan AI · Text Generation Web UI · LoLLMs · Atomic Chat

Per-tensor layouts#

Some of these files were built with a layout computed for this model instead of llama.cpp's standard one-size-fits-all rules. A Q4_K_M is still mostly Q4_K; the extra precision goes to the weights this particular model is most sensitive to. The S, M or L in a name says how much of the model stays at the base precision: about 90 % for S, 70 % for M and 50 % for L. An _L name is simply the large size of its family. Q4_K_L is to Q4_K_M what Q4_K_M is to Q4_K_S; Q6_K_S, Q6_K and Q6_K_L are the small, medium and large sizes of Q6_K, with Q6_K_L about halfway to Q8_0. In earlier releases an _L name meant the embedding and output weights were kept at Q8_0; in these files it means the larger size of the base type. There is no size target, so each file's bits per weight is reported rather than promised.

The layout each of these files was built with is published in the layouts/ folder: <file>.tensor-types.txt is the exact --tensor-type-file given to llama-quantize, and <file>.layout.json records how it was computed, including the generator version, the llama.cpp release and the commit, so any of them can be rebuilt. The code that computed them is public at quantization-config; its tag key-3bf8b43e20a68f0b is the exact snapshot these files record. The method is described in this write-up.

Checked on this model before any of these files were released: Q4_K_M reached 0.76×, Q3_K_M 0.90× and IQ2_M 0.95× the KL divergence of the standard layout at the same file size.

Layout details

Files built from a computed layout:

QuantSizeBody bits/weightFile bits/weightBody kept at base type
Q6_K_L3.78GB7.407.3550 %
Q6_K3.61GB7.047.0370 %
Q6_K_S3.45GB6.716.7290 %
Q5_K_M3.16GB6.106.1670 %
Q5_K_S2.95GB5.655.7590 %
Q4_K_L2.81GB5.355.4750 %
Q4_K_M2.62GB4.955.1070 %
IQ4_NL2.62GB4.955.1070 %
Q4_K_S2.46GB4.614.7990 %
IQ4_XS2.34GB4.354.5590 %
IQ3_M2.23GB4.224.3550 %
Q3_K_L2.09GB3.924.0750 %
Q3_K_M1.99GB3.713.8870 %
IQ3_XS1.91GB3.543.7290 %
Q3_K_S1.90GB3.523.7090 %
IQ3_XXS1.80GB3.313.5170 %
Q2_K1.61GB2.993.1370 %
IQ2_M1.57GB2.893.0570 %

Checked on this model: the computed layout against the standard one, measured by KL divergence against the unquantized model. The ratio compares each computed file with the standard ladder read at that file's own size, so it can differ from the two KLD columns when the two files differ in size.

QuantComputed layout KLDStandard layout KLDRatio at equal sizeSize vs standard file
Q4_K_M0.1184 ± 0.00140.1262 ± 0.00180.76×−3.7 %
Q3_K_M0.5232 ± 0.00440.3637 ± 0.00370.90×−10.7 %
IQ2_M1.2815 ± 0.00801.1973 ± 0.00790.95×−3.6 %

How it works: the base type is a floor for every body tensor and a fixed share of the body bytes stays at it (90 % for S, 70 % for M, 50 % for L); the remaining bytes go where a cross-model sensitivity prior, measured by KL divergence against the unquantized model, says they buy the most quality. The embedding and output tensors are sized by their share of the file: a small table is kept at Q8_0, a large one follows the file's bitrate. A K-quant and the IQ quant with the same base bitrate (Q3_K_S and IQ3_XS, Q3_K_M and IQ3_S, Q3_K_L and IQ3_M) come out at about the same size; the IQ file is the GPU-oriented twin.

imatrix#

All quants made using imatrix option, with a calibration corpus rendered through this model's own chat template. The corpus pairs plain prose with tool-calling and reasoning conversations (corpus source data), encoded exactly as this model sees them at inference and processed with --parse-special, so chat-format special tokens contribute to the importance matrix. The corpus rendered for this model is included in this repo: Spark-X2.6-4B-calibration-v6.txt. The imatrix is available here: Spark-X2.6-4B-imatrix.gguf.

Calibration render details

{
  "recipe": "calibration-v6",
  "encoder": "chat_template",
  "library_versions": {
    "transformers": "5.9.0",
    "tokenizers": "0.22.2",
    "tiktoken": "0.14.0",
    "blobfile": "3.3.0",
    "huggingface_hub": "1.31.0"
  },
  "chunk_size": 512,
  "prose_chunks": 225,
  "tool_chunks": 310,
  "total_chunks": 535,
  "n_conversations": 137,
  "conversation_token_lengths": [
    412,
    1472,
    1026,
    1262,
    922,
    1200,
    2894,
    602,
    990,
    1172,
    834,
    1845,
    742,
    1053,
    2513,
    1072,
    935,
    805,
    598,
    583,
    1228,
    830,
    1143,
    1066,
    1615,
    1321,
    1458,
    715,
    1235,
    1386,
    1315,
    997,
    1081,
    858,
    1111,
    1461,
    1512,
    1032,
    335,
    1785,
    1305,
    925,
    1186,
    1753,
    1850,
    1115,
    1419,
    680,
    2668,
    991,
    2692,
    621,
    814,
    771,
    981,
    547,
    2338,
    671,
    958,
    857,
    1016,
    1009,
    726,
    1013,
    989,
    1372,
    764,
    1305,
    1883,
    711,
    380,
    904,
    3283,
    2734,
    568,
    701,
    830,
    873,
    1067,
    981,
    913,
    639,
    1003,
    826,
    1085,
    1301,
    1212,
    1932,
    696,
    481,
    2479,
    717,
    1215,
    1446,
    1829,
    1056,
    474,
    1244,
    1192,
    1405,
    1700,
    1427,
    665,
    845,
    876,
    2593,
    597,
    531,
    611,
    1212,
    921,
    1399,
    617,
    415,
    377,
    2340,
    830,
    972,
    1688,
    1804,
    2412,
    2397,
    615,
    784,
    673,
    737,
    1029,
    815,
    705,
    1136,
    660,
    557,
    1566,
    800,
    734,
    1098,
    1273
  ]
}

ARM/AVX information#

llama.cpp automatically "repacks" weights into an interleaved layout at load time for faster inference on ARM and AVX machines - details in this PR. This once required downloading special Q4_0_4_4/4_8/8_8 files; those are long gone. Online repacking now covers Q4_0, IQ4_NL, and most K-quants, so no special quant choice is needed for CPU inference.

Which file should I choose?#

Click here for details

An older (early 2024) but still useful write-up with charts comparing quant performances is provided by Artefact2 here

The first thing to figure out is how big a model you can run. To do this, you'll need to figure out how much RAM and/or VRAM you have.

If you want your model running as FAST as possible, you'll want to fit the whole thing on your GPU's VRAM. Aim for a quant with a file size 1-2GB smaller than your GPU's total VRAM.

If you want the absolute maximum quality, add both your system RAM and your GPU's VRAM together, then similarly grab a quant with a file size 1-2GB Smaller than that total.

Hugging Face can also do this math for you: add your hardware in your Local Apps settings and the model page will show which files fit.

Next, you'll need to decide if you want to use an 'I-quant' or a 'K-quant'.

If you don't want to think too much, grab one of the K-quants. These are in format 'QX_K_X', like Q5_K_M.

If you want to get more into the weeds, you can check out this extremely useful feature chart:

llama.cpp feature matrix

But basically, if you're aiming for below Q4, and you're running cuBLAS (Nvidia) or rocBLAS (AMD), you should look towards the I-quants. These are in format IQX_X, like IQ3_M. These are newer and offer better performance for their size.

These I-quants can also be used on CPU, but will be slower than their K-quant equivalent, so speed vs performance is a tradeoff you'll have to decide.

Credits#

Thank you kalomaze and Dampf for assistance in creating the imatrix calibration dataset.

Want to support my work? Visit my ko-fi page here: https://ko-fi.com/bartowski

Files

62 files · 62.6 GBWeights 7.15 MB (smallest of 23 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 62 files with their sha256
FileSizesha256
.gitattributes2.93 KB75acc95ae34e95d840e7c2710c54e32f184c27716f82a76b83bd967936f7c1bf
README.md17.3 KB0fdda892eff4f96f175b2cbefba256448db9126b72f218e81e764c2d21b738f1
Spark-X2.6-4B-IQ2_M.gguf1.57 GBddff7a7313225abd6b139309599f70c8fb705550360681167967ecee63bac80c
Spark-X2.6-4B-IQ3_M.gguf2.23 GB2799d4390a37291e337557149f80a7bc13ee8dbfb4924aed67dee788dc1578e7
Spark-X2.6-4B-IQ3_XS.gguf1.91 GB28074059732872711064bd197a45fb25a3978091ffbeb2b9d9b0c8aabfe42862
Spark-X2.6-4B-IQ3_XXS.gguf1.80 GBcc1b0bde185f0705f91845872bf6a250653f9f694a69d96413031eac871cc604
Spark-X2.6-4B-IQ4_NL.gguf2.62 GBd5cbdd1998cc551bce0f6bc411a0229985b3dd4f89222df64e8249cd9c33efb3
Spark-X2.6-4B-IQ4_XS.gguf2.34 GB83a6ede7deb5a25617648cd289959c67ff8870bfc972274439f519c75bae1276
Spark-X2.6-4B-Q2_K.gguf1.61 GBcf1682cf43e6e4e368e177bdf6ec68e40785652d6f485362055cff2301c936d9
Spark-X2.6-4B-Q3_K_L.gguf2.09 GBec0fa433ca05fd02319743a582b92ef2a1750926594c0884c05ba9a5ca537c07
Spark-X2.6-4B-Q3_K_M.gguf1.99 GB8d1b680a697cb3d082f6f5adc9d051a7a412e01f801f34cb43e2c0701685b2d6
Spark-X2.6-4B-Q3_K_S.gguf1.90 GB6b66788a6ce826f1558b58d6ac61b205fbba6270f717ce9780a124e5e41a7a2c
Spark-X2.6-4B-Q4_0.gguf2.41 GB11cb688da063865c23bf8e0a40e2ad1e30af26ba5545e8e3c4d48367a76edc26
Spark-X2.6-4B-Q4_1.gguf2.64 GBf56d3b7df075862f2b4b632c700f2c999a385ae60a512f1372e105ba7b443015
Spark-X2.6-4B-Q4_K_L.gguf2.81 GBa77088810c2e346ea3f8df8cada26402e5b2a7b2c0861b4be45e204f52dc0c93
Spark-X2.6-4B-Q4_K_M.gguf2.62 GB30b77e2ede85c37da7071048c91fcf47c3e8cbfad51971640530f8ba9753301a
Spark-X2.6-4B-Q4_K_S.gguf2.46 GBc0311ab12a1d95180621e931ffd723f695c6dd8db13e5ab623159663c2a6955b
Spark-X2.6-4B-Q5_K_M.gguf3.16 GB8f4aabaf93cdc374366aa236f45b160fcf4ac1ee88b34e4979ffcc90c18cd645
Spark-X2.6-4B-Q5_K_S.gguf2.95 GB0fcf2b5740ff4a35aefc684bb642f0889e4abeae668472fc0d6348b584c60968
Spark-X2.6-4B-Q6_K.gguf3.61 GB3a57c7c781fa8faa3ff20dc144acc04c2d63a3a01ad8a5504ed97655169db3a3
Spark-X2.6-4B-Q6_K_L.gguf3.78 GBfef06a2ed67c97c373a3c2f5b3bc7fea49f6b7c8f08db4489fb65f11c4b6cc70
Spark-X2.6-4B-Q6_K_S.gguf3.45 GBc3042954a6c5395090435875cd6c5b5c6ccf349a6a9bb4a10e6c2886cdfd266f
Spark-X2.6-4B-Q8_0.gguf4.38 GBaf4779ec3bff8776e191fe82c3ecc338bdadea94c3e236f5948ea355349285ee
Spark-X2.6-4B-bf16.gguf8.23 GB874a8e72f893549bcf3de7cc0e26ef4f423584c1eb38eb3b38538d197ebbc71a
Spark-X2.6-4B-calibration-v6.txt1.16 MB266dd67579fef497367dc80a9cdcbdd96c03a21f66c26e9b378cd95c572b4c27
Spark-X2.6-4B-imatrix.gguf7.15 MB89c7cd77259a50910ef872ff207aadc3d4d8901861c7e21ff7d32141c68b04d9
layouts/Spark-X2.6-4B-IQ2_M.layout.json5.85 KBf4eca4d96d2dfb75840f35d721bbfee585fe61eb984c7a7383223098101ad872
layouts/Spark-X2.6-4B-IQ2_M.tensor-types.txt7.35 KB64c7b459f937873d2e0517df7b257841bbcd338aa50a7f39b00ab4e39dd3d4eb
layouts/Spark-X2.6-4B-IQ3_M.layout.json5.83 KB273cce244d4c204ef5b169dabc92f9a5c009cca1f423bee1587a4678ddcfd324
layouts/Spark-X2.6-4B-IQ3_M.tensor-types.txt7.23 KB47b9233b324c6906b2c7f2a289d34cdbd9bfccb863c23a7e51a1de4d1ff87d38
layouts/Spark-X2.6-4B-IQ3_XS.layout.json5.83 KB1d055452c101d25e20d04ea3af8a1d079c7a585551135aa3c7c39f13645a22f9
layouts/Spark-X2.6-4B-IQ3_XS.tensor-types.txt7.30 KB1b9ac5b5a82a19e89a0d0b7388fda56fa6e7835396b85fc3f3f3952899176d42
layouts/Spark-X2.6-4B-IQ3_XXS.layout.json5.85 KBfefdd80d0c32c69ea480a15da59fabe1bd7933ff256fc1ac332f24f2b48f0243
layouts/Spark-X2.6-4B-IQ3_XXS.tensor-types.txt7.61 KBab90b0b283013f1f7a42c7ac1e2aa2a182d993fa77f782db42ecaeff49083e29
layouts/Spark-X2.6-4B-IQ4_NL.layout.json5.82 KBd88e70e3990a93d0edbd1b55b2e96a23ae457c74ba9f8b5ec7cdc7b39f56c3d5
layouts/Spark-X2.6-4B-IQ4_NL.tensor-types.txt7.38 KB7fc43bfb627469690be4d3afaa7d9d67603e320a1d3f777d6edff06f989d3658
layouts/Spark-X2.6-4B-IQ4_XS.layout.json5.82 KB9eb53f958decc7f18b100aaf58535540a0cbb0ec7edb89ba085e2da4fd03248f
layouts/Spark-X2.6-4B-IQ4_XS.tensor-types.txt7.45 KB6b1caacd9e986e2d26de56ca75fd2ac7d4a4fdce7f27c83954d0b557de422dd9
layouts/Spark-X2.6-4B-Q2_K.layout.json5.82 KB53bf89dac5b87cf18761b7d1e4aec972ce51685d1c4dab340aed325efe91bc69
layouts/Spark-X2.6-4B-Q2_K.tensor-types.txt7.13 KB0c37e71d4941a5662f7119c73de5fbb719d18b197acc7e261b440c4f7fd0006d
layouts/Spark-X2.6-4B-Q3_K_L.layout.json5.84 KB722ffbe61d979fe29a1cb46217223efa306e6c6f820d1bbb928ac884182cbc47
layouts/Spark-X2.6-4B-Q3_K_L.tensor-types.txt7.13 KB87d91b3c690a6f687b9247e638bf8f2ca68e492d05b05857bc13564283406600
layouts/Spark-X2.6-4B-Q3_K_M.layout.json5.80 KB6c37db5c933099604fa8e5593068f39d17ea67156ef9e36f20c0b05d3c8a4382
layouts/Spark-X2.6-4B-Q3_K_M.tensor-types.txt7.13 KB18799b012d9e3fad35c19045eb017e0a82acf026990acea336163503a69f34d1
layouts/Spark-X2.6-4B-Q3_K_S.layout.json5.79 KBbc8dece45f67b1819c7a1ccfd075930ce7f0dc3d29ffdfe1080ee0bd3ae95cbc
layouts/Spark-X2.6-4B-Q3_K_S.tensor-types.txt7.13 KB8330ba6f5fa4cd9ca353cc1cc50241546bb008437fa3c92552285aa2c54cc523
layouts/Spark-X2.6-4B-Q4_K_L.layout.json5.84 KBf283a2bf48029c05c4f1649d41d83fe8d0e16f6eeb367ff5f17c8922fe356b0d
layouts/Spark-X2.6-4B-Q4_K_L.tensor-types.txt7.13 KB7d00f113b6ba4bf36c0eeb10852098f73d52a986d33036c8ae214e2c11ec947f
layouts/Spark-X2.6-4B-Q4_K_M.layout.json5.81 KB0e7fe89e19eb684720ebe34fd2a447172fbfc8e6653715ee0e480496c6b27c32
layouts/Spark-X2.6-4B-Q4_K_M.tensor-types.txt7.13 KB2b837623185eef43456a398505786ceafa872713d1327a6155b11111e8e1f3e2
layouts/Spark-X2.6-4B-Q4_K_S.layout.json5.81 KBf842e9451cca6703c52fa2c328a89bd32fff30ec6fdcd80ad8706eff731871d1
layouts/Spark-X2.6-4B-Q4_K_S.tensor-types.txt7.13 KBca175dc11b7032f8cfd6e43b267b88793c4c82e6afc15b95faa3711fec93efd4
layouts/Spark-X2.6-4B-Q5_K_M.layout.json5.82 KBfb8dbad26a653d84e594b9302a8b9c106f061516330bc61295c073b36f23e2d3
layouts/Spark-X2.6-4B-Q5_K_M.tensor-types.txt7.13 KBb4a4753341b96061eb9a61fbd4f9f856077213b6d8f746420c1bfebbbe42a246
layouts/Spark-X2.6-4B-Q5_K_S.layout.json5.81 KB47523a4f21c1acef55d26c17e8cfce7d872425a02307c59014b4f212f2eb23bb
layouts/Spark-X2.6-4B-Q5_K_S.tensor-types.txt7.13 KB45dfb1717040593b5c7fd0715adc15ebe644b37d1ce9166d83f22d0ec8f8e456
layouts/Spark-X2.6-4B-Q6_K.layout.json5.78 KBf4a7c36da4cd68ea527205c6f127f73e0643c3f37f06a9cda5766f21229c6949
layouts/Spark-X2.6-4B-Q6_K.tensor-types.txt7.13 KB5f47b68c7d07f40b048ee9e61379617deb6bd8d6430bcc9efa1e2c81f97ab34a
layouts/Spark-X2.6-4B-Q6_K_L.layout.json5.81 KB130e5739895d72f814b57c18b68e54aa6760ec273e101510b22eece9152ce77f
layouts/Spark-X2.6-4B-Q6_K_L.tensor-types.txt7.13 KBbce1970edb5817c276b42723239d6fb0b5ce7ecb351c1addf0dcc198fc79de54
layouts/Spark-X2.6-4B-Q6_K_S.layout.json5.79 KB13699339acdd3d24a6065938610e0fa2b3e7f7c17c0372602a8c0bef901ce681
layouts/Spark-X2.6-4B-Q6_K_S.tensor-types.txt7.13 KB1cba5681a28797d7e85af1652621ecb45965e16a63876e5f878e5a7eb5b8d881
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
17682e3829 pinned now2026-11-15 04:40 UTC62 files · 62.6 GB

Use it

$ fw get bartowski/Spark-X2.6-4B-GGUF
# manifest sha256 76de6de36d50… · 62.6 GB · 62 files
$ fw verify ./Spark-X2.6-4B-GGUF bartowski/Spark-X2.6-4B-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/bartowski/Spark-X2.6-4B-GGUF.json --dir ./Spark-X2.6-4B-GGUF $ python3 fw.py verify ./Spark-X2.6-4B-GGUF ./bartowski__Spark-X2.6-4B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/Spark-X2.6-4B-GGUF --revision 17682e38297a4510899b12a95ab3d8dcebc674e5 --local-dir ./Spark-X2.6-4B-GGUF
llama.cppDownload one GGUF variant (Spark-X2.6-4B-imatrix, 7.15 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/Spark-X2.6-4B-GGUF --include "Spark-X2.6-4B-imatrix*" --local-dir ./Spark-X2.6-4B-GGUF $ llama-server -m ./Spark-X2.6-4B-GGUF/Spark-X2.6-4B-imatrix.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./Spark-X2.6-4B-GGUF/Spark-X2.6-4B-imatrix.gguf\n' > Modelfile $ ollama create spark-x2.6-4b-gguf -f Modelfile

License

Name
Apache License 2.0
Id
Apache-2.0
Class
Permissive
Redistribution
yes
Listing
Hosted (signed)
Decided
License as declared by the publisher. No person read it. 2026-11-15
Text in
README.md
Text sha256
0fdda892eff4f96f175b2cbefba256448db9126b72f218e81e764c2d21b738f1
Terms gate
No extra terms beyond the license.

Read the license text

Licenses are checked against the license table. A custom license passes only after a person reads it.

Provenance

From: bartowski <huggingface.co/bartowski>Newsgroups: alt.freeweights.textSubject: Spark-X2.6-4B-GGUFDate: 2026-11-15Commit: 17682e3Signed: 2DC28CC7B26A283B ✓
Upstream
bartowski/Spark-X2.6-4B-GGUF
Pinned commit
17682e38297a4510899b12a95ab3d8dcebc674e5
Manifest
Spark-X2.6-4B-GGUF.json · .minisig
Manifest sha256
76de6de36d50542478af6f782cbea53ac0e58b08a07ae68bd64df18a37a3d9c4
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:40 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/bartowski/Spark-X2.6-4B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/bartowski/Spark-X2.6-4B-GGUF.json.minisig $ minisign -Vm Spark-X2.6-4B-GGUF.json -P RWQ7KGqyx4zCLXtUFOqvfv8L3g+8fpKJ1FsuxPyOYMF+4KufbUxKq1Oq $ shasum -a 256 <file> # compare with the Files tab

A manifest whose signature fails must be rejected. A file whose size or sha256 does not match must be discarded. Verify a download

Model tree

Parent

XHToken/Spark-X2.6-4B · this model is a quantization of it

No model in the catalog names this one as its parent.

Get it
Download
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/Spark-X2.6-4B-GGUF
Open in Freeweights Studio

Pull, verify and run it in the Allternit app on Desktop, web or phone.

Signed manifest
minisign, key 2DC28CC7B26A283B. Spark-X2.6-4B-GGUF.json. Provenance. Takedown history: none.
From: laion <huggingface.co/laion>Subject: a2-rl-e2egit_large-50-32B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-large-15-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_e2egit-v2-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_pymethods2test-large-80-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_exp_rpt_unitsyn-python-large-10-8B
From: laion <huggingface.co/laion>Subject: a3-rl-DCAgent_mix_h2_language_proportional-65-8B