TurinTech

TurinTech models, built with Artemis

Kev-9B for routing, triage and typed checks on a 12 GB GPU, compressed with Artemis

Artemis Other TurinTech models on Hugging Face Run it with Ollama Run it in LM Studio TurinTech on LinkedIn
Download GPU memory Same answer as original
4.78 GB 9.1 GiB (original 20.0 GiB) 92.2% (ggml-org Q4_K_M 93.2%)

Run it

This is a decision model: it answers typed questions (yes or no, pick one, a score) with a probability for each answer, in one pass, on llama-server's /v1/systemone endpoint. It does not chat. Needs llama.cpp b11540 or newer (tested at 1e6f04a).

llama-server -hf turintech/Kev-9B-Artemis-GGUF:IQ3_M --port 8080 -c 16384 -ub 4096 -b 4096

Ollama: turintech/kev-9b-artemis with --ask, as in Run it  ยท  LM Studio: turintech/kev-9b-artemis

Request example, settings, Ollama and LM Studio
curl http://localhost:8080/v1/systemone -H 'Content-Type: application/json' -d '{
  "state": "My Stripe integration keeps failing. Please help ASAP.",
  "questions": {
    "urgency": {"type": "noul", "instructions": "Does this message express urgency?"}
  }
}'

Keep -ub 4096 -b 4096: the numbers on this card were measured with them, and the batch size moves the probabilities slightly (in an RTX 5090 test on a separate 854-token input, the default file gave 0.730 at the default of 512 and 0.727 at 4096). Inputs longer than the batch size are accepted: with llama.cpp 1e6f04a and b11609, a 4,914-token input was answered at both settings. -c 16384 stops the server from reserving memory for the full training context. The GPU memory on this card was measured with two slots (--parallel 2); with llama.cpp 1e6f04a, the commands here start llama-server's default of four slots, so add --parallel 2 to reproduce the measured setting. An explicit slot count also divides -c between the slots (llama.cpp b11609 and b11617 do), so that gives two slots of 8,192 tokens each, where the default's four slots share all 16,384 and one request can use them all. For several concurrent clients, -np 8 -c 32768 --cache-ram 0 gives eight slots of 4,096 tokens with the host prompt cache off; in an RTX 5090 test with llama.cpp fcac190 this used about 0.6 GiB more GPU memory than the command above as written (without --parallel 2). To run a downloaded file:

hf download turintech/Kev-9B-Artemis-GGUF Kev-9B-Artemis-IQ3_M.gguf --local-dir .
llama-server -m Kev-9B-Artemis-IQ3_M.gguf --port 8080 -c 16384 -ub 4096 -b 4096

Every file here also loads and answers with this command on an Apple M3 Max (36 GB) with llama.cpp's Metal build (b11617).

Ollama (0.40.4 tested, on a CPU, 14 October 2026) runs the package's tags as decision models with --ask, and serves /v1/systemone on its own port with a model field added; the package sets the card's context and batch sizes. Ollama's own batch handling moves the probabilities a little (0.978 against 0.977 from llama-server on this example):

echo "My Stripe integration keeps failing. Please help ASAP." | ollama run turintech/kev-9b-artemis:iq3_m --ask "Does this message express urgency?"

LM Studio (0.4.26 tested, CPU engine 2.64.0, 25 October 2026) loads the Hub entry turintech/kev-9b-artemis as a decision model with the same settings; keep the @iq3_m label when downloading, then send decision requests to /v1/systemone on port 1234 with the model named. The chat window and /v1/chat/completions do not run it as a decision model. Of the buttons under "Use this model", llama.cpp starts the file as a chat model, which is not supported, and LM Studio imports it without the context and batch settings above; the commands here are the tested paths.

lms get turintech/kev-9b-artemis@iq3_m --gguf
lms load turintech/kev-9b-artemis

Results

Share of 2,000 typed test decisions answered the same as the BF16 original, for our four files and two public files of the same model, with download sizes, on one NVIDIA A100 80 GB with llama.cpp b11540.

