alt.freeweights.granite / granite-embedding-107m-multilingual-GGUF
From: bartowski <huggingface.co/bartowski>Newsgroups: alt.freeweights.graniteSubject:

granite-embedding-107m-multilingual-GGUF

Date: 2026-11-15Commit: 52fed1cSigned: 2DC28CC7B26A283B ✓

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

granite2.10GBgranite-embedding-107m-multilingual-GGUFggufpermissive
FactsParamsnot statedSize2.10 GBFormatsggufTasktext generationLicenseApache-2.0From sourcepermissive
$ fw get bartowski/granite-embedding-107m-multilingual-GGUF
# manifest sha256 4855d45b1380… · 2.10 GB · 19 files
$ fw verify ./granite-embedding-107m-multilingual-GGUF bartowski/granite-embedding-107m-multilingual-GGUF
From sourceHosted (signed)bartowski/granite-embedding-107m-multilingual-GGUFLast check: 2026-11-15 04:41 UTC

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

Quantized of granite-embedding-107m-multilingual.

Works with

Convert with

Overview

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

Original release from the publisher.

Base model: ibm-granite/granite-embedding-107m-multilingual

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

Model card

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

Llamacpp Static Quantizations of granite-embedding-107m-multilingual#

Using llama.cpp release b4381 for quantization.

Original model: https://huggingface.co/ibm-granite/granite-embedding-107m-multilingual

Run them in LM Studio

Prompt format#

No prompt format found, check original model page

What's new:#

Fix tokenizer

Download a file (not the whole branch) from below:#

FilenameQuant typeFile SizeSplitDescription
granite-embedding-107m-multilingual-f16.gguff160.22GBfalseFull F16 weights.
granite-embedding-107m-multilingual-Q8_0.ggufQ8_00.12GBfalseExtremely high quality, generally unneeded but max available quant.
granite-embedding-107m-multilingual-Q6_K_L.ggufQ6_K_L0.12GBfalseUses Q8_0 for embed and output weights. Very high quality, near perfect, recommended.
granite-embedding-107m-multilingual-Q6_K.ggufQ6_K0.12GBfalseVery high quality, near perfect, recommended.
granite-embedding-107m-multilingual-Q5_K_L.ggufQ5_K_L0.12GBfalseUses Q8_0 for embed and output weights. High quality, recommended.
granite-embedding-107m-multilingual-Q5_K_M.ggufQ5_K_M0.12GBfalseHigh quality, recommended.
granite-embedding-107m-multilingual-Q5_K_S.ggufQ5_K_S0.12GBfalseHigh quality, recommended.
granite-embedding-107m-multilingual-Q4_K_L.ggufQ4_K_L0.12GBfalseUses Q8_0 for embed and output weights. Good quality, recommended.
granite-embedding-107m-multilingual-Q4_K_M.ggufQ4_K_M0.12GBfalseGood quality, default size for most use cases, recommended.
granite-embedding-107m-multilingual-Q4_K_S.ggufQ4_K_S0.12GBfalseSlightly lower quality with more space savings, recommended.
granite-embedding-107m-multilingual-Q4_0.ggufQ4_00.12GBfalseLegacy format, offers online repacking for ARM and AVX CPU inference.
granite-embedding-107m-multilingual-IQ4_NL.ggufIQ4_NL0.12GBfalseSimilar to IQ4_XS, but slightly larger. Offers online repacking for ARM CPU inference.
granite-embedding-107m-multilingual-IQ4_XS.ggufIQ4_XS0.12GBfalseDecent quality, smaller than Q4_K_S with similar performance, recommended.
granite-embedding-107m-multilingual-Q3_K_XL.ggufQ3_K_XL0.12GBfalseUses Q8_0 for embed and output weights. Lower quality but usable, good for low RAM availability.
granite-embedding-107m-multilingual-Q3_K_L.ggufQ3_K_L0.12GBfalseLower quality but usable, good for low RAM availability.
granite-embedding-107m-multilingual-Q3_K_M.ggufQ3_K_M0.12GBfalseLow quality.
granite-embedding-107m-multilingual-IQ3_M.ggufIQ3_M0.12GBfalseMedium-low quality, new method with decent performance comparable to Q3_K_M.

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.

Downloading using huggingface-cli#

Click to view download instructions

First, make sure you have hugginface-cli installed:

pip install -U "huggingface_hub[cli]"

Then, you can target the specific file you want:

huggingface-cli download bartowski/granite-embedding-107m-multilingual-GGUF --include "granite-embedding-107m-multilingual-Q4_K_M.gguf" --local-dir ./

If the model is bigger than 50GB, it will have been split into multiple files. In order to download them all to a local folder, run:

huggingface-cli download bartowski/granite-embedding-107m-multilingual-GGUF --include "granite-embedding-107m-multilingual-Q8_0/*" --local-dir ./

You can either specify a new local-dir (granite-embedding-107m-multilingual-Q8_0) or download them all in place (./)

ARM/AVX information#

