alt.freeweights.text / AesCode-32B-GGUF
From: bartowski <huggingface.co/bartowski>Newsgroups: alt.freeweights.textSubject:

AesCode-32B-GGUF

Date: 2026-11-15Commit: d226037Signed: 2DC28CC7B26A283B ✓

Image text to text model. Gguf weights, 496 GB in all. Published by bartowski under Apache-2.0.

text496GBAesCode-32B-GGUFggufpermissive
FactsParamsnot statedSize496 GBFormatsggufTaskimage text to textLicenseApache-2.0From sourcepermissive
$ fw get bartowski/AesCode-32B-GGUF
# manifest sha256 24bb347bcd10… · 496 GB · 31 files
$ fw verify ./AesCode-32B-GGUF bartowski/AesCode-32B-GGUF
From sourceHosted (signed)bartowski/AesCode-32B-GGUFLast check: 2026-11-15 04:49 UTC

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

Quantized of AesCode-32B.

Works with

Convert with

Overview

Size
496 GB
Weights
30.6 MB (smallest of 25 GGUF variants)
Parameters
not stated
Formats
gguf
Task
image text to text
License
Apache-2.0 (permissive)
Files
31, each with a sha256
Publisher
bartowski
Added
2026-11-15
Section
alt.freeweights.text
Lineage

Original release from the publisher.

Base model: microsoft/AesCode-32B

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:49 UTCpassed

Model card

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

Llamacpp imatrix Quantizations of AesCode-32B by microsoft#

Using llama.cpp release b11490 for quantization.

Original model: https://huggingface.co/microsoft/AesCode-32B

Model details:

  • Parameter count: 33B (source checkpoint)
  • Input support: text, image (with mmproj file) - details
  • Speculative decoding: no
  • imatrix: yes - details

How to run

Prompt format#

<|im_start|>system
{system_prompt}<|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant

Prompt format with tool definitions

<|im_start|>system
{system_prompt}

# Tools

You may call one or more functions to assist with the user query.