File Size Same answer as original Accuracy Accuracy change, points Confident answers changed
TurinTech IQ3_M 4.78 GB 92.2% 67.8% -1.2 0
TurinTech IQ4_XS 4.87 GB 91.6% 67.9% -1.1 0
TurinTech Q3_K_L 4.45 GB 88.8% 68.3% -0.7 0
TurinTech Q3_K_S 4.07 GB 87.1% 66.8% -2.2 0
ggml-org Q4_K_M 6.36 GB 93.2% 68.4% -0.6 0
ggml-org Q8_0 9.5 GB 98.7% 68.8% -0.2 0
BF16 original 17.9 GB reference 69.0% reference reference

The test decisions were used to choose the published files, so they favour them; the default IQ3_M was also chosen partly on the 1,000 train-split decisions, where it keeps 92.8% of the original's answers. Bold marks the best displayed value in each column, an observed extremum, not a significance claim. ggml-org's Q4_K_M (6.36 GB) and Q8_0 (9.5 GB) stay closer to the original than our files on every panel of this run. KL to the original was not recorded in this run; the RTX 5090, GB10 and RTX 3060 runs on the results page have it, with 95% ranges for every number. Full results, memory and method.

Files

File Size Peak GPU memory Use it for
Kev-9B-Artemis-IQ3_M.gguf 4.78 GB 9.1 GiB Default, Ollama tag iq3_m (latest)
Kev-9B-Artemis-IQ4_XS.gguf 4.87 GB 9.2 GiB Larger: previous default, Ollama tag iq4_xs
Kev-9B-Artemis-Q3_K_L.gguf 4.45 GB 9.0 GiB Smaller: a little less memory, Ollama tag q3_k_l
Kev-9B-Artemis-Q3_K_S.gguf 4.07 GB 8.6 GiB Smaller: tight memory; about 2 to 3.5 points lower accuracy, Ollama tag q3_k_s

Text only. On a CPU alone the default file peaked at 6.20 GiB of RAM over three short requests with one slot (-np 1); over a long run llama-server's default prompt cache (up to 8 GiB) adds to this unless --cache-ram 0 is set. Peak GPU memory measured on NVIDIA A100 80 GB (A100-SXM4-80GB), llama.cpp 1e6f04a (b11540), -c 16384 -ub 4096 -b 4096 --parallel 2, all layers on the GPU, the server process's own allocation from nvidia-smi in a back-to-back typed-decision run with the IQ4_XS file on one A100, October 2026; CPU only: AMD Ryzen 9 5900X, 12 threads, llama.cpp b11617 CPU build (g++ 9.4.0), the same context and batch settings with -np 1, peak resident memory over three requests with the Kev-0.8B card's three-question example (112 tokens), the memory-mapped file included, before the default prompt cache fills.

Pick this model

  • Good for routing, triage and yes or no checks with typed answers and probabilities on a 12 GB GPU, in a 4.78 GB download that keeps 92.2% of the original's test answers and changed none it was more than 80% sure of.
  • Pick another file when the closest match to the original matters more: ggml-org's Q4_K_M (6.36 GB, 10.6 GiB of GPU memory) gives the same answer on 93.2% of the test decisions and its Q8_0 (9.5 GB, 13.0 GiB) on 98.7%. When memory is tight, our Q3_K_L (4.45 GB) and Q3_K_S (4.07 GB) need 9.0 and 8.6 GiB on the A100 and keep 88.8% and 87.1% of the original's answers; the Q3_K_S loses 2.2 points of accuracy. The IQ4_XS (4.87 GB), the earlier default, keeps 91.6%.

How it was made