Previously, you would download Q4_0_4_4/4_8/8_8, and these would have their weights interleaved in memory in order to improve performance on ARM and AVX machines by loading up more data in one pass.

Now, however, there is something called "online repacking" for weights. details in this PR. If you use Q4_0 and your hardware would benefit from repacking weights, it will do it automatically on the fly.

As of llama.cpp build b4282 you will not be able to run the Q4_0_X_X files and will instead need to use Q4_0.

Additionally, if you want to get slightly better quality for , you can use IQ4_NL thanks to this PR which will also repack the weights for ARM, though only the 4_4 for now. The loading time may be slower but it will result in an overall speed incrase.

Click to view Q4_0_X_X information (deprecated

I'm keeping this section to show the potential theoretical uplift in performance from using the Q4_0 with online repacking.

Click to view benchmarks on an AVX2 system (EPYC7702)

modelsizeparamsbackendthreadstestt/s% (vs Q4_0)
qwen2 3B Q4_01.70 GiB3.09 BCPU64pp512204.03 ± 1.03100%
qwen2 3B Q4_01.70 GiB3.09 BCPU64pp1024282.92 ± 0.19100%
qwen2 3B Q4_01.70 GiB3.09 BCPU64pp2048259.49 ± 0.44100%
qwen2 3B Q4_01.70 GiB3.09 BCPU64tg12839.12 ± 0.27100%
qwen2 3B Q4_01.70 GiB3.09 BCPU64tg25639.31 ± 0.69100%
qwen2 3B Q4_01.70 GiB3.09 BCPU64tg51240.52 ± 0.03100%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64pp512301.02 ± 1.74147%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64pp1024287.23 ± 0.20101%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64pp2048262.77 ± 1.81101%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64tg12818.80 ± 0.9948%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64tg25624.46 ± 3.0483%
qwen2 3B Q4_K_M1.79 GiB3.09 BCPU64tg51236.32 ± 3.5990%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64pp512271.71 ± 3.53133%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64pp1024279.86 ± 45.63100%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64pp2048320.77 ± 5.00124%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64tg12843.51 ± 0.05111%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64tg25643.35 ± 0.09110%
qwen2 3B Q4_0_8_81.69 GiB3.09 BCPU64tg51242.60 ± 0.31105%

Q4_0_8_8 offers a nice bump to prompt processing and a small bump to text generation

Which file should I choose?#

Click here for details

A great write up with charts showing various 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.

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 and Apple Metal, but will be slower than their K-quant equivalent, so speed vs performance is a tradeoff you'll have to decide.

The I-quants are not compatible with Vulcan, which is also AMD, so if you have an AMD card double check if you're using the rocBLAS build or the Vulcan build. At the time of writing this, LM Studio has a preview with ROCm support, and other inference engines have specific builds for ROCm.

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

19 files · 2.10 GBWeights 115 MB (smallest of 17 GGUF variants). Sizes and sha256 from the signed manifest.
Hide all 19 files with their sha256
FileSizesha256
.gitattributes2.94 KB04427283ee4faabb1112e1a50562fb9fbca4d75a85c2e7f1ffbc7d6e4c9ec03d
README.md26.9 KBe38551c9127de25a74da64840ab0bb1f1e23f5929232b83a577fb0772a8f8f27
granite-embedding-107m-multilingual-IQ3_M.gguf115 MB76dec49b19c4bd2bf9456a62daf2df8123b0de4456bab6ae296cef96b8f40b3b
granite-embedding-107m-multilingual-IQ4_NL.gguf116 MB6c4f824bfa2a1641961422da63e945306d78f753755e0cdc57941a68874c96d8
granite-embedding-107m-multilingual-IQ4_XS.gguf116 MB37538e13c49f6f0dc354a27bdf1fff76b8f78279934f0e5506dd8c73deaf643e
granite-embedding-107m-multilingual-Q3_K_L.gguf116 MB619e8bddbfb2d74bf1d7b5e268ade65013b93c13c6fef875f6fc458001e75720
granite-embedding-107m-multilingual-Q3_K_M.gguf116 MB67603f29884b836bb202a0a7c8cec1c0edef56b7062c737af2b4d069c5fa8e7c
granite-embedding-107m-multilingual-Q3_K_XL.gguf116 MB619e8bddbfb2d74bf1d7b5e268ade65013b93c13c6fef875f6fc458001e75720
granite-embedding-107m-multilingual-Q4_0.gguf116 MB67b954b5ad772c4d8011f70b59c60b1d72526cd4a341b23274224c2f6fa29027
granite-embedding-107m-multilingual-Q4_K_L.gguf117 MB4a0115de29aeeedc73175f14c6e2eee9da1d4b586cbe4c1e95b68b7e36aff36a
granite-embedding-107m-multilingual-Q4_K_M.gguf117 MB4a0115de29aeeedc73175f14c6e2eee9da1d4b586cbe4c1e95b68b7e36aff36a
granite-embedding-107m-multilingual-Q4_K_S.gguf117 MB3b157b9ecdf97f0ab345b0e4c2958087bc93b62142662d0bf5ea6a67cd86b99c
granite-embedding-107m-multilingual-Q5_K_L.gguf118 MBe539544b178d572c50bad6f1184f1722a0dfcf8a674613c9af47fb806ecfa152
granite-embedding-107m-multilingual-Q5_K_M.gguf118 MBe539544b178d572c50bad6f1184f1722a0dfcf8a674613c9af47fb806ecfa152
granite-embedding-107m-multilingual-Q5_K_S.gguf117 MB953845cdd9fb9da6909af413fe244a52c511c7af3b79f7f6cc56e1a277c3c827
granite-embedding-107m-multilingual-Q6_K.gguf120 MB2b5307c4a5159d1c4544f18d313a819cdcead55fa7a5639f5f5e449afdda1b63
granite-embedding-107m-multilingual-Q6_K_L.gguf120 MB2b5307c4a5159d1c4544f18d313a819cdcead55fa7a5639f5f5e449afdda1b63
granite-embedding-107m-multilingual-Q8_0.gguf121 MB15691dfe830257f569a1e3521977351d16eac18e48e414908dc98ed9b8455e07
granite-embedding-107m-multilingual-f16.gguf221 MB3fc99928632fcecad589c401ec33bbba86b51c457e9813e3a1cb801ff4106e21
VersionsEach time the pinned upstream commit or file list changed in this repo. Newest first.
Upstream commitDateContents
52fed1c818 pinned now2026-11-15 04:41 UTC19 files · 2.10 GB

Use it

$ fw get bartowski/granite-embedding-107m-multilingual-GGUF
# manifest sha256 4855d45b1380… · 2.10 GB · 19 files
$ fw verify ./granite-embedding-107m-multilingual-GGUF bartowski/granite-embedding-107m-multilingual-GGUF
fw.pyChecks the signature and every sha256, tries each source in order, resumes.
$ python3 fw.py get https://freeweights.allternit.com/manifests/bartowski/granite-embedding-107m-multilingual-GGUF.json --dir ./granite-embedding-107m-multilingual-GGUF $ python3 fw.py verify ./granite-embedding-107m-multilingual-GGUF ./bartowski__granite-embedding-107m-multilingual-GGUF.json
hfThe Hugging Face CLI with one setting. Same repo id.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/granite-embedding-107m-multilingual-GGUF --revision 52fed1c818636b7cb8c4e4e3ae73189efeb78081 --local-dir ./granite-embedding-107m-multilingual-GGUF
llama.cppDownload one GGUF variant (granite-embedding-107m-multilingual-IQ3_M, 115 MB), then serve it.
$ HF_ENDPOINT=https://freeweights.allternit.com hf download bartowski/granite-embedding-107m-multilingual-GGUF --include "granite-embedding-107m-multilingual-IQ3_M*" --local-dir ./granite-embedding-107m-multilingual-GGUF $ llama-server -m ./granite-embedding-107m-multilingual-GGUF/granite-embedding-107m-multilingual-IQ3_M.gguf
OllamaMake an Ollama model from the downloaded file.
$ printf 'FROM ./granite-embedding-107m-multilingual-GGUF/granite-embedding-107m-multilingual-IQ3_M.gguf\n' > Modelfile $ ollama create granite-embedding-107m-multilingual-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
e38551c9127de25a74da64840ab0bb1f1e23f5929232b83a577fb0772a8f8f27
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.graniteSubject: granite-embedding-107m-multilingual-GGUFDate: 2026-11-15Commit: 52fed1cSigned: 2DC28CC7B26A283B ✓
Upstream
bartowski/granite-embedding-107m-multilingual-GGUF
Pinned commit
52fed1c818636b7cb8c4e4e3ae73189efeb78081
Manifest
granite-embedding-107m-multilingual-GGUF.json · .minisig
Manifest sha256
4855d45b13802c8bbb8e1c76f13e4a9070f5e71e8e192e9e9d61a6896eb56478
Signature
minisign, Ed25519, key 2DC28CC7B26A283B
Created
2026-11-15 04:41 UTC
Generator
freeweights-manifest/0.1.0
Takedowns
None.

How to verify

$ curl -O https://freeweights.allternit.com/manifests/bartowski/granite-embedding-107m-multilingual-GGUF.json $ curl -O https://freeweights.allternit.com/manifests/bartowski/granite-embedding-107m-multilingual-GGUF.json.minisig $ minisign -Vm granite-embedding-107m-multilingual-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

ibm-granite/granite-embedding-107m-multilingual · 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/granite-embedding-107m-multilingual-GGUF
Open in Freeweights Studio

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

Signed manifest
minisign, key 2DC28CC7B26A283B. granite-embedding-107m-multilingual-GGUF.json. Provenance. Takedown history: none.
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.Edu.seed3
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed1
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed2
From: ibm-granite <huggingface.co/ibm-granite>Subject: GneissWeb.7B_ablation_model_on_350B_FineWeb.seed3