You are provided with function signatures within <tools></tools> XML tags:
<tools>
{"type": "function", "function": {"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>

For each function call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:
<tool_call>
{"name": <function-name>, "arguments": <args-json-object>}
</tool_call><|im_end|>
<|im_start|>user
{prompt}<|im_end|>
<|im_start|>assistant

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

Available files:#

FilenameQuant typeFile SizeSplitDescription
AesCode-32B-bf16.ggufbf1665.53GBtrueFull BF16 weights.
AesCode-32B-Q8_0.ggufQ8_034.82GBfalseExtremely high quality, generally unneeded but max available quant.
AesCode-32B-Q6_K_L.ggufQ6_K_L28.36GBfalseUses Q8_0 for embed and output weights. Very high quality, near perfect, recommended.
AesCode-32B-Q6_K.ggufQ6_K27.98GBfalseVery high quality, near perfect, recommended.
AesCode-32B-Q5_K_M.ggufQ5_K_M23.79GBfalseHigh quality, recommended.
AesCode-32B-Q5_K_S.ggufQ5_K_S22.81GBfalseHigh quality, recommended.
AesCode-32B-Q4_K_L.ggufQ4_K_L21.06GBfalseUses Q8_0 for embed and output weights. Good quality, recommended.
AesCode-32B-Q4_1.ggufQ4_120.90GBfalseLegacy format, similar performance to Q4_K_S but with improved tokens/watt on Apple silicon.
AesCode-32B-Q4_K_M.ggufQ4_K_M20.49GBfalseGood quality, default size for most use cases, recommended.
AesCode-32B-Q4_K_S.ggufQ4_K_S19.14GBfalseSlightly lower quality with more space savings, recommended.
AesCode-32B-IQ4_NL.ggufIQ4_NL19.07GBfalseSimilar to IQ4_XS, but slightly larger.
AesCode-32B-Q4_0.ggufQ4_019.05GBfalseLegacy format, kept for compatibility with older tools.
AesCode-32B-IQ4_XS.ggufIQ4_XS18.12GBfalseDecent quality, smaller than Q4_K_S with similar performance, recommended.
AesCode-32B-Q3_K_L.ggufQ3_K_L17.52GBfalseLower quality but usable, good for low RAM availability.
AesCode-32B-Q3_K_M.ggufQ3_K_M16.52GBfalseLow quality.
AesCode-32B-IQ3_M.ggufIQ3_M15.50GBfalseMedium-low quality, new method with decent performance comparable to Q3_K_M.
AesCode-32B-Q3_K_S.ggufQ3_K_S14.91GBfalseLow quality, not recommended.
AesCode-32B-IQ3_XS.ggufIQ3_XS14.37GBfalseLower quality, new method with decent performance, slightly better than Q3_K_S.
AesCode-32B-IQ3_XXS.ggufIQ3_XXS13.60GBfalseLower quality, new method with decent performance, comparable to Q3 quants.
AesCode-32B-Q2_K.ggufQ2_K13.01GBfalseVery low quality but surprisingly usable.
AesCode-32B-IQ2_M.ggufIQ2_M12.71GBfalseRelatively low quality, uses SOTA techniques to be surprisingly usable.
AesCode-32B-IQ2_S.ggufIQ2_S12.02GBfalseLow quality, uses SOTA techniques to be usable.
AesCode-32B-IQ2_XS.ggufIQ2_XS11.41GBfalseLow quality, uses SOTA techniques to be usable.
AesCode-32B-IQ2_XXS.ggufIQ2_XXS10.63GBfalseVery low quality, uses SOTA techniques to be usable.

Download a specific file:

hf download bartowski/AesCode-32B-GGUF --include "AesCode-32B-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/AesCode-32B-GGUF --include "AesCode-32B-Q4_K_M.gguf" --local-dir ./

The files marked true in the Split column above are stored as multiple parts in a folder. To download all the parts to a local folder, run:

hf download bartowski/AesCode-32B-GGUF --include "AesCode-32B-bf16/*" --local-dir ./

You can either specify a new local-dir (AesCode-32B-bf16) or download them all in place (./)

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/AesCode-32B-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 b11490 - 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

Multimodal#

This model supports image input. Alongside the quants, this repo includes the multimodal projector files mmproj-AesCode-32B-bf16.gguf and mmproj-AesCode-32B-f16.gguf, which pair with any quant above.

llama.cpp downloads the mmproj automatically when using -hf as shown above; if you're loading files manually, pass it with --mmproj.

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: AesCode-32B-calibration-v6.txt. The imatrix is available here: AesCode-32B-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": 218,
  "tool_chunks": 268,
  "total_chunks": 486,
  "n_conversations": 164,
  "conversation_token_lengths": [
    319,
    847,
    573,
    1180,
    806,
    635,
    719,
    2084,
    1087,
    410,
    612,
    967,
    810,
    1200,
    481,
    669,
    2076,
    771,
    696,
    633,
    695,
    367,
    316,
    637,
    667,
    615,
    1009,
    580,
    547,
    785,
    1530,
    807,
    637,
    477,
    622,
    1229,
    999,
    455,
    509,
    718,
    425,
    1262,
    1075,
    703,
    244,
    778,
    645,
    646,
    984,
    1545,
    879,
    1713,
    680,
    944,
    536,
    2326,
    2079,
    450,
    2395,
    489,
    666,
    456,
    332,
    377,
    1978,
    518,
    607,
    661,
    636,
    729,
    579,
    716,
    651,
    559,
    706,
    689,
    595,
    1115,
    401,
    786,
    1583,
    816,
    265,
    130,
    345,
    731,
    2760,
    1947,
    357,
    1277,
    472,
    621,
    500,
    718,
    317,
    691,
    398,
    791,
    621,
    846,
    1036,
    799,
    636,
    846,
    827,
    539,
    617,
    368,
    483,
    1158,
    2144,
    2082,
    328,
    318,
    1248,
    847,
    844,
    2071,
    1357,
    613,
    295,
    581,
    1115,
    1091,
    1406,
    1115,
    522,
    676,
    508,
    242,
    651,
    2069,
    406,
    926,
    418,
    435,
    925,
    248,
    1071,
    458,
    147,
    124,
    1977,
    452,
    650,
    1695,
    1386,
    2020,
    2057,
    467,
    636,
    497,
    528,
    620,
    563,
    358,
    786,
    548,
    404,
    1095,
    617,
    516,
    739,
    1011
  ]
}

Embed/output weights#

Some of these quants (Q3_K_XL, Q4_K_L etc) are the standard quantization method with the embeddings and output weights quantized to Q8_0 instead of what they would normally default to.

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.

Thank you ZeroWw for the inspiration to experiment with embed/output.

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

Files

31 files · 496 GBWeights 30.6 MB (smallest of 25 GGUF variants). Sizes and sha256 from the signed manifest.
Show all 31 files with their sha256
FileSizesha256
.gitattributes3.26 KBecab54aa18222f3bf7c13427ba05900931206fb7c710831f77593955fcf0caa3
AesCode-32B-IQ2_M.gguf12.7 GB8000891c7057698c187ea2ee7797b79a5098ee47ac0729b1da493b9903d844f7
AesCode-32B-IQ2_S.gguf12.0 GB00423f254e354db5366e1586e2232f56dd677ea79fd2681cfd8afc2ded890709
AesCode-32B-IQ2_XS.gguf11.4 GBa8a0db0a981962b592ed15c53f8cadd0a50580d14f4fbc288f2b5e2d79de7afd
AesCode-32B-IQ2_XXS.gguf10.6 GB18b759a08b799a28e06cebbd964deaed8ebb7f48a486aa0abef3a47c4ce8df3d
AesCode-32B-IQ3_M.gguf15.5 GBdd9b5e2fd920dfa2c6392cee0ad3b92dcbbbb7ff4fe6141a138794310e205421
AesCode-32B-IQ3_XS.gguf14.4 GBe8ddc465a26cf3ef4558d658c5f20845b7567bf388769bfe96ff22b3a990a70c
AesCode-32B-IQ3_XXS.gguf13.6 GBe0eaa1ec46fb1ef4961112b98701bd55e10f00b2247de89a7f553ef363b36a9a
AesCode-32B-IQ4_NL.gguf19.1 GBdf00992ba73d432d3fa264a73d7061c6297a6e7068bcade1d4791a6468fd44ab
AesCode-32B-IQ4_XS.gguf18.1 GB4542bd4493dff6d79d01d05de02205cb1cdc96dc160a2c61cf268d6c1963ea86
AesCode-32B-Q2_K.gguf13.0 GB4b601376279c410209cd1f80a97f1d3fd4234ea8757073e3ee126711f79ad143
AesCode-32B-Q3_K_L.gguf17.5 GB930dae171bcd3ca946ef20e27a14ecb949f8f3f4d61632fcd687ec3caf505d9c
AesCode-32B-Q3_K_M.gguf16.5 GB530c15f9b30e0885d0289afcb75ef2f15bee65e502da14ae50948250f3a9f611
AesCode-32B-Q3_K_S.gguf14.9 GBd38d61c94f6b94eec86c08468a9d2c08fd0e8b9837b5afe8d78ce2d3d156e19b
AesCode-32B-Q4_0.gguf19.0 GBa0daf28e4c97d8d9c1ed08945c7004d71fb6f9c8a1cffd6fd31465569cd93705
AesCode-32B-Q4_1.gguf20.9 GB30624533ab433ff323f077b930d166bb91fbe7d74737aecda44d0473bc920da0
AesCode-32B-Q4_K_L.gguf21.1 GB4bd682ad028d5d1f1700afc77b254e51818ec8f446e1dd089b68c79cc73f2482
AesCode-32B-Q4_K_M.gguf20.5 GBe5c65039f807f08bac657744f9344985b7487234adf0a49c69afdea343e24363
AesCode-32B-Q4_K_S.gguf19.1 GB1e7e7cee9f972d960245328e85ff754cc4c1c54747e124e9fab6f45a722e2dfd
AesCode-32B-Q5_K_M.gguf23.8 GBe99d46143dda4ed08b13d7e2e8fb8e9838b23259fdfb169c8d47c5f3d0b2c0c9
AesCode-32B-Q5_K_S.gguf22.8 GB5c53065bcf856c464921afd8c44a3eb7ba1efb0b8ac6531cbe60027da2ad02b7
AesCode-32B-Q6_K.gguf28.0 GBbb9e06b15c0b9d1951669e3abb1827c79eb5e8a7785f1d67c0148e10a4795897
AesCode-32B-Q6_K_L.gguf28.4 GB8bc5d3a642caa3c5da6134eefe07ac0c7d377c02770f57b6d4d9719c7962eeca
AesCode-32B-Q8_0.gguf34.8 GBe48c3d53507944f348fccb2d8a315dbee9bfac7fb755be4fa7d21142a3a31ed8
AesCode-32B-bf16/AesCode-32B-bf16-00001-of-00002.gguf39.9 GBad343f96e6d101c6cce1ca4dce72c888767b322691894053c585afb69c43f9b8
AesCode-32B-bf16/AesCode-32B-bf16-00002-of-00002.gguf25.6 GBf9dc83f5b41233cbc46c5f3b65232bfa7f6464a36a505666a6b380e51d502ab9
AesCode-32B-calibration-v6.txt1.02 MBc1b7c452a2d44b15b6143c89d4252c46380502f3df0fc245cf9a168d3cfb9620
AesCode-32B-imatrix.gguf30.6 MB4e5d85380cd51d3225de499186bc7dfa10e4bc9fc421a9237701b28294088580
README.md14.5 KBe982221ce2da72ba7b2f14cac3e1f511d2dbbdf15ade137d5fed4c96ce57f589
mmproj-AesCode-32B-bf16.gguf1.20 GB638b347495576592569662725d9cabc96cbb48449543c67310a598b64e568270
mmproj-AesCode-32B-f16.gguf1.20 GB974b47ad6f2fb00da1984e599acb0657a09c0277fe63f2de2a5d27751c0b93cd
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
d226037abd pinned now2026-11-15 04:49 UTC31 files · 496 GB

Use it

$ fw get bartowski/AesCode-32B-GGUF
# manifest sha256 24bb347bcd10… · 496 GB · 31 files
$ fw verify ./AesCode-32B-GGUF bartowski/AesCode-32B-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/bartowski/AesCode-32B-GGUF.json --dir ./AesCode-32B-GGUF $ python3 fw.py verify ./AesCode-32B-GGUF ./bartowski__AesCode-32B-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/AesCode-32B-GGUF --revision d226037abd7b070100e31a490ed23b300bcdbee9 --local-dir ./AesCode-32B-GGUF
llama.cppDownload one GGUF variant (AesCode-32B-imatrix, 30.6 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/AesCode-32B-GGUF --include "AesCode-32B-imatrix*" --local-dir ./AesCode-32B-GGUF $ llama-server -m ./AesCode-32B-GGUF/AesCode-32B-imatrix.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./AesCode-32B-GGUF/AesCode-32B-imatrix.gguf\n' > Modelfile $ ollama create aescode-32b-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
e982221ce2da72ba7b2f14cac3e1f511d2dbbdf15ade137d5fed4c96ce57f589
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: AesCode-32B-GGUFDate: 2026-11-15Commit: d226037Signed: 2DC28CC7B26A283B ✓
Upstream
bartowski/AesCode-32B-GGUF
Pinned commit
d226037abd7b070100e31a490ed23b300bcdbee9
Manifest
AesCode-32B-GGUF.json · .minisig
Manifest sha256
24bb347bcd10ce2b07a198f86ebf8c4a6a318818f17dc017a15e19e5e9c62d48
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:49 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/bartowski/AesCode-32B-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/bartowski/AesCode-32B-GGUF.json.minisig $ minisign -Vm AesCode-32B-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

microsoft/AesCode-32B · 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/AesCode-32B-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. AesCode-32B-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