Kev-9B is Jared Palmer's 9B decision model (original card), post-trained from Qwen3.5-9B-Base; text only. These files were built with Artemis, TurinTech's optimisation platform. Each file is a per-tensor mix of standard llama.cpp quant types, so its label is a size class (the smallest standard quant whose typical bits per weight are at least the file's; the bits per weight and tensor types are on the results page). Stock llama.cpp, Ollama and LM Studio run the files. The weights are converted to GGUF and quantized for llama.cpp; nothing else changes from the original.

How it was tested

Every file in the Results table, the BF16 original included, ran through the same client on NVIDIA A100 80 GB GPUs, one per server, with llama.cpp b11540 at the context and batch settings above, with two slots (--parallel 2), in October 2026: 2,000 typed decisions from the test split of LocalLLaMA/typed-decisions, 1,000 train-split decisions, a 300-item sample of the public Decision Index benchmarks, option reordering and a repeat run. Candidate files were ranked on the first 100 test cases and the best measured on all 2,000 test decisions, so the test decisions were used to choose the published files and favour them; the default IQ3_M file was chosen partly on the train-split decisions. The default file should fit a 12 GB GPU: the IQ4_XS, Q3_K_L and Q3_K_S files ran fully on an NVIDIA RTX 3060 12 GB at 8.9, 8.7 and 8.3 GiB. The results page has the method, every table with its 95% ranges, the same files on an NVIDIA RTX 5090, an NVIDIA GB10 and the RTX 3060 (with KL to the original), the CPU-only memory, and the files' revisions and checksums.

Agreement with the original

The agreement numbers from the tables on the results page, in one fixed layout with the protocol behind each table.

Protocols and standard tables
  • Same answer as BF16: the share of decisions where the file picks the same answer as the BF16 original, mistakes included. Higher is closer.
  • Mean KL to BF16: KL divergence between the original's and the file's answer probabilities, as the protocol describes. Lower is closer.
  • Accuracy: the share of decisions that match the panel's labels. Accuracy change: the file's accuracy minus the original's, in points.
  • Confident answers changed: answers the original gave with more than 80% probability that the file changed. Lower is closer.

n/a means the card's tables or our run records do not have that value.

Protocol a100-2026-10

One NVIDIA A100 80 GB, October 2026 (the run behind the first card).

  • Reference: ggml-org's BF16 GGUF Kev-9B-BF16.gguf (SHA-256 7097686ceab17858c478644e14bee187b5bec775fe4fd6a14aaf02715a903f0a) of jaredpalmer/kev-9b
  • Panel test: typed-decisions test split (selection panel); dataset: LocalLLaMA/typed-decisions; split: test; cases: 400; decisions: 2,000; text SHA-256: 4f294f218ea1da27f3efef936359389c62ea4d3973a41457732990f1d31b647c
  • Panel train_split: typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010); dataset: LocalLLaMA/typed-decisions; split: train; cases: 200; decisions: 1,000
  • Panel decision_index: Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each); dataset: ANLI, ARC, BANKING77, CLINC150, HellaSwag, MMLU, MMLU-Pro, When2Call and WinoGrande (300-item stratified sample); cases: 300; decisions: 300; text SHA-256: 9cb4301cc7d7d96dde9663263c53020912ad628201e5609ab2d65bf16ebb652e
  • Tool: llama-server /v1/systemone, which returns a probability for every allowed answer, with all of a case's questions in one request. Same answer: the file's most likely answer is the original's. Mean KL: KL divergence from the original's answer probabilities to the file's, averaged over decisions. Accuracy: against the panel's labels, which are synthetic for typed-decisions and each benchmark's own answer for the Decision Index sample. Accuracy change: the file's accuracy minus the original's on the same decisions, in points. Confident answers changed: decisions where the original gave an answer with more than 80% probability and the file chose another. Ranges on the results page are 95% case-bootstrap intervals
  • llama.cpp build: b11540 (commit 1e6f04a75e91da4bb66b5248f3fd4bdeff169d41)
  • Command: llama-server -m <file.gguf> -c 16384 -ub 4096 -b 4096 --parallel 2 -ngl 99 with our decision suite as the client
  • Hardware: one NVIDIA A100-SXM4-80GB per server; the IQ3_M file's checks were split across four A100s
  • Settings: 16,384-token context, batch 4,096, two slots, all layers on the GPU
  • Measured by: TurinTech measured every file in these tables, including ggml-org's Q8_0 and Q4_K_M, with the same build and settings. Our records of this run are the release tables: the per-decision files, the exact dates (the first card dates the run 12 October 2026), the KL to the original and our files' revision and SHA-256 are not in them; our files are the ones of these sizes, published with the same bytes. The IQ3_M file was measured as a candidate after the others, with its memory taken back to back with the IQ4_XS file on one A100
  • Selection: candidate recipes were ranked on the first 100 test cases and then measured on all 2,000 test decisions, so the test decisions were used to choose the published files and are not an independent test. The first card's record says the train-split decisions were not used to choose the files, except that the default IQ3_M file was chosen partly on them, and that their independence from calibration and from the choice of files has not been verified for every file; 170 of them were inside every file's calibration text. The Decision Index sample was measured on the candidates and the records do not say whether it informed the choice
  • Source, on the results page: the table columns "Same answer as original, % of 2,000", "Accuracy, %", "Accuracy change, points", "Confident answers changed", "Same answer as original, % of 1,000", "Accuracy, %, train split", "Decision Index accuracy, % of 300", "Decision Index same answer, %"
  • Comparison files: ggml-org: ggml-org/Kev-9B-GGUF, Kev-9B-Q8_0.gguf, SHA-256 d30b225bfdc985d1856bb04a990be76008d0cf40dccbf78938e3069744bc614c; ggml-org: ggml-org/Kev-9B-GGUF, Kev-9B-Q4_K_M.gguf, SHA-256 86a6084984a6ef6818eb12c07cdc67ed3c47b00208d41a8816c64301bc6bcbda

Protocol a100-2026-10, panel test (typed-decisions test split (selection panel)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%) Accuracy change (points) Confident answers changed
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference 69.0 reference reference
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.78 4779620832 92.2 67.8 -1.2 0
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 91.6 67.9 -1.1 0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 88.8 68.3 -0.7 0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 87.1 66.8 -2.2 0
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF TurinTech 9.5 9529735648 98.7 68.8 -0.2 0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 93.2 68.4 -0.6 0

Protocol a100-2026-10, panel train_split (typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference 69.3
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.78 4779620832 92.8 69.5
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 91.3 67.9
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 89.3 68.9
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 86.5 65.8
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF TurinTech 9.5 9529735648 98.6 69.9
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 94.3 69.9

Protocol a100-2026-10, panel decision_index (Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference 73.7
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.78 4779620832 96.3 74.7
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 95.0 74.7
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 94.3 73.3
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 91.7 74.3
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF TurinTech 9.5 9529735648 99.0 74.0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 97.3 74.3

Protocol rtx5090-2026-10-13

NVIDIA RTX 5090 cards, 13 October 2026.

  • Reference: ggml-org's BF16 GGUF Kev-9B-BF16.gguf (17,924,897,248 bytes, SHA-256 7097686ceab17858c478644e14bee187b5bec775fe4fd6a14aaf02715a903f0a) of jaredpalmer/kev-9b, from ggml-org/Kev-9B-GGUF revision ec2bbfe, run first and alone on one GPU. Its answer probabilities on the same GPU model and build are the reference for every file
  • Panel test: typed-decisions test split (selection panel); dataset: LocalLLaMA/typed-decisions; split: test; cases: 400; decisions: 2,000; text SHA-256: 4f294f218ea1da27f3efef936359389c62ea4d3973a41457732990f1d31b647c
  • Panel train_split: typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010); dataset: LocalLLaMA/typed-decisions; split: train; cases: 200; decisions: 1,000
  • Panel decision_index: Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each); dataset: ANLI, ARC, BANKING77, CLINC150, HellaSwag, MMLU, MMLU-Pro, When2Call and WinoGrande (300-item stratified sample); cases: 300; decisions: 300; text SHA-256: 9cb4301cc7d7d96dde9663263c53020912ad628201e5609ab2d65bf16ebb652e
  • Tool: llama-server /v1/systemone, which returns a probability for every allowed answer, with all of a case's questions in one request. Same answer: the file's most likely answer is the original's. Mean KL: KL divergence from the original's answer probabilities to the file's, averaged over decisions. Accuracy: against the panel's labels, which are synthetic for typed-decisions and each benchmark's own answer for the Decision Index sample. Accuracy change: the file's accuracy minus the original's on the same decisions, in points, exact to two decimals. Confident answers changed: decisions where the original gave an answer with more than 80% probability and the file chose another. Ranges on the results page are 95% case-bootstrap intervals (1,000 resamples, seed 20261010)
  • llama.cpp build: b11540 (commit 1e6f04a75e91da4bb66b5248f3fd4bdeff169d41), built with CUDA 13.3 for sm_120
  • Command: llama-server -m <file.gguf> -c 16384 -ub 4096 -b 4096 --parallel 2 --fit off -ngl 99 -t 32 with our decision suite as the client, two workers
  • Hardware: NVIDIA GeForce RTX 5090 32 GB cards (driver 580.167.08), one server per GPU at a time, up to three files at once on separate GPUs
  • Settings: 16,384-token context, batch 4,096, two slots, all 33 layers on the GPU
  • Measured by: TurinTech downloaded every file, ours at revision 398b3fe and ggml-org's at ec2bbfe, checked each by SHA-256, and measured all of them with the same build, settings and GPU model; the numbers are recounted from the run's per-decision files
  • Selection: the test decisions were used to choose the published files, so they are not an independent test; the train-split decisions and the Decision Index sample are as described under protocol a100-2026-10
  • Source, on the results page: the table columns "Same answer as original, % of 2,000, RTX 5090", "KL to original, RTX 5090", "Accuracy, %, RTX 5090", "Accuracy change, points, RTX 5090", "Confident answers changed, of 415", "Same answer as original, % of 1,000, RTX 5090", "KL to original, train split, RTX 5090", "Accuracy, %, train split, RTX 5090", "Accuracy change, points, train split, RTX 5090", "Confident answers changed, of 196", "Accuracy, % of 300, RTX 5090", "Same answer as original, %, RTX 5090"
  • Comparison files: ggml-org: ggml-org/Kev-9B-GGUF at ec2bbfe66202, Kev-9B-Q8_0.gguf, SHA-256 d30b225bfdc985d1856bb04a990be76008d0cf40dccbf78938e3069744bc614c; ggml-org: ggml-org/Kev-9B-GGUF at ec2bbfe66202, Kev-9B-Q4_K_M.gguf, SHA-256 86a6084984a6ef6818eb12c07cdc67ed3c47b00208d41a8816c64301bc6bcbda

Protocol rtx5090-2026-10-13, panel test (typed-decisions test split (selection panel)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points) Confident answers changed
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference reference 69.0 reference reference
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 92.0 0.0101 67.8 -1.20 0
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 91.8 0.0100 67.5 -1.50 0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 88.9 0.0131 68.2 -0.75 0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 87.4 0.0190 66.6 -2.30 0
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 98.7 0.0003 69.0 0.00 0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 93.3 0.0049 68.8 -0.20 0

Protocol rtx5090-2026-10-13, panel train_split (typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points) Confident answers changed
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference reference 69.4 reference reference
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 92.8 0.0105 69.5 +0.10 0
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 91.3 0.0112 68.2 -1.20 0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 90.0 0.0141 69.4 0.00 0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 86.7 0.0212 66.2 -3.20 0
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 98.4 0.0003 69.2 -0.20 0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 94.8 0.0050 69.9 +0.50 0

Protocol rtx5090-2026-10-13, panel decision_index (Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference 74.0
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 95.3 74.7
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 94.7 74.3
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 94.0 72.7
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 93.0 75.0
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 99.0 73.3
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 96.7 74.0

Protocol gb10-2026-10-13

One NVIDIA GB10, 13 October 2026.

  • Reference: ggml-org's BF16 GGUF Kev-9B-BF16.gguf (17,924,897,248 bytes, SHA-256 7097686ceab17858c478644e14bee187b5bec775fe4fd6a14aaf02715a903f0a) of jaredpalmer/kev-9b, from ggml-org/Kev-9B-GGUF revision ec2bbfe, run on the same machine. Its answer probabilities on the same machine and build are the reference for every file
  • Panel test: typed-decisions test split (selection panel); dataset: LocalLLaMA/typed-decisions; split: test; cases: 400; decisions: 2,000; text SHA-256: 4f294f218ea1da27f3efef936359389c62ea4d3973a41457732990f1d31b647c
  • Panel train_split: typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010); dataset: LocalLLaMA/typed-decisions; split: train; cases: 200; decisions: 1,000
  • Panel decision_index: Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each); dataset: ANLI, ARC, BANKING77, CLINC150, HellaSwag, MMLU, MMLU-Pro, When2Call and WinoGrande (300-item stratified sample); cases: 300; decisions: 300; text SHA-256: 9cb4301cc7d7d96dde9663263c53020912ad628201e5609ab2d65bf16ebb652e
  • Tool: llama-server /v1/systemone, which returns a probability for every allowed answer, with all of a case's questions in one request. Same answer: the file's most likely answer is the original's. Mean KL: KL divergence from the original's answer probabilities to the file's, averaged over decisions. Accuracy: against the panel's labels, which are synthetic for typed-decisions and each benchmark's own answer for the Decision Index sample. Accuracy change: the file's accuracy minus the original's on the same decisions, in points, exact to two decimals. Confident answers changed: decisions where the original gave an answer with more than 80% probability and the file chose another. Ranges on the results page are 95% case-bootstrap intervals (1,000 resamples, seed 20261010)
  • llama.cpp build: b11540 (commit 1e6f04a75e91da4bb66b5248f3fd4bdeff169d41), built for CUDA 13.0 (sm_121)
  • Command: llama-server -m <file.gguf> -c 16384 -ub 4096 -b 4096 --parallel 2 -ngl 99 -t 20 with our decision suite as the client, two workers
  • Hardware: one NVIDIA GB10 (128 GB of memory shared by the CPU and GPU), one file at a time
  • Settings: 16,384-token context, batch 4,096, two slots, all layers on the GPU
  • Measured by: TurinTech downloaded every file, ours at revision 398b3fe and ggml-org's at ec2bbfe, checked each by SHA-256, and measured all of them with the same build, settings and machine; the numbers are recounted from the run's per-decision files
  • Selection: the test decisions were used to choose the published files, so they are not an independent test; the train-split decisions and the Decision Index sample are as described under protocol a100-2026-10
  • Source, on the results page: the table columns "Same answer as original, % of 2,000, GB10", "KL to original, GB10", "Accuracy, %, GB10", "Accuracy change, points, GB10", "Confident answers changed, of 414", "Same answer as original, % of 1,000, GB10", "KL to original, train split, GB10", "Accuracy, %, train split, GB10", "Accuracy change, points, train split, GB10", "Decision Index accuracy, % of 300, GB10", "Decision Index same answer, %, GB10"
  • Comparison files: ggml-org: ggml-org/Kev-9B-GGUF at ec2bbfe66202, Kev-9B-Q8_0.gguf, SHA-256 d30b225bfdc985d1856bb04a990be76008d0cf40dccbf78938e3069744bc614c; ggml-org: ggml-org/Kev-9B-GGUF at ec2bbfe66202, Kev-9B-Q4_K_M.gguf, SHA-256 86a6084984a6ef6818eb12c07cdc67ed3c47b00208d41a8816c64301bc6bcbda

Protocol gb10-2026-10-13, panel test (typed-decisions test split (selection panel)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points) Confident answers changed
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference reference 69.0 reference reference
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 91.8 0.0104 68.0 -1.00 0
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 91.5 0.0102 67.2 -1.90 0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 88.7 0.0131 67.9 -1.15 0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 87.1 0.0192 66.1 -2.95 0
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 98.9 0.0003 68.8 -0.25 0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 93.5 0.0047 68.4 -0.65 0

Protocol gb10-2026-10-13, panel train_split (typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference reference 69.5 reference
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 92.4 0.0107 69.5 0.00
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 91.3 0.0113 67.5 -2.00
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 89.7 0.0141 68.5 -1.00
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 86.9 0.0216 65.5 -4.00
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 98.8 0.0003 69.7 +0.20
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 94.7 0.0049 69.3 -0.20

Protocol gb10-2026-10-13, panel decision_index (Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 reference 17.9 17924897248 reference 73.7
Kev-9B-Artemis-IQ3_M.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.78 4779620832 95.3 74.7
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.87 4874369504 94.3 74.0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.45 4451449312 94.7 73.0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF at 398b3fe TurinTech 4.07 4070423008 91.7 74.7
Kev-9B-Q8_0.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 9.5 9529735648 99.3 73.3
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF at ec2bbfe66202 TurinTech 6.36 6358923744 97.7 73.7

Protocol rtx3060-2026-10-12

One NVIDIA RTX 3060 12 GB, 12 October 2026 (partial suite).

  • Reference: ggml-org's BF16 GGUF Kev-9B-BF16.gguf (17,924,897,248 bytes, SHA-256 7097686ceab17858c478644e14bee187b5bec775fe4fd6a14aaf02715a903f0a) of jaredpalmer/kev-9b, run on the same machine with 10 of its 32 blocks on the GPU and the rest on the CPU
  • Panel test: typed-decisions test split (selection panel); dataset: LocalLLaMA/typed-decisions; split: test; cases: 400; decisions: 2,000; text SHA-256: 4f294f218ea1da27f3efef936359389c62ea4d3973a41457732990f1d31b647c
  • Panel train_split: typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010); dataset: LocalLLaMA/typed-decisions; split: train; cases: 200; decisions: 1,000
  • Panel decision_index: Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each); dataset: ANLI, ARC, BANKING77, CLINC150, HellaSwag, MMLU, MMLU-Pro, When2Call and WinoGrande (300-item stratified sample); cases: 300; decisions: 300; text SHA-256: 9cb4301cc7d7d96dde9663263c53020912ad628201e5609ab2d65bf16ebb652e
  • Tool: llama-server /v1/systemone, which returns a probability for every allowed answer, with all of a case's questions in one request. Same answer: the file's most likely answer is the original's. Mean KL: KL divergence from the original's answer probabilities to the file's, averaged over decisions. Accuracy: against the panel's labels, which are synthetic for typed-decisions and each benchmark's own answer for the Decision Index sample. Accuracy change: the file's accuracy minus the original's on the same decisions, in points, exact to two decimals. Confident answers changed: decisions where the original gave an answer with more than 80% probability and the file chose another. Ranges on the results page are 95% case-bootstrap intervals (1,000 resamples, seed 20261010)
  • llama.cpp build: b11540 (commit 1e6f04a75e91da4bb66b5248f3fd4bdeff169d41), CUDA build (driver 535.309.01)
  • Command: llama-server -m <file.gguf> -c 16384 -ub 4096 -b 4096 --parallel 2 -t 12 --fit off -ngl 99 (the original with -ngl 10) with our decision suite as the client, two workers
  • Hardware: one NVIDIA GeForce RTX 3060 12 GB (driver 535.309.01) with an AMD Ryzen 9 5900X and 62 GB of RAM, one file at a time
  • Settings: 16,384-token context, batch 4,096, two slots; our files and ggml-org's Q4_K_M fully on the GPU; the test decisions, train-split decisions, Decision Index sample and confidence bins only (the behaviour checks did not run)
  • Measured by: TurinTech measured every file in these tables on this machine against the original run there, with the same build and settings; our files matched the published SHA-256s and ggml-org's Q4_K_M the hash of the A100 run; the numbers are recounted from the run's per-decision files. The IQ3_M file did not exist when this run took place
  • Selection: the test decisions were used to choose the published files, so they are not an independent test; the train-split decisions and the Decision Index sample are as described under protocol a100-2026-10
  • Source, on the results page: the table columns "Same answer as original, % of 2,000, RTX 3060", "KL to original, RTX 3060", "Accuracy, %, RTX 3060", "Accuracy change, points, RTX 3060", "Confident answers changed, of 415, RTX 3060", "Same answer as original, % of 1,000, RTX 3060", "KL to original, train split, RTX 3060", "Accuracy, %, train split, RTX 3060", "Accuracy change, points, train split, RTX 3060", "Decision Index accuracy, % of 300, RTX 3060", "Decision Index same answer, %, RTX 3060"
  • Comparison files: ggml-org: ggml-org/Kev-9B-GGUF, Kev-9B-Q4_K_M.gguf, SHA-256 86a6084984a6ef6818eb12c07cdc67ed3c47b00208d41a8816c64301bc6bcbda

Protocol rtx3060-2026-10-12, panel test (typed-decisions test split (selection panel)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points) Confident answers changed
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference reference 69.0 reference reference
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 91.3 0.0103 67.8 -1.15 0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 89.1 0.0132 68.2 -0.85 0
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 87.2 0.0193 66.6 -2.40 0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 93.2 0.0048 68.9 -0.10 0

Protocol rtx3060-2026-10-12, panel train_split (typed-decisions train split, 200 cases drawn outside the calibration window (seed 20261010)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Mean KL to BF16 (nats) Accuracy (%) Accuracy change (points)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference reference 69.5 reference
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 91.3 0.0114 68.3 -1.20
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 89.3 0.0141 68.9 -0.60
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 87.0 0.0216 65.7 -3.80
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 94.2 0.0051 69.5 0.00

Protocol rtx3060-2026-10-12, panel decision_index (Decision Index stratified sample (ANLI, ARC-Challenge, ARC-Easy, BANKING77, CLINC150 with out-of-scope, HellaSwag, MMLU, MMLU-Pro, When2Call, WinoGrande; 30 items each)):

File Repository Measured by Size (GB) Size (bytes) Same answer as BF16 (%) Accuracy (%)
Kev-9B-BF16.gguf ggml-org/Kev-9B-GGUF reference 17.9 17924897248 reference 73.7
Kev-9B-Artemis-IQ4_XS.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.87 4874369504 94.3 74.0
Kev-9B-Artemis-Q3_K_L.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.45 4451449312 94.3 72.7
Kev-9B-Artemis-Q3_K_S.gguf turintech/Kev-9B-Artemis-GGUF TurinTech 4.07 4070423008 91.0 74.0
Kev-9B-Q4_K_M.gguf ggml-org/Kev-9B-GGUF TurinTech 6.36 6358923744 96.7 73.0
File checksums
File Bytes sha256
Kev-9B-Artemis-IQ3_M.gguf 4,779,620,832 d600c6eb9ec67ffb08d76885d7f17c6ba371c4b7795ed7c2856761632d5b9c83
Kev-9B-Artemis-IQ4_XS.gguf 4,874,369,504 4f57c65f3f09ac65c64200030512675e0dbcabeafd53358e11d5d8b99ffe80b5
Kev-9B-Artemis-Q3_K_L.gguf 4,451,449,312 a085e404d1d24ac4e57029730c20abcdd4c3b0af55715182b3348e5d88c08fd8
Kev-9B-Artemis-Q3_K_S.gguf 4,070,423,008 4bd4681c660e9508850637b0035cb9f8deb1f40388d1999146413ec5f63edc7a

Artemis is TurinTech's optimisation platform: teams use it to make their own models smaller and faster, or to optimise their code.

All our models ยท LinkedIn ยท Questions and requests

Apache-2.0, as released by Jared Palmer (licence); see LICENSE and NOTICE. An independent TurinTech release, not affiliated with or endorsed by Jared Palmer. When serving these files to others, for example through an API, an inference provider or OpenRouter, we'd appreciate a mention of TurinTech (turintech.ai) as the source of the quantization.

These files keep improving.

Downloads last month
4,607
GGUF
Model size
9B params
Architecture
qwen35
Hardware compatibility
Log In to add your hardware

3-bit

4-bit

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

Model tree for turintech/Kev-9B-Artemis-GGUF

Quantized
(2)
this model

Collection including turintech/Kev-9B-Artemis-GGUF

Evaluation results