Skip to content

CUDA: fuse FFN gate/up matmuls and GLU in MMQ with interleaved gate/up rows - #29948

Merged
ggerganov merged 14 commits into
ggml-org:masterfrom
anujj:cuda-mmq-fused-gate-up-interleaved
Oct 25, 2026
Merged

ggerganov merged 14 commits into
ggml-org:masterfrom
anujj:cuda-mmq-fused-gate-up-interleaved

Conversation

@anujj

@anujj anujj commented Oct 4, 2026

Copy link
Copy Markdown
Contributor

Extends the gate/up + GLU fusion, which today only covers small batches (MMVQ/MMVF), to prompt-processing batch
sizes on the MMQ path.

Alternative to #28702 implementing @am17an's suggestion there: keep one accumulator and apply the GLU in the write-back instead of carrying a second accumulator tile for the gate as discussed here: #28702 (comment)

For prompt processing, the gate and up MUL_MATs of a dense FFN and the following GLU run as a single mul_mat_q launch. The small-batch MMVQ/MMVF fusion, other backends and the weight layout are unchanged.

Implimentation

  • The loaders interleave up and gate rows in chunks of 8, so each thread holds the up and gate value of the same output element (rows r and r + 8 of the MMA tile). Chunks of 8 rather than 16 also cover the one-tile-per-warp configs.
  • MMA loop, tile config and sum[] are unchanged; the write-back applies the GLU from registers and writes 64 output rows per tile.
  • Q4_K, Q5_K, Q6_K, Q8_0, IQ4_XS on NVIDIA Turing+; SWIGLU, GEGLU, SWIGLU_OAI, SWIGLU_CLAMP.
    Please note: I have a plan to validate and enable it for the other GGML also.

Performance

DGX Spark (GB10), llama-bench -ngl 999 -fa on -p 16384 -n 0 -b 2048 -ub 2048 -ctk f16 -ctv f16 -r 5, tok/s:

model type master PR
Qwen3.8-27B Q4_K_M 840.1 899.9 +7.1%
Q5_K_M 840.1 880.6 +4.8%
Q6_K 751.2 785.8 +4.6%
Q8_0 876.2 940.1 +7.3%
IQ4_XS 882.4 948.0 +7.4%
Qwen3.6-27B Q4_K_M 816.6 865.6 +6.0%
Q5_K_M 800.0 851.1 +6.4%
Q6_K 720.8 770.4 +6.9%
Q8_0 876.9 940.2 +7.2%
IQ4_XS 882.2 948.5 +7.5%
Llama-3.1-8B Q4_K_M 2749.3 3000.6 +9.1%
Q5_K_M 2699.4 2960.3 +9.7%
Q6_K 2392.2 2616.0 +9.4%
IQ4_XS 2933.9 3249.0 +10.7%

RTX 5090, llama-bench -ngl 999 -fa on -p 16384 -n 0 -b 2048 -ub 2048 -ctk f16 -ctv f16 -r 5, tok/s:

model type master PR
Qwen3.8-27B Q4_K_M 3688.4 3790.9 +2.8%
Q5_K_M 3589.5 3659.6 +2.0%
Q6_K 3220.5 3281.0 +1.9%
Q8_0 3617.3 3766.9 +4.1%
IQ4_XS 3796.2 3926.8 +3.4%
Qwen3.6-27B Q4_K_M 3567.9 3660.3 +2.6%
Q5_K_M 3429.8 3525.3 +2.8%
Q6_K 3105.2 3187.8 +2.7%
Q8_0 3628.7 3788.4 +4.4%
IQ4_XS 3785.6 3915.4 +3.4%
Llama-3.1-8B Q4_K_M 12071.5 12625.9 +4.6%
Q5_K_M 11823.0 12297.3 +4.0%
Q6_K 10513.1 10928.6 +4.0%
IQ4_XS 12997.6 13603.3 +4.7%

Correctness

  • test-backend-ops: 19 new MUL_MAT_VEC_FUSION cases hit the MMQ path (129 rows with bounds checks at one and two MMA tiles per warp, 256 rows without, GEGLU / SWIGLU_OAI / SWIGLU_CLAMP, batched). Full suite passes on GB10; the MUL_MAT suites also pass on an RTX 5090.
  • Perplexity (wiki.test, 8 chunks) is bit-identical with GGML_CUDA_DISABLE_FUSION=1 for all five types, also with -ot ffn_gate=CPU.

Requirements

@github-actions github-actions Bot added testing Everything test related ggml changes relating to the ggml tensor library for machine learning CUDA Related to the CUDA backend labels Oct 4, 2026
@anujj

anujj commented Oct 4, 2026

Copy link
Copy Markdown
Contributor Author

Adding @am17an and @JohannesGaessler for review

@anujj

anujj commented Oct 8, 2026

Copy link
Copy Markdown
Contributor Author

Adding @am17an and @JohannesGaessler for review

gentle reminder for the review

@JohannesGaessler

Copy link
Copy Markdown
Contributor

Sorry, I hadn't prioritized looking at this PR for review because it is still marked as a draft.

@anujj
anujj marked this pull request as ready for review October 8, 2026 12:05
@anujj
anujj requested review from a team and ggerganov as code owners October 8, 2026 12:05
Comment thread ggml/src/ggml-cuda/ggml-cuda.cu Outdated
Comment on lines +1880 to +1887
if (up->op != GGML_OP_MUL_MAT || !ggml_cuda_mmq_fusion_supported(x_up->type) || y->type != GGML_TYPE_F32 ||
ggml_get_op_params_i32(up, 1) != GGML_HINT_NONE || ggml_get_op_params_i32(gate, 1) != GGML_HINT_NONE) {
return false;
}

if (!ggml_cuda_should_fuse_mul_mat(up, gate, glu)) {
return false;
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure this is logically correct. You can fuse matrices with the Hadamard hind, but whether you should is a different question. So the correct place to have this check would be in ggml_cuda_should_fuse_mul_mat_q.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Moved the hint check into ggml_cuda_should_fuse_mul_mat_q. If I understand currently it does not trigger here: the hint is only set on the KV-cache rotation matmuls (F32 src0, not followed by a GLU), while the fused path only takes quantized gate/up weights.

Comment thread ggml/src/ggml-cuda/mmq.cu
Comment thread ggml/src/ggml-cuda/mmq.cu
Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
Comment on lines +1106 to +1107
const int jt = has_fusion ? blockIdx.x : blockIdx.y;
const int it = has_fusion ? blockIdx.y : blockIdx.x;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are you swapping blockIdx.x and blockIdx.y?

@anujj anujj Oct 9, 2026 •

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The fused kernel cannot use stream-k, so it runs the xy tiling with the column tiles innermost, the same order as the stream-k path (jt = tmp % ntx). With the row tiles innermost the concurrently running blocks each read a different weight tile, so the gate+up weights of a layer (100 MB for Qwen3.8-27B Q4_K vs 24 MB of L2 on spark) are streamed from VRAM once per column tile; with the column tiles innermost they share one weight tile and only y (~12 MB at 2048 tokens) has to stay in L2. Fused gate/up time per layer on spark, Qwen3.8-27B pp2048, row tiles innermost vs this PR: Q4_K 14.5 vs 10.1 ms, Q8_0 20.7 vs 9.1 ms, IQ4_XS 10.7 vs 8.7 ms.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I'm not sure I follow. The point I'm trying to get at is that there is a pre-existing logic for how to use blockIdx.x and blockIdx.y in terms of calculating pointer offsets without stream-k. This adds additional complexity and I'm not sure there is a technical benefit to it. The reason for the indexing in the stream-k path is that that seemed to work the best for the variable usage of experts in MoE models. I don't think it matters for tiling. Or if it does, please change it for the non-fused tiling case as well.

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
Comment on lines +558 to +600
// Fused gate/up/GLU write-back: accumulators l and l + 2 hold the up and gate values of the same output row and column.
template<ggml_type type, int J, bool fallback>
static __device__ __forceinline__ void ggml_cuda_mmq_write_back_mma_glu(
const float * __restrict__ sum, const ggml_glu_op glu_op, const float glu_limit,
const int * __restrict__ ids_dst, float * __restrict__ dst, const int stride, const int i_max, const int j_max) {
#ifdef TURING_MMA_AVAILABLE
typedef tile<16, 8, int> tile_C;
static_assert(tile_C::I == 2*GGML_CUDA_MMQ_FUSION_ROWS, "each C tile must hold one chunk of up rows and one of gate rows");

constexpr int rows_per_warp = ggml_cuda_mmq_get_rows_per_warp(type, J, fallback);
constexpr int ntx = rows_per_warp/tile_C::I; // Number of x minitiles per warp.

const int i0 = (threadIdx.y / ntx) * (ntx*tile_C::I);

#pragma unroll
for (int j0 = 0; j0 < J; j0 += ntx*tile_C::J) {
#pragma unroll
for (int n = 0; n < ntx; ++n) {
#pragma unroll
for (int l = 0; l < tile_C::ne/2; ++l) {
const int j = j0 + (threadIdx.y % ntx) * tile_C::J + tile_C::get_j(l);

if (j > j_max) {
continue;
}

const int i = (i0 + n*tile_C::I)/2 + tile_C::get_i(l);

if (fallback && i > i_max) {
continue;
}

const int sum_index = (j0/tile_C::J + n)*tile_C::ne + l;
dst[ids_dst[j]*stride + i] = ggml_cuda_op_glu_single(glu_op, sum[sum_index + 2], sum[sum_index], glu_limit);
}
}
}
#else
GGML_UNUSED_VARS(sum, glu_op, glu_limit, ids_dst, dst, stride, i_max, j_max);
NO_DEVICE_CODE;
#endif // TURING_MMA_AVAILABLE
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Avoid adding a whole new function and extend the template for the existing one instead.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Comment thread ggml/src/ggml-cuda/ggml-cuda.cu Outdated
Comment on lines +1880 to +1883
if (up->op != GGML_OP_MUL_MAT || !ggml_cuda_mmq_fusion_supported(x_up->type) || y->type != GGML_TYPE_F32 ||
ggml_get_op_params_i32(up, 1) != GGML_HINT_NONE || ggml_get_op_params_i32(gate, 1) != GGML_HINT_NONE) {
return false;
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is missing a check that up and gate have the same type.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is covered by ggml_cuda_should_fuse_mul_mat, called right below: it returns false unless up->src[0] and gate->src[0] have the same type, shape and strides, and ggml_cuda_mul_mat_q asserts the same. Happy to make it explicit here if you prefer.

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
@@ -1565,14 +1670,26 @@ void mul_mat_q_switch_J(ggml_backend_cuda_context & ctx, const mmq_args & args,
}
}

template <ggml_type type, bool fallback, ggml_prec prec_src1>
static void mul_mat_q_switch_fusion(ggml_backend_cuda_context & ctx, const mmq_args & args, cudaStream_t stream) {
if constexpr (ggml_cuda_mmq_fusion_supported(type)) {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if constexpr (ggml_cuda_mmq_fusion_supported(type)) {
if constexpr (!fallback && ggml_cuda_mmq_fusion_supported(type)) {

In order to avoid compiling template specializations that make no sense to use. Add a check to disable fusion for cases with fallback == false and then you can also simplify the code a bit by using the assumption that nrows_x is a multiple of 128. Relevant PR: #29953 .

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

@anujj

anujj commented Oct 12, 2026

Copy link
Copy Markdown
Contributor Author

Addressed all the comments

@SongXiaoXi

SongXiaoXi commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

I ran this on Ada (RTX 4090, clocks locked to 2235 MHz, Qwen3.8-27B Q4_K, llama-bench -ngl 99 -r 5):

batch master PR
pp512 2984 3023 (+1.3%)
pp2048 2979 3015 (+1.2%)
pp4096 2951 2988 (+1.3%)

It helps on Ada too, though by less than on GB10 / RTX 5090. I also timed a single FFN block at the 27B shape (Q5_K, 5120 -> 17408 -> 5120, 512 tokens, median of 30 runs): 1441 us on master, 1414 us with this PR, and 1401 us with the down-projection GLU fusion in #30489. The fused launch is roughly at parity with the stock gate/up pair it replaces (~884 us vs ~880 us), so on Ada the gain comes mostly from removing the GLU kernel rather than from MMA-side savings; the down-side approach measures slightly faster per FFN.

One interaction worth knowing about: With #30489 also in the tree, the two split coverage per FFN: this PR anchors the GLU first, so on the FFNs it accepts the down-side fusion does not run. On Ada the down-side fusion alone measures slightly faster (3030 vs 3023 t/s at pp512); both together 3040.

Gating the fusion to cases where the plain dispatch would not pick stream-k might be worth checking on Ada.

@anujj

anujj commented Oct 14, 2026

Copy link
Copy Markdown
Contributor Author

Thanks for the Ada numbers and the per-FFN breakdown.

Scope. This PR is deliberately limited to the dense path and five types to keep it reviewable. The MUL_MAT_ID extension is already implemented locally on top of it (Qwen3.6-35B-A3B Q4_K_M, pp16K vs master: +10.2% on GB10, +6.1% on RTX 5090, perplexity bit-identical) and I plan to push it, and the remaining MMQ types, once the dense part is settled.

Fused matmul vs the two stock matmuls. It depends on the type and the GPU, though. Per FFN layer, pp2048, 27B shape (5120 -> 17408), median time of the two stock MMQ launches vs the fused one, and the whole gate/up block:

GPU type stock matmuls fused matmul matmul block
GB10 Q4_K 10.32 ms 9.82 ms -5% 12.70 -> 10.13 ms (-20%)
GB10 Q5_K 10.26 ms 10.12 ms -1% 12.62 -> 10.35 ms (-18%)
GB10 Q8_0 9.69 ms 9.10 ms -6% 11.90 -> 9.50 ms (-20%)
GB10 IQ4_XS 9.19 ms 8.37 ms -9% 11.52 -> 8.68 ms (-25%)
RTX 5090 Q8_0 2.35 ms 2.26 ms -4% 3.17 -> 2.29 ms (-28%)
RTX 5090 IQ4_XS 2.29 ms 2.26 ms -1% 2.54 -> 2.23 ms (-12%)
RTX 5090 Q4_K 2.44 ms 2.49 ms +2% 2.88 -> 2.48 ms (-14%)

Gating. Already in the PR since b6e0f03: ggml_cuda_should_fuse_mul_mat_q only fuses if master's tiling-vs-stream-k rule (>= 90% wave efficiency, ggml_cuda_mmq_tiling_is_efficient, shared with launch_mul_mat_q) would pick tiling for the fused grid. On 128 SMs all three of your shapes pass it (pp512: 1088 tiles, 94%), so your numbers are with fusion on. With the gate, pp4096 vs master: RTX 5090 Llama-8B ub 128/256/512 unfused (+0.6/+0.7/+0.1%), ub 1024/2048 +4.9/+6.3%; GB10 fuses at every ub, +5..+11%.

#30489. Unsloth dynamic quants are a concrete case: some layers have different gate and up types, which this PR cannot interleave, so #30489 should take those layers while this PR takes the rest. I am measuring master / this PR / #30489 / both on Qwen3.8-27B UD-Q4_K_M on spark and will post the numbers here.

@anujj

anujj commented Oct 14, 2026

Copy link
Copy Markdown
Contributor Author

Measured on spark with #30489 cherry-picked onto this PR. Qwen3.8-27B unsloth UD quants, pp16K, tok/s vs master on the same base:

model master #29948 both
UD-Q4_K_M 900.2 935.1 (+3.9%) 950.6 (+5.6%)
UD-Q4_K_XL 879.4 922.3 (+4.9%) 934.5 (+6.3%)

UD-Q4_K_M has 30 of 64 FFN layers with different gate and up types.

@anujj

anujj commented Oct 15, 2026 •

Copy link
Copy Markdown
Contributor Author

Addressed all the comments

@JohannesGaessler : pinging here to move this up in your review stack

Comment thread ggml/src/ggml-cuda/ggml-cuda.cu Outdated
Comment on lines +1924 to +1930
// The fused kernel quantizes src1 to Q8_1, only fuse if the src1 precision of up and gate allows it.
for (const ggml_tensor * mm : { up, gate }) {
const ggml_prec prec_src1 = (ggml_prec) ggml_get_op_params_i32(mm, 3);
if (prec_src1 != GGML_PREC_UNDEFINED && prec_src1 != GGML_PREC_Q8 && prec_src1 != GGML_PREC_Q4) {
return false;
}
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What cases does this intend to cover? It seems to me that if the precision is set to a value other than these then MMQ should not be used regardless of fusion.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're right that it isn't fusion-specific: the unfused path would hit the assert in ggml_cuda_mmq_get_prec_src1 for those values as well. Removed.

Comment thread ggml/src/ggml-cuda/mmq-load-tiles.cuh Outdated

template <ggml_type type, int J, bool fallback> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q8_0(
const char * __restrict__ x, int * __restrict__ x_tile, const int kbx0, const int i_max, const int stride) {
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q8_0(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q8_0(
template <ggml_type type, int J, bool fallback, bool has_fusion> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q8_0(

Please require an explicit specification to avoid accidental misuse.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Comment thread ggml/src/ggml-cuda/mmq-load-tiles.cuh Outdated

template <ggml_type type, int J, bool fallback> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q4_K(
const char * __restrict__ x, int * __restrict__ x_tile, const int kbx0, const int i_max, const int stride) {
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q4_K(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q4_K(
template <ggml_type type, int J, bool fallback, bool has_fusion> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q4_K(

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Comment thread ggml/src/ggml-cuda/mmq-load-tiles.cuh Outdated

template <ggml_type type, int J, bool fallback> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q5_K(
const char * __restrict__ x, int * __restrict__ x_tile, const int kbx0, const int i_max, const int stride) {
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q5_K(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q5_K(
template <ggml_type type, int J, bool fallback, bool has_fusion> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q5_K(

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment thread ggml/src/ggml-cuda/mmq-load-tiles.cuh Outdated

template <ggml_type type, int J, bool fallback> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q6_K(
const char * __restrict__ x, int * __restrict__ x_tile, const int kbx0, const int i_max, const int stride) {
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q6_K(

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, bool has_fusion = false> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q6_K(
template <ggml_type type, int J, bool fallback, bool has_fusion> static __device__ __forceinline__ void ggml_cuda_mmq_load_tiles_q6_K(

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
// The mul_mat_q kernel implements "stream-k" work partitioning as described in https://arxiv.org/abs/2301.03598

template <ggml_type type, int J, bool fallback, ggml_prec prec_src1>
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion = false>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion = false>
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
Comment on lines +1106 to +1107
const int jt = has_fusion ? blockIdx.x : blockIdx.y;
const int it = has_fusion ? blockIdx.y : blockIdx.x;

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I'm not sure I follow. The point I'm trying to get at is that there is a pre-existing logic for how to use blockIdx.x and blockIdx.y in terms of calculating pointer offsets without stream-k. This adds additional complexity and I'm not sure there is a technical benefit to it. The reason for the indexing in the stream-k path is that that seemed to work the best for the variable usage of experts in MoE models. I don't think it matters for tiling. Or if it does, please change it for the non-fused tiling case as well.

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
}

template <ggml_type type, int J, bool fallback, ggml_prec prec_src1>
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion = false>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion = false>
template <ggml_type type, int J, bool fallback, ggml_prec prec_src1, bool has_fusion>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
Comment on lines +1482 to +1485
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, false, prec_src1, has_fusion>), nbytes_shared);
if constexpr (!has_fusion) {
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, true, prec_src1>), nbytes_shared);
}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, false, prec_src1, has_fusion>), nbytes_shared);
if constexpr (!has_fusion) {
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, true, prec_src1>), nbytes_shared);
}
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, /*fallback =*/ false, prec_src1, has_fusion>), nbytes_shared);
if constexpr (!has_fusion) {
CUDA_SET_SHARED_MEMORY_LIMIT((mul_mat_q<type, J, /*fallback =*/ true, prec_src1>), nbytes_shared);
}

To make it a bit more clear what the purpose is.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

Comment thread ggml/src/ggml-cuda/mmq.cuh Outdated
}

template <ggml_type type, bool fallback, ggml_prec prec_src1>
template <ggml_type type, bool fallback, ggml_prec prec_src1, bool has_fusion = false>

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
template <ggml_type type, bool fallback, ggml_prec prec_src1, bool has_fusion = false>
template <ggml_type type, bool fallback, ggml_prec prec_src1, bool has_fusion>

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

done

anantshri added a commit to anantshri/llama.cpp that referenced this pull request Oct 19, 2026
@anujj

anujj commented Oct 20, 2026

Copy link
Copy Markdown
Contributor Author

#29948 (comment)
okey, i understood your point, the extra indexing is gone: the fused kernel now goes through the existing stream-k launch with one block per tile

anujj added 8 commits October 20, 2026 23:52
For prompt processing, run the gate and up matmuls of a dense FFN as one
mul_mat_q launch and apply the GLU in the write-back.

- The loaders take the gate weights as a second pointer and fill the weight
  tile with up and gate rows interleaved in chunks of 8, so each thread holds
  an up value and the matching gate value (rows r and r + 8 of an MMA tile).
- The MMA loop is unchanged: same tile, warp layout, vec_dot and one sum[]
  per thread. The fused write-back computes the GLU from registers and writes
  half the rows.
- The fused path uses the regular tiling (no stream-k) with the column tiles
  innermost so that neighbouring blocks share weight tiles.
- Enabled for Q4_K, Q5_K, Q6_K, Q8_0 and IQ4_XS on NVIDIA Turing and newer.

@JohannesGaessler JohannesGaessler left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you.

@JohannesGaessler

Copy link
Copy Markdown
Contributor

I forgot: I'll still want to check the performance diff myself before merge.

@JohannesGaessler

Copy link
Copy Markdown
Contributor
Performance

Table generated with scripts/compare-llama-bench.py

GPU Model Microbatch size Test t/s b11776 t/s d63ccd4 Speedup
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 296.09 295.93 1.00
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 444.04 443.28 1.00
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 522.95 525.04 1.00
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 587.61 590.99 1.01
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 707.67 715.78 1.01
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 773.19 779.05 1.01
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 802.16 805.32 1.00
MI60 / MI50 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 804.77 804.18 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 16 pp4096 262.76 263.21 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 32 pp4096 424.64 416.08 0.98
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 64 pp4096 500.70 501.79 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 128 pp4096 558.96 558.82 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 256 pp4096 661.54 663.35 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 512 pp4096 716.76 717.96 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 746.42 746.76 1.00
MI60 / MI50 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 746.51 743.89 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 270.96 271.52 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 421.15 411.94 0.98
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 492.81 493.71 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 555.35 555.68 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 654.00 656.84 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 708.46 710.15 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 735.67 737.64 1.00
MI60 / MI50 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 738.11 737.36 1.00
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 294.62 294.60 1.00
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 457.22 456.28 1.00
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 531.69 536.75 1.01
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 598.72 602.60 1.01
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 714.81 719.79 1.01
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 772.37 777.88 1.01
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 802.80 806.40 1.00
MI60 / MI50 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 803.48 804.29 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 241.94 241.30 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 424.38 423.94 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 509.77 511.20 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 569.02 573.24 1.01
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 681.94 681.50 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 741.02 739.12 1.00
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 769.12 763.39 0.99
MI60 / MI50 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 768.92 758.21 0.99
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 249.48 249.18 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 421.13 420.91 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 479.29 482.02 1.01
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 570.94 573.03 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 677.83 680.19 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 742.19 742.79 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 774.10 771.12 1.00
MI60 / MI50 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 774.28 766.47 0.99
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 254.65 254.14 1.00
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 426.01 427.63 1.00
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 509.22 513.87 1.01
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 568.96 575.90 1.01
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 686.30 688.24 1.00
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 744.83 746.16 1.00
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 774.67 775.06 1.00
MI60 / MI50 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 773.61 768.39 0.99
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 264.72 264.64 1.00
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 423.36 425.85 1.01
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 507.65 512.19 1.01
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 567.04 573.05 1.01
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 686.69 688.03 1.00
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 744.27 746.14 1.00
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 774.63 777.32 1.00
MI60 / MI50 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 772.16 772.21 1.00
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 333.53 333.38 1.00
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 462.43 462.85 1.00
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 604.91 604.72 1.00
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 664.35 655.55 0.99
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 768.67 757.59 0.99
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 820.87 811.18 0.99
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 856.62 847.38 0.99
MI60 / MI50 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 854.59 853.45 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 341.24 342.69 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 470.41 471.88 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 612.59 613.47 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 673.46 669.42 0.99
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 780.99 775.68 0.99
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 833.10 831.77 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 868.49 870.72 1.00
MI60 / MI50 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 865.95 870.51 1.01
MI60 / MI50 llama 8B Q2_K_M 16 pp4096 300.22 300.55 1.00
MI60 / MI50 llama 8B Q2_K_M 32 pp4096 390.43 391.98 1.00
MI60 / MI50 llama 8B Q2_K_M 64 pp4096 436.95 439.53 1.01
MI60 / MI50 llama 8B Q2_K_M 128 pp4096 485.72 494.51 1.02
MI60 / MI50 llama 8B Q2_K_M 256 pp4096 569.01 584.29 1.03
MI60 / MI50 llama 8B Q2_K_M 512 pp4096 599.98 615.21 1.03
MI60 / MI50 llama 8B Q2_K_M 1024 pp4096 618.22 631.10 1.02
MI60 / MI50 llama 8B Q2_K_M 2048 pp4096 618.66 633.77 1.02
MI60 / MI50 llama 8B Q3_K_S 16 pp4096 266.39 266.35 1.00
MI60 / MI50 llama 8B Q3_K_S 32 pp4096 419.39 417.65 1.00
MI60 / MI50 llama 8B Q3_K_S 64 pp4096 531.20 530.10 1.00
MI60 / MI50 llama 8B Q3_K_S 128 pp4096 580.77 582.60 1.00
MI60 / MI50 llama 8B Q3_K_S 256 pp4096 669.83 673.80 1.01
MI60 / MI50 llama 8B Q3_K_S 512 pp4096 717.35 722.93 1.01
MI60 / MI50 llama 8B Q3_K_S 1024 pp4096 749.26 754.92 1.01
MI60 / MI50 llama 8B Q3_K_S 2048 pp4096 751.15 755.48 1.01
MI60 / MI50 llama 8B Q4_0 16 pp4096 436.60 436.22 1.00
MI60 / MI50 llama 8B Q4_0 32 pp4096 573.57 572.43 1.00
MI60 / MI50 llama 8B Q4_0 64 pp4096 638.28 638.56 1.00
MI60 / MI50 llama 8B Q4_0 128 pp4096 847.43 853.67 1.01
MI60 / MI50 llama 8B Q4_0 256 pp4096 961.40 978.34 1.02
MI60 / MI50 llama 8B Q4_0 512 pp4096 1001.52 1013.16 1.01
MI60 / MI50 llama 8B Q4_0 1024 pp4096 1010.56 1022.54 1.01
MI60 / MI50 llama 8B Q4_0 2048 pp4096 1010.01 1014.54 1.00
MI60 / MI50 llama 8B Q4_1 16 pp4096 447.06 444.72 0.99
MI60 / MI50 llama 8B Q4_1 32 pp4096 581.55 580.38 1.00
MI60 / MI50 llama 8B Q4_1 64 pp4096 644.54 643.40 1.00
MI60 / MI50 llama 8B Q4_1 128 pp4096 851.72 858.50 1.01
MI60 / MI50 llama 8B Q4_1 256 pp4096 952.02 957.57 1.01
MI60 / MI50 llama 8B Q4_1 512 pp4096 990.66 991.86 1.00
MI60 / MI50 llama 8B Q4_1 1024 pp4096 1000.66 1006.27 1.01
MI60 / MI50 llama 8B Q4_1 2048 pp4096 1004.26 1000.77 1.00
MI60 / MI50 llama 8B Q4_K_S 16 pp4096 344.71 343.72 1.00
MI60 / MI50 llama 8B Q4_K_S 32 pp4096 445.00 446.74 1.00
MI60 / MI50 llama 8B Q4_K_S 64 pp4096 406.91 418.02 1.03
MI60 / MI50 llama 8B Q4_K_S 128 pp4096 567.42 567.42 1.00
MI60 / MI50 llama 8B Q4_K_S 256 pp4096 672.56 681.85 1.01
MI60 / MI50 llama 8B Q4_K_S 512 pp4096 758.87 783.06 1.03
MI60 / MI50 llama 8B Q4_K_S 1024 pp4096 801.33 828.01 1.03
MI60 / MI50 llama 8B Q4_K_S 2048 pp4096 808.75 829.78 1.03
MI60 / MI50 llama 8B Q5_0 16 pp4096 286.64 286.78 1.00
MI60 / MI50 llama 8B Q5_0 32 pp4096 425.04 425.72 1.00
MI60 / MI50 llama 8B Q5_0 64 pp4096 575.24 575.14 1.00
MI60 / MI50 llama 8B Q5_0 128 pp4096 624.59 618.93 0.99
MI60 / MI50 llama 8B Q5_0 256 pp4096 727.46 721.49 0.99
MI60 / MI50 llama 8B Q5_0 512 pp4096 776.42 775.29 1.00
MI60 / MI50 llama 8B Q5_0 1024 pp4096 805.39 806.13 1.00
MI60 / MI50 llama 8B Q5_0 2048 pp4096 802.52 801.09 1.00
MI60 / MI50 llama 8B Q5_1 16 pp4096 304.37 305.38 1.00
MI60 / MI50 llama 8B Q5_1 32 pp4096 435.04 433.88 1.00
MI60 / MI50 llama 8B Q5_1 64 pp4096 570.62 570.13 1.00
MI60 / MI50 llama 8B Q5_1 128 pp4096 637.84 632.95 0.99
MI60 / MI50 llama 8B Q5_1 256 pp4096 748.12 741.56 0.99
MI60 / MI50 llama 8B Q5_1 512 pp4096 802.81 795.00 0.99
MI60 / MI50 llama 8B Q5_1 1024 pp4096 837.30 837.05 1.00
MI60 / MI50 llama 8B Q5_1 2048 pp4096 837.61 834.62 1.00
MI60 / MI50 llama 8B Q5_K_S 16 pp4096 272.55 271.46 1.00
MI60 / MI50 llama 8B Q5_K_S 32 pp4096 327.24 326.71 1.00
MI60 / MI50 llama 8B Q5_K_S 64 pp4096 499.79 499.37 1.00
MI60 / MI50 llama 8B Q5_K_S 128 pp4096 545.21 536.29 0.98
MI60 / MI50 llama 8B Q5_K_S 256 pp4096 644.40 644.26 1.00
MI60 / MI50 llama 8B Q5_K_S 512 pp4096 690.48 688.33 1.00
MI60 / MI50 llama 8B Q5_K_S 1024 pp4096 721.37 718.76 1.00
MI60 / MI50 llama 8B Q5_K_S 2048 pp4096 720.89 719.56 1.00
MI60 / MI50 llama 8B Q6_K 16 pp4096 342.72 342.97 1.00
MI60 / MI50 llama 8B Q6_K 32 pp4096 378.89 378.19 1.00
MI60 / MI50 llama 8B Q6_K 64 pp4096 520.60 521.76 1.00
MI60 / MI50 llama 8B Q6_K 128 pp4096 588.97 588.68 1.00
MI60 / MI50 llama 8B Q6_K 256 pp4096 667.62 667.64 1.00
MI60 / MI50 llama 8B Q6_K 512 pp4096 701.10 702.86 1.00
MI60 / MI50 llama 8B Q6_K 1024 pp4096 712.32 716.28 1.01
MI60 / MI50 llama 8B Q6_K 2048 pp4096 719.80 722.21 1.00
MI60 / MI50 llama 8B Q8_0 16 pp4096 276.23 275.95 1.00
MI60 / MI50 llama 8B Q8_0 32 pp4096 439.57 438.91 1.00
MI60 / MI50 llama 8B Q8_0 64 pp4096 479.70 479.27 1.00
MI60 / MI50 llama 8B Q8_0 128 pp4096 603.92 604.01 1.00
MI60 / MI50 llama 8B Q8_0 256 pp4096 661.16 654.50 0.99
MI60 / MI50 llama 8B Q8_0 512 pp4096 768.95 764.65 0.99
MI60 / MI50 llama 8B Q8_0 1024 pp4096 835.68 825.25 0.99
MI60 / MI50 llama 8B Q8_0 2048 pp4096 862.83 853.43 0.99
MI100 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 855.75 853.01 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 1360.72 1356.63 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 1680.22 1684.79 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 2002.80 2006.45 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 2218.10 2223.30 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 3001.34 3016.26 1.00
MI100 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 3690.68 3715.03 1.01
MI100 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 4274.58 4303.58 1.01
MI100 llama 8B IQ2_S - 2.5 bpw 16 pp4096 772.40 769.39 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 32 pp4096 1195.90 1191.43 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 64 pp4096 1566.47 1570.95 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 128 pp4096 1845.20 1851.42 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 256 pp4096 2192.80 2201.69 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 512 pp4096 2977.26 2987.19 1.00
MI100 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 3626.82 3654.06 1.01
MI100 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 4168.01 4195.71 1.01
MI100 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 791.75 789.56 1.00
MI100 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 1208.77 1212.25 1.00
MI100 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 1565.94 1566.31 1.00
MI100 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 1838.10 1834.71 1.00
MI100 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 2201.66 2210.07 1.00
MI100 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 2986.66 3002.86 1.01
MI100 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 3659.98 3687.57 1.01
MI100 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 4242.81 4279.12 1.01
MI100 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 830.98 826.10 0.99
MI100 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 1335.10 1332.85 1.00
MI100 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 1820.69 1805.03 0.99
MI100 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 2200.32 2199.06 1.00
MI100 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 2210.17 2218.45 1.00
MI100 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 3005.16 3015.54 1.00
MI100 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 3684.64 3707.48 1.01
MI100 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 4272.98 4303.56 1.01
MI100 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 726.63 724.15 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 1175.65 1171.06 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 1677.68 1670.02 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 2003.72 2000.48 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 2184.94 2191.82 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 2974.35 2977.10 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 3619.32 3634.35 1.00
MI100 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 4151.09 4169.22 1.00
MI100 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 735.15 732.69 1.00
MI100 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 1191.28 1181.50 0.99
MI100 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 1667.61 1654.35 0.99
MI100 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 1999.41 1985.68 0.99
MI100 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 2220.11 2221.39 1.00
MI100 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 2972.96 2979.95 1.00
MI100 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 3619.81 3628.75 1.00
MI100 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 4155.99 4170.38 1.00
MI100 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 742.23 735.29 0.99
MI100 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 1186.15 1180.61 1.00
MI100 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 1654.69 1654.08 1.00
MI100 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 2001.99 2004.13 1.00
MI100 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 2185.88 2198.01 1.01
MI100 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 2973.84 2985.08 1.00
MI100 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 3621.55 3641.09 1.01
MI100 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 4156.72 4181.61 1.01
MI100 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 746.57 737.99 0.99
MI100 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 1184.71 1184.22 1.00
MI100 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 1646.84 1644.88 1.00
MI100 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 1997.19 1986.66 0.99
MI100 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 2189.09 2184.89 1.00
MI100 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 2973.80 2989.86 1.01
MI100 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 3623.00 3648.22 1.01
MI100 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 4159.12 4181.16 1.01
MI100 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 890.18 883.06 0.99
MI100 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 1406.79 1396.06 0.99
MI100 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 1792.23 1784.70 1.00
MI100 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 2154.19 2160.55 1.00
MI100 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 2173.35 2181.65 1.00
MI100 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 2987.65 2998.47 1.00
MI100 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 3652.93 3659.95 1.00
MI100 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 4226.31 4229.42 1.00
MI100 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 741.58 740.53 1.00
MI100 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 1440.15 1425.58 0.99
MI100 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 1855.72 1840.20 0.99
MI100 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 2254.44 2240.34 0.99
MI100 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 2183.39 2182.53 1.00
MI100 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 2992.21 3002.00 1.00
MI100 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 3657.04 3663.81 1.00
MI100 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 4239.95 4250.82 1.00
MI100 llama 8B Q2_K_M 16 pp4096 782.85 781.30 1.00
MI100 llama 8B Q2_K_M 32 pp4096 1049.33 1050.98 1.00
MI100 llama 8B Q2_K_M 64 pp4096 1314.25 1317.52 1.00
MI100 llama 8B Q2_K_M 128 pp4096 1555.18 1562.76 1.00
MI100 llama 8B Q2_K_M 256 pp4096 2199.69 2209.18 1.00
MI100 llama 8B Q2_K_M 512 pp4096 2999.93 3016.28 1.01
MI100 llama 8B Q2_K_M 1024 pp4096 3679.51 3700.58 1.01
MI100 llama 8B Q2_K_M 2048 pp4096 4271.97 4300.18 1.01
MI100 llama 8B Q3_K_S 16 pp4096 865.76 863.98 1.00
MI100 llama 8B Q3_K_S 32 pp4096 1203.74 1202.17 1.00
MI100 llama 8B Q3_K_S 64 pp4096 1513.56 1512.11 1.00
MI100 llama 8B Q3_K_S 128 pp4096 1756.03 1757.36 1.00
MI100 llama 8B Q3_K_S 256 pp4096 2159.98 2167.54 1.00
MI100 llama 8B Q3_K_S 512 pp4096 2984.57 3003.07 1.01
MI100 llama 8B Q3_K_S 1024 pp4096 3669.18 3689.98 1.01
MI100 llama 8B Q3_K_S 2048 pp4096 4257.89 4289.05 1.01
MI100 llama 8B Q4_0 16 pp4096 964.20 959.71 1.00
MI100 llama 8B Q4_0 32 pp4096 1444.41 1439.65 1.00
MI100 llama 8B Q4_0 64 pp4096 1736.92 1732.18 1.00
MI100 llama 8B Q4_0 128 pp4096 2076.63 2081.76 1.00
MI100 llama 8B Q4_0 256 pp4096 2261.03 2279.45 1.01
MI100 llama 8B Q4_0 512 pp4096 2348.72 2365.20 1.01
MI100 llama 8B Q4_0 1024 pp4096 2384.23 2403.60 1.01
MI100 llama 8B Q4_0 2048 pp4096 2427.31 2445.01 1.01
MI100 llama 8B Q4_1 16 pp4096 928.87 931.93 1.00
MI100 llama 8B Q4_1 32 pp4096 1388.48 1389.37 1.00
MI100 llama 8B Q4_1 64 pp4096 1652.58 1656.25 1.00
MI100 llama 8B Q4_1 128 pp4096 1960.85 1974.56 1.01
MI100 llama 8B Q4_1 256 pp4096 2128.65 2141.21 1.01
MI100 llama 8B Q4_1 512 pp4096 2196.60 2209.31 1.01
MI100 llama 8B Q4_1 1024 pp4096 2225.08 2241.97 1.01
MI100 llama 8B Q4_1 2048 pp4096 2257.60 2277.84 1.01
MI100 llama 8B Q4_K_S 16 pp4096 908.27 900.67 0.99
MI100 llama 8B Q4_K_S 32 pp4096 1380.01 1366.48 0.99
MI100 llama 8B Q4_K_S 64 pp4096 1675.53 1645.26 0.98
MI100 llama 8B Q4_K_S 128 pp4096 1986.73 1961.88 0.99
MI100 llama 8B Q4_K_S 256 pp4096 2159.59 2149.71 1.00
MI100 llama 8B Q4_K_S 512 pp4096 3005.12 3013.73 1.00
MI100 llama 8B Q4_K_S 1024 pp4096 3683.61 3696.77 1.00
MI100 llama 8B Q4_K_S 2048 pp4096 4288.05 4307.41 1.00
MI100 llama 8B Q5_0 16 pp4096 761.19 761.17 1.00
MI100 llama 8B Q5_0 32 pp4096 1230.32 1239.69 1.01
MI100 llama 8B Q5_0 64 pp4096 1677.15 1683.19 1.00
MI100 llama 8B Q5_0 128 pp4096 1963.55 1975.41 1.01
MI100 llama 8B Q5_0 256 pp4096 2125.98 2133.53 1.00
MI100 llama 8B Q5_0 512 pp4096 2214.19 2226.37 1.01
MI100 llama 8B Q5_0 1024 pp4096 2248.91 2263.36 1.01
MI100 llama 8B Q5_0 2048 pp4096 2278.90 2294.62 1.01
MI100 llama 8B Q5_1 16 pp4096 766.12 766.66 1.00
MI100 llama 8B Q5_1 32 pp4096 1299.55 1293.62 1.00
MI100 llama 8B Q5_1 64 pp4096 1555.08 1543.41 0.99
MI100 llama 8B Q5_1 128 pp4096 1824.39 1826.57 1.00
MI100 llama 8B Q5_1 256 pp4096 1966.60 1972.96 1.00
MI100 llama 8B Q5_1 512 pp4096 2026.89 2034.29 1.00
MI100 llama 8B Q5_1 1024 pp4096 2049.79 2061.54 1.01
MI100 llama 8B Q5_1 2048 pp4096 2078.18 2087.01 1.00
MI100 llama 8B Q5_K_S 16 pp4096 872.97 868.72 1.00
MI100 llama 8B Q5_K_S 32 pp4096 1300.74 1290.08 0.99
MI100 llama 8B Q5_K_S 64 pp4096 1584.13 1584.88 1.00
MI100 llama 8B Q5_K_S 128 pp4096 1864.65 1866.39 1.00
MI100 llama 8B Q5_K_S 256 pp4096 2033.24 2035.74 1.00
MI100 llama 8B Q5_K_S 512 pp4096 2993.64 3005.39 1.00
MI100 llama 8B Q5_K_S 1024 pp4096 3672.70 3681.25 1.00
MI100 llama 8B Q5_K_S 2048 pp4096 4271.93 4288.77 1.00
MI100 llama 8B Q6_K 16 pp4096 718.00 711.07 0.99
MI100 llama 8B Q6_K 32 pp4096 1057.54 1049.83 0.99
MI100 llama 8B Q6_K 64 pp4096 1250.88 1250.03 1.00
MI100 llama 8B Q6_K 128 pp4096 1419.50 1418.08 1.00
MI100 llama 8B Q6_K 256 pp4096 2150.86 2158.22 1.00
MI100 llama 8B Q6_K 512 pp4096 2955.78 2986.41 1.01
MI100 llama 8B Q6_K 1024 pp4096 3625.93 3646.04 1.01
MI100 llama 8B Q6_K 2048 pp4096 4205.99 4227.50 1.01
MI100 llama 8B Q8_0 16 pp4096 775.65 771.59 0.99
MI100 llama 8B Q8_0 32 pp4096 1246.02 1236.47 0.99
MI100 llama 8B Q8_0 64 pp4096 1743.45 1738.24 1.00
MI100 llama 8B Q8_0 128 pp4096 2072.32 2067.59 1.00
MI100 llama 8B Q8_0 256 pp4096 2495.50 2508.07 1.01
MI100 llama 8B Q8_0 512 pp4096 3315.50 3328.15 1.00
MI100 llama 8B Q8_0 1024 pp4096 3935.58 3949.63 1.00
MI100 llama 8B Q8_0 2048 pp4096 4461.81 4482.83 1.00
P40 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 380.25 380.53 1.00
P40 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 520.04 520.70 1.00
P40 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 609.99 611.01 1.00
P40 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 702.76 708.33 1.01
P40 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 778.59 786.21 1.01
P40 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 807.30 816.31 1.01
P40 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 805.76 817.14 1.01
P40 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 800.60 816.30 1.02
P40 llama 8B IQ2_S - 2.5 bpw 16 pp4096 347.09 347.41 1.00
P40 llama 8B IQ2_S - 2.5 bpw 32 pp4096 451.13 451.53 1.00
P40 llama 8B IQ2_S - 2.5 bpw 64 pp4096 588.04 589.07 1.00
P40 llama 8B IQ2_S - 2.5 bpw 128 pp4096 684.08 693.44 1.01
P40 llama 8B IQ2_S - 2.5 bpw 256 pp4096 757.51 770.00 1.02
P40 llama 8B IQ2_S - 2.5 bpw 512 pp4096 786.10 784.26 1.00
P40 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 783.11 750.60 0.96
P40 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 774.81 773.82 1.00
P40 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 346.52 347.14 1.00
P40 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 439.44 440.07 1.00
P40 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 594.38 595.49 1.00
P40 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 687.58 694.38 1.01
P40 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 760.40 770.33 1.01
P40 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 747.35 784.35 1.05
P40 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 775.06 782.62 1.01
P40 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 769.70 769.73 1.00
P40 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 382.02 381.92 1.00
P40 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 522.65 522.54 1.00
P40 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 605.27 605.36 1.00
P40 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 705.01 711.49 1.01
P40 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 778.36 793.31 1.02
P40 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 806.62 825.80 1.02
P40 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 805.71 822.48 1.02
P40 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 799.97 808.54 1.01
P40 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 329.59 329.52 1.00
P40 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 496.19 496.09 1.00
P40 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 574.51 574.49 1.00
P40 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 677.66 694.89 1.03
P40 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 748.65 776.04 1.04
P40 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 778.92 789.09 1.01
P40 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 780.31 790.08 1.01
P40 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 770.85 778.70 1.01
P40 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 334.37 334.21 1.00
P40 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 485.56 485.55 1.00
P40 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 580.64 580.73 1.00
P40 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 682.31 697.91 1.02
P40 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 752.24 778.47 1.03
P40 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 778.65 791.27 1.02
P40 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 776.81 778.44 1.00
P40 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 769.80 782.64 1.02
P40 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 347.72 347.29 1.00
P40 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 497.68 497.60 1.00
P40 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 575.67 574.98 1.00
P40 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 679.10 694.58 1.02
P40 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 751.90 776.55 1.03
P40 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 782.03 802.51 1.03
P40 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 792.48 799.91 1.01
P40 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 779.42 786.37 1.01
P40 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 359.26 359.32 1.00
P40 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 488.00 488.63 1.00
P40 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 583.92 583.83 1.00
P40 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 683.91 696.65 1.02
P40 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 756.98 778.56 1.03
P40 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 786.60 806.65 1.03
P40 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 805.88 797.45 0.99
P40 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 791.41 771.23 0.97
P40 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 388.16 388.47 1.00
P40 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 547.73 547.88 1.00
P40 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 637.34 637.56 1.00
P40 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 734.50 740.74 1.01
P40 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 813.31 819.18 1.01
P40 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 837.92 835.29 1.00
P40 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 829.44 835.24 1.01
P40 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 830.96 821.96 0.99
P40 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 388.74 389.12 1.00
P40 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 545.64 545.89 1.00
P40 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 650.93 651.19 1.00
P40 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 741.37 747.16 1.01
P40 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 817.39 823.55 1.01
P40 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 840.89 836.39 0.99
P40 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 836.27 835.71 1.00
P40 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 826.20 830.49 1.01
P40 llama 8B Q2_K_M 16 pp4096 319.66 320.00 1.00
P40 llama 8B Q2_K_M 32 pp4096 444.73 444.80 1.00
P40 llama 8B Q2_K_M 64 pp4096 570.31 570.45 1.00
P40 llama 8B Q2_K_M 128 pp4096 662.74 667.91 1.01
P40 llama 8B Q2_K_M 256 pp4096 720.01 725.47 1.01
P40 llama 8B Q2_K_M 512 pp4096 731.23 741.13 1.01
P40 llama 8B Q2_K_M 1024 pp4096 731.50 740.24 1.01
P40 llama 8B Q2_K_M 2048 pp4096 736.09 733.24 1.00
P40 llama 8B Q3_K_S 16 pp4096 331.16 330.96 1.00
P40 llama 8B Q3_K_S 32 pp4096 441.43 441.75 1.00
P40 llama 8B Q3_K_S 64 pp4096 580.86 582.22 1.00
P40 llama 8B Q3_K_S 128 pp4096 659.47 666.38 1.01
P40 llama 8B Q3_K_S 256 pp4096 680.30 688.05 1.01
P40 llama 8B Q3_K_S 512 pp4096 681.50 689.00 1.01
P40 llama 8B Q3_K_S 1024 pp4096 689.00 699.16 1.01
P40 llama 8B Q3_K_S 2048 pp4096 687.43 691.35 1.01
P40 llama 8B Q4_0 16 pp4096 433.75 433.93 1.00
P40 llama 8B Q4_0 32 pp4096 526.55 526.84 1.00
P40 llama 8B Q4_0 64 pp4096 681.19 680.28 1.00
P40 llama 8B Q4_0 128 pp4096 776.75 788.81 1.02
P40 llama 8B Q4_0 256 pp4096 844.28 859.64 1.02
P40 llama 8B Q4_0 512 pp4096 857.08 881.77 1.03
P40 llama 8B Q4_0 1024 pp4096 873.25 909.39 1.04
P40 llama 8B Q4_0 2048 pp4096 868.03 900.33 1.04
P40 llama 8B Q4_1 16 pp4096 432.40 433.02 1.00
P40 llama 8B Q4_1 32 pp4096 520.17 520.78 1.00
P40 llama 8B Q4_1 64 pp4096 664.95 664.19 1.00
P40 llama 8B Q4_1 128 pp4096 760.16 768.56 1.01
P40 llama 8B Q4_1 256 pp4096 822.07 835.10 1.02
P40 llama 8B Q4_1 512 pp4096 833.20 855.88 1.03
P40 llama 8B Q4_1 1024 pp4096 842.13 881.31 1.05
P40 llama 8B Q4_1 2048 pp4096 839.40 851.13 1.01
P40 llama 8B Q4_K_S 16 pp4096 394.48 394.46 1.00
P40 llama 8B Q4_K_S 32 pp4096 488.13 488.67 1.00
P40 llama 8B Q4_K_S 64 pp4096 622.74 623.14 1.00
P40 llama 8B Q4_K_S 128 pp4096 714.17 723.23 1.01
P40 llama 8B Q4_K_S 256 pp4096 767.46 780.48 1.02
P40 llama 8B Q4_K_S 512 pp4096 765.06 766.80 1.00
P40 llama 8B Q4_K_S 1024 pp4096 771.49 783.58 1.02
P40 llama 8B Q4_K_S 2048 pp4096 773.09 765.13 0.99
P40 llama 8B Q5_0 16 pp4096 357.01 357.23 1.00
P40 llama 8B Q5_0 32 pp4096 516.09 516.46 1.00
P40 llama 8B Q5_0 64 pp4096 621.82 622.53 1.00
P40 llama 8B Q5_0 128 pp4096 709.70 720.67 1.02
P40 llama 8B Q5_0 256 pp4096 780.55 792.29 1.02
P40 llama 8B Q5_0 512 pp4096 787.55 807.63 1.03
P40 llama 8B Q5_0 1024 pp4096 769.14 804.60 1.05
P40 llama 8B Q5_0 2048 pp4096 788.28 791.12 1.00
P40 llama 8B Q5_1 16 pp4096 377.04 377.14 1.00
P40 llama 8B Q5_1 32 pp4096 520.86 521.01 1.00
P40 llama 8B Q5_1 64 pp4096 627.34 626.63 1.00
P40 llama 8B Q5_1 128 pp4096 711.17 718.07 1.01
P40 llama 8B Q5_1 256 pp4096 772.27 782.28 1.01
P40 llama 8B Q5_1 512 pp4096 764.60 770.15 1.01
P40 llama 8B Q5_1 1024 pp4096 771.63 785.85 1.02
P40 llama 8B Q5_1 2048 pp4096 770.95 775.74 1.01
P40 llama 8B Q5_K_S 16 pp4096 304.00 304.09 1.00
P40 llama 8B Q5_K_S 32 pp4096 434.76 434.73 1.00
P40 llama 8B Q5_K_S 64 pp4096 597.81 597.83 1.00
P40 llama 8B Q5_K_S 128 pp4096 680.32 691.96 1.02
P40 llama 8B Q5_K_S 256 pp4096 736.74 751.78 1.02
P40 llama 8B Q5_K_S 512 pp4096 728.21 745.14 1.02
P40 llama 8B Q5_K_S 1024 pp4096 737.18 750.32 1.02
P40 llama 8B Q5_K_S 2048 pp4096 735.69 739.36 1.00
P40 llama 8B Q6_K 16 pp4096 339.61 339.49 1.00
P40 llama 8B Q6_K 32 pp4096 448.82 448.78 1.00
P40 llama 8B Q6_K 64 pp4096 591.17 591.35 1.00
P40 llama 8B Q6_K 128 pp4096 656.77 666.05 1.01
P40 llama 8B Q6_K 256 pp4096 677.81 694.86 1.03
P40 llama 8B Q6_K 512 pp4096 687.69 699.79 1.02
P40 llama 8B Q6_K 1024 pp4096 700.42 708.71 1.01
P40 llama 8B Q6_K 2048 pp4096 699.45 706.94 1.01
P40 llama 8B Q8_0 16 pp4096 348.41 348.60 1.00
P40 llama 8B Q8_0 32 pp4096 529.09 530.11 1.00
P40 llama 8B Q8_0 64 pp4096 612.96 612.61 1.00
P40 llama 8B Q8_0 128 pp4096 716.57 729.58 1.02
P40 llama 8B Q8_0 256 pp4096 788.44 812.58 1.03
P40 llama 8B Q8_0 512 pp4096 784.51 826.19 1.05
P40 llama 8B Q8_0 1024 pp4096 788.35 827.92 1.05
P40 llama 8B Q8_0 2048 pp4096 801.68 826.49 1.03
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 1347.02 1343.89 1.00
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 2083.29 2083.94 1.00
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 2808.85 2830.80 1.01
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 3190.01 3197.99 1.00
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 3662.75 3671.02 1.00
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 3879.46 3854.52 0.99
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 4011.28 4062.99 1.01
RTX 3090 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 3960.58 3970.50 1.00
RTX 3090 llama 8B IQ2_S - 2.5 bpw 16 pp4096 1169.27 1171.77 1.00
RTX 3090 llama 8B IQ2_S - 2.5 bpw 32 pp4096 1796.17 1796.72 1.00
RTX 3090 llama 8B IQ2_S - 2.5 bpw 64 pp4096 2563.64 2570.45 1.00
RTX 3090 llama 8B IQ2_S - 2.5 bpw 128 pp4096 2899.93 2913.59 1.00
RTX 3090 llama 8B IQ2_S - 2.5 bpw 256 pp4096 3346.72 3312.39 0.99
RTX 3090 llama 8B IQ2_S - 2.5 bpw 512 pp4096 3440.40 3462.51 1.01
RTX 3090 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 3418.52 3521.70 1.03
RTX 3090 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 3386.95 3358.39 0.99
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 1183.54 1184.43 1.00
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 1805.06 1805.87 1.00
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 2522.10 2539.37 1.01
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 2763.14 2830.12 1.02
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 3222.01 3228.20 1.00
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 3389.92 3378.91 1.00
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 3402.05 3352.75 0.99
RTX 3090 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 3429.54 3437.83 1.00
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 1309.09 1311.98 1.00
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 2002.88 2005.23 1.00
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 2907.11 2915.47 1.00
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 3356.78 3353.71 1.00
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 3815.89 3880.30 1.02
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 3966.94 4027.05 1.02
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 4111.41 4148.91 1.01
RTX 3090 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 3946.64 3919.72 0.99
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 1107.77 1098.06 0.99
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 1797.95 1791.22 1.00
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 2728.05 2731.54 1.00
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 3289.71 3293.31 1.00
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 3808.20 3762.61 0.99
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 3939.37 3900.13 0.99
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 3735.98 3980.09 1.07
RTX 3090 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 3413.10 3935.75 1.15
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 1134.87 1131.83 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 1842.41 1838.37 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 2772.64 2759.69 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 3287.08 3280.79 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 3789.12 3799.72 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 4000.18 3994.65 1.00
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 3968.56 4144.15 1.04
RTX 3090 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 3943.32 3987.39 1.01
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 1138.19 1137.55 1.00
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 1807.18 1808.73 1.00
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 2755.92 2740.68 0.99
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 3269.41 3271.49 1.00
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 3761.03 3756.50 1.00
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 3933.55 3856.47 0.98
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 3795.15 3907.22 1.03
RTX 3090 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 3773.67 3726.37 0.99
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 1160.69 1160.27 1.00
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 1819.03 1818.68 1.00
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 2712.21 2737.14 1.01
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 3211.16 3235.93 1.01
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 3745.90 3727.48 1.00
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 3845.42 3863.63 1.00
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 3833.31 3694.09 0.96
RTX 3090 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 3744.98 3673.87 0.98
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 1283.06 1285.76 1.00
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 2023.64 2025.77 1.00
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 3061.09 3043.56 0.99
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 3498.54 3508.37 1.00
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 4083.70 4070.95 1.00
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 4315.77 4329.88 1.00
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 4348.92 4221.84 0.97
RTX 3090 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 4232.08 3986.65 0.94
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 1411.86 1495.69 1.06
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 2138.76 2283.64 1.07
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 3110.87 3210.74 1.03
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 3505.65 3730.12 1.06
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 4111.29 4334.04 1.05
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 4336.63 4557.61 1.05
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 4179.32 4460.74 1.07
RTX 3090 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 4192.64 4409.31 1.05
RTX 3090 llama 8B Q2_K_M 16 pp4096 1310.78 1316.10 1.00
RTX 3090 llama 8B Q2_K_M 32 pp4096 1858.50 1854.24 1.00
RTX 3090 llama 8B Q2_K_M 64 pp4096 2364.64 2367.07 1.00
RTX 3090 llama 8B Q2_K_M 128 pp4096 2399.37 2400.50 1.00
RTX 3090 llama 8B Q2_K_M 256 pp4096 2988.34 2992.34 1.00
RTX 3090 llama 8B Q2_K_M 512 pp4096 3112.19 3108.92 1.00
RTX 3090 llama 8B Q2_K_M 1024 pp4096 2963.37 3218.72 1.09
RTX 3090 llama 8B Q2_K_M 2048 pp4096 3187.62 3189.19 1.00
RTX 3090 llama 8B Q3_K_S 16 pp4096 1325.79 1324.25 1.00
RTX 3090 llama 8B Q3_K_S 32 pp4096 1923.61 1929.74 1.00
RTX 3090 llama 8B Q3_K_S 64 pp4096 2599.16 2611.43 1.00
RTX 3090 llama 8B Q3_K_S 128 pp4096 2984.97 3005.08 1.01
RTX 3090 llama 8B Q3_K_S 256 pp4096 3427.37 3459.87 1.01
RTX 3090 llama 8B Q3_K_S 512 pp4096 3522.95 3581.76 1.02
RTX 3090 llama 8B Q3_K_S 1024 pp4096 3515.07 3582.62 1.02
RTX 3090 llama 8B Q3_K_S 2048 pp4096 3343.44 3492.40 1.04
RTX 3090 llama 8B Q4_0 16 pp4096 1480.90 1477.49 1.00
RTX 3090 llama 8B Q4_0 32 pp4096 2273.35 2260.89 0.99
RTX 3090 llama 8B Q4_0 64 pp4096 3302.55 3282.13 0.99
RTX 3090 llama 8B Q4_0 128 pp4096 3758.05 3772.23 1.00
RTX 3090 llama 8B Q4_0 256 pp4096 4419.41 4378.78 0.99
RTX 3090 llama 8B Q4_0 512 pp4096 4650.63 4475.74 0.96
RTX 3090 llama 8B Q4_0 1024 pp4096 4920.40 4775.89 0.97
RTX 3090 llama 8B Q4_0 2048 pp4096 4743.22 4823.21 1.02
RTX 3090 llama 8B Q4_1 16 pp4096 1376.42 1369.48 0.99
RTX 3090 llama 8B Q4_1 32 pp4096 2246.86 2259.07 1.01
RTX 3090 llama 8B Q4_1 64 pp4096 2969.56 2967.77 1.00
RTX 3090 llama 8B Q4_1 128 pp4096 3360.16 3359.95 1.00
RTX 3090 llama 8B Q4_1 256 pp4096 3841.02 3905.07 1.02
RTX 3090 llama 8B Q4_1 512 pp4096 4079.20 4082.42 1.00
RTX 3090 llama 8B Q4_1 1024 pp4096 4276.50 4202.06 0.98
RTX 3090 llama 8B Q4_1 2048 pp4096 4077.55 4141.26 1.02
RTX 3090 llama 8B Q4_K_S 16 pp4096 1333.30 1425.43 1.07
RTX 3090 llama 8B Q4_K_S 32 pp4096 2154.19 2229.84 1.04
RTX 3090 llama 8B Q4_K_S 64 pp4096 2860.06 3020.26 1.06
RTX 3090 llama 8B Q4_K_S 128 pp4096 3254.86 3359.15 1.03
RTX 3090 llama 8B Q4_K_S 256 pp4096 3741.44 3820.39 1.02
RTX 3090 llama 8B Q4_K_S 512 pp4096 3821.00 3977.99 1.04
RTX 3090 llama 8B Q4_K_S 1024 pp4096 3897.46 3980.20 1.02
RTX 3090 llama 8B Q4_K_S 2048 pp4096 3755.39 3914.91 1.04
RTX 3090 llama 8B Q5_0 16 pp4096 1226.13 1226.00 1.00
RTX 3090 llama 8B Q5_0 32 pp4096 1987.26 1985.12 1.00
RTX 3090 llama 8B Q5_0 64 pp4096 2883.52 2872.27 1.00
RTX 3090 llama 8B Q5_0 128 pp4096 3428.34 3427.64 1.00
RTX 3090 llama 8B Q5_0 256 pp4096 3968.80 4003.89 1.01
RTX 3090 llama 8B Q5_0 512 pp4096 4140.63 4123.14 1.00
RTX 3090 llama 8B Q5_0 1024 pp4096 4077.82 4126.28 1.01
RTX 3090 llama 8B Q5_0 2048 pp4096 3814.34 4093.46 1.07
RTX 3090 llama 8B Q5_1 16 pp4096 1143.76 1143.38 1.00
RTX 3090 llama 8B Q5_1 32 pp4096 2007.12 2003.88 1.00
RTX 3090 llama 8B Q5_1 64 pp4096 2714.28 2710.67 1.00
RTX 3090 llama 8B Q5_1 128 pp4096 3120.63 3109.09 1.00
RTX 3090 llama 8B Q5_1 256 pp4096 3600.47 3579.63 0.99
RTX 3090 llama 8B Q5_1 512 pp4096 3788.64 3744.66 0.99
RTX 3090 llama 8B Q5_1 1024 pp4096 3686.69 3770.72 1.02
RTX 3090 llama 8B Q5_1 2048 pp4096 3738.79 3675.57 0.98
RTX 3090 llama 8B Q5_K_S 16 pp4096 1238.37 1302.30 1.05
RTX 3090 llama 8B Q5_K_S 32 pp4096 1978.94 2038.36 1.03
RTX 3090 llama 8B Q5_K_S 64 pp4096 2693.21 2842.94 1.06
RTX 3090 llama 8B Q5_K_S 128 pp4096 3116.29 3236.39 1.04
RTX 3090 llama 8B Q5_K_S 256 pp4096 3622.62 3690.96 1.02
RTX 3090 llama 8B Q5_K_S 512 pp4096 3620.27 3693.38 1.02
RTX 3090 llama 8B Q5_K_S 1024 pp4096 3583.52 3720.32 1.04
RTX 3090 llama 8B Q5_K_S 2048 pp4096 3541.78 3724.13 1.05
RTX 3090 llama 8B Q6_K 16 pp4096 1106.41 1138.74 1.03
RTX 3090 llama 8B Q6_K 32 pp4096 1718.18 1797.45 1.05
RTX 3090 llama 8B Q6_K 64 pp4096 2463.04 2541.56 1.03
RTX 3090 llama 8B Q6_K 128 pp4096 2931.48 3055.35 1.04
RTX 3090 llama 8B Q6_K 256 pp4096 3224.96 3426.19 1.06
RTX 3090 llama 8B Q6_K 512 pp4096 3266.30 3368.06 1.03
RTX 3090 llama 8B Q6_K 1024 pp4096 3156.73 3368.60 1.07
RTX 3090 llama 8B Q6_K 2048 pp4096 3173.00 3386.84 1.07
RTX 3090 llama 8B Q8_0 16 pp4096 1047.83 1137.27 1.09
RTX 3090 llama 8B Q8_0 32 pp4096 1933.76 2022.88 1.05
RTX 3090 llama 8B Q8_0 64 pp4096 2806.82 2942.23 1.05
RTX 3090 llama 8B Q8_0 128 pp4096 3341.33 3563.48 1.07
RTX 3090 llama 8B Q8_0 256 pp4096 3778.82 3965.36 1.05
RTX 3090 llama 8B Q8_0 512 pp4096 3864.35 4015.93 1.04
RTX 3090 llama 8B Q8_0 1024 pp4096 3829.60 3987.35 1.04
RTX 3090 llama 8B Q8_0 2048 pp4096 3848.48 3956.59 1.03
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 1963.88 1965.55 1.00
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 4260.99 4265.50 1.00
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 6351.76 6328.94 1.00
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 7771.91 7813.02 1.01
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 10140.66 10118.84 1.00
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 11487.29 11498.04 1.00
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 11457.91 11384.65 0.99
RTX 4090 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 11021.96 11065.02 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 16 pp4096 2154.20 2149.08 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 32 pp4096 3665.31 3663.62 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 64 pp4096 5803.43 5809.06 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 128 pp4096 7306.00 7295.76 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 256 pp4096 9268.28 9300.94 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 512 pp4096 10167.84 10181.86 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 10106.51 10109.15 1.00
RTX 4090 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 9486.78 9481.77 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 2212.65 2215.95 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 3744.83 3753.82 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 5811.77 5795.23 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 7258.60 7258.67 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 9120.59 9128.50 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 10167.79 10156.42 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 10250.22 10250.10 1.00
RTX 4090 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 9921.97 9922.69 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 2452.88 2448.12 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 4110.88 4108.45 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 6594.59 6600.59 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 8208.23 8186.03 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 10696.15 10716.20 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 12070.99 12035.71 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 12031.10 12044.54 1.00
RTX 4090 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 11548.74 11556.34 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 1710.80 1709.18 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 3057.15 3060.49 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 5620.84 5612.44 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 7615.80 7602.63 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 10069.66 10053.52 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 11260.92 11247.24 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 11178.05 11197.86 1.00
RTX 4090 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 10385.10 10438.07 1.01
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 1725.43 1726.65 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 3107.83 3107.71 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 5643.98 5644.28 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 7602.95 7621.62 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 10042.63 10047.32 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 11260.20 11277.03 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 11215.51 11171.30 1.00
RTX 4090 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 10449.33 10438.92 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 1827.97 1830.91 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 3174.18 3160.40 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 5723.34 5730.50 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 7419.66 7432.42 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 9997.67 10016.97 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 11399.18 11425.18 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 11321.92 11345.15 1.00
RTX 4090 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 10551.97 10556.66 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 1944.07 1937.25 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 3272.66 3260.43 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 5766.68 5743.03 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 7418.05 7363.00 0.99
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 10020.37 10004.80 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 11354.08 11344.09 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 11251.15 11235.92 1.00
RTX 4090 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 10491.80 10505.43 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 1928.64 1926.50 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 3369.09 3364.20 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 6239.53 6239.79 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 8196.78 8214.53 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 10875.93 10876.38 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 12209.19 12206.67 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 12247.43 12269.85 1.00
RTX 4090 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 11666.91 11672.03 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 2108.03 2107.61 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 3674.43 3673.83 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 6406.45 6395.32 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 8336.06 8318.76 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 10990.10 10990.43 1.00
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 12405.00 13387.46 1.08
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 12508.47 13482.23 1.08
RTX 4090 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 11961.83 12879.10 1.08
RTX 4090 llama 8B Q2_K_M 16 pp4096 2236.99 2231.57 1.00
RTX 4090 llama 8B Q2_K_M 32 pp4096 3681.71 3672.41 1.00
RTX 4090 llama 8B Q2_K_M 64 pp4096 5435.46 5416.67 1.00
RTX 4090 llama 8B Q2_K_M 128 pp4096 5429.09 5409.81 1.00
RTX 4090 llama 8B Q2_K_M 256 pp4096 7373.38 7381.17 1.00
RTX 4090 llama 8B Q2_K_M 512 pp4096 9025.66 9024.35 1.00
RTX 4090 llama 8B Q2_K_M 1024 pp4096 9384.38 9384.54 1.00
RTX 4090 llama 8B Q2_K_M 2048 pp4096 9204.24 9208.34 1.00
RTX 4090 llama 8B Q3_K_S 16 pp4096 2084.26 2081.44 1.00
RTX 4090 llama 8B Q3_K_S 32 pp4096 3595.54 3594.75 1.00
RTX 4090 llama 8B Q3_K_S 64 pp4096 5802.11 5807.97 1.00
RTX 4090 llama 8B Q3_K_S 128 pp4096 7692.28 7674.58 1.00
RTX 4090 llama 8B Q3_K_S 256 pp4096 9657.96 9645.98 1.00
RTX 4090 llama 8B Q3_K_S 512 pp4096 10588.42 10575.44 1.00
RTX 4090 llama 8B Q3_K_S 1024 pp4096 10774.65 10771.08 1.00
RTX 4090 llama 8B Q3_K_S 2048 pp4096 10414.09 10464.34 1.00
RTX 4090 llama 8B Q4_0 16 pp4096 2100.92 2103.15 1.00
RTX 4090 llama 8B Q4_0 32 pp4096 3729.40 3735.24 1.00
RTX 4090 llama 8B Q4_0 64 pp4096 6407.11 6424.48 1.00
RTX 4090 llama 8B Q4_0 128 pp4096 8588.00 8583.86 1.00
RTX 4090 llama 8B Q4_0 256 pp4096 11267.27 11274.25 1.00
RTX 4090 llama 8B Q4_0 512 pp4096 12695.02 12690.78 1.00
RTX 4090 llama 8B Q4_0 1024 pp4096 12808.52 12780.92 1.00
RTX 4090 llama 8B Q4_0 2048 pp4096 12296.91 12310.87 1.00
RTX 4090 llama 8B Q4_1 16 pp4096 1916.84 1909.24 1.00
RTX 4090 llama 8B Q4_1 32 pp4096 3618.76 3590.99 0.99
RTX 4090 llama 8B Q4_1 64 pp4096 6043.48 6018.18 1.00
RTX 4090 llama 8B Q4_1 128 pp4096 8010.31 7986.34 1.00
RTX 4090 llama 8B Q4_1 256 pp4096 10448.82 10436.50 1.00
RTX 4090 llama 8B Q4_1 512 pp4096 11614.47 11637.63 1.00
RTX 4090 llama 8B Q4_1 1024 pp4096 11837.24 11836.44 1.00
RTX 4090 llama 8B Q4_1 2048 pp4096 11408.80 11366.07 1.00
RTX 4090 llama 8B Q4_K_S 16 pp4096 1971.69 1972.63 1.00
RTX 4090 llama 8B Q4_K_S 32 pp4096 3773.94 3768.75 1.00
RTX 4090 llama 8B Q4_K_S 64 pp4096 6065.60 6073.60 1.00
RTX 4090 llama 8B Q4_K_S 128 pp4096 8010.41 7982.51 1.00
RTX 4090 llama 8B Q4_K_S 256 pp4096 10439.37 10452.35 1.00
RTX 4090 llama 8B Q4_K_S 512 pp4096 11689.22 12128.19 1.04
RTX 4090 llama 8B Q4_K_S 1024 pp4096 11846.93 12291.38 1.04
RTX 4090 llama 8B Q4_K_S 2048 pp4096 11429.91 11968.84 1.05
RTX 4090 llama 8B Q5_0 16 pp4096 1841.74 1839.86 1.00
RTX 4090 llama 8B Q5_0 32 pp4096 3312.46 3303.04 1.00
RTX 4090 llama 8B Q5_0 64 pp4096 5610.22 5595.12 1.00
RTX 4090 llama 8B Q5_0 128 pp4096 7951.65 7918.74 1.00
RTX 4090 llama 8B Q5_0 256 pp4096 10513.40 10524.18 1.00
RTX 4090 llama 8B Q5_0 512 pp4096 11847.95 11834.57 1.00
RTX 4090 llama 8B Q5_0 1024 pp4096 12085.81 12032.03 1.00
RTX 4090 llama 8B Q5_0 2048 pp4096 11580.80 11531.37 1.00
RTX 4090 llama 8B Q5_1 16 pp4096 1674.99 1673.57 1.00
RTX 4090 llama 8B Q5_1 32 pp4096 3280.39 3277.99 1.00
RTX 4090 llama 8B Q5_1 64 pp4096 5560.74 5540.32 1.00
RTX 4090 llama 8B Q5_1 128 pp4096 7539.97 7536.50 1.00
RTX 4090 llama 8B Q5_1 256 pp4096 9824.16 9810.41 1.00
RTX 4090 llama 8B Q5_1 512 pp4096 10998.18 10993.95 1.00
RTX 4090 llama 8B Q5_1 1024 pp4096 11303.63 11296.06 1.00
RTX 4090 llama 8B Q5_1 2048 pp4096 10904.35 10885.58 1.00
RTX 4090 llama 8B Q5_K_S 16 pp4096 1805.06 1804.12 1.00
RTX 4090 llama 8B Q5_K_S 32 pp4096 3300.55 3351.66 1.02
RTX 4090 llama 8B Q5_K_S 64 pp4096 5604.30 5635.42 1.01
RTX 4090 llama 8B Q5_K_S 128 pp4096 7484.02 7651.87 1.02
RTX 4090 llama 8B Q5_K_S 256 pp4096 10063.50 10076.27 1.00
RTX 4090 llama 8B Q5_K_S 512 pp4096 11147.52 11568.63 1.04
RTX 4090 llama 8B Q5_K_S 1024 pp4096 11390.67 11732.23 1.03
RTX 4090 llama 8B Q5_K_S 2048 pp4096 10973.07 11430.70 1.04
RTX 4090 llama 8B Q6_K 16 pp4096 1559.37 1558.49 1.00
RTX 4090 llama 8B Q6_K 32 pp4096 2849.46 2850.89 1.00
RTX 4090 llama 8B Q6_K 64 pp4096 4894.67 4895.25 1.00
RTX 4090 llama 8B Q6_K 128 pp4096 6977.76 6966.29 1.00
RTX 4090 llama 8B Q6_K 256 pp4096 9152.66 9136.30 1.00
RTX 4090 llama 8B Q6_K 512 pp4096 10278.03 10913.61 1.06
RTX 4090 llama 8B Q6_K 1024 pp4096 10603.93 11046.85 1.04
RTX 4090 llama 8B Q6_K 2048 pp4096 10192.06 10676.89 1.05
RTX 4090 llama 8B Q8_0 16 pp4096 1391.88 1388.31 1.00
RTX 4090 llama 8B Q8_0 32 pp4096 2646.56 2640.16 1.00
RTX 4090 llama 8B Q8_0 64 pp4096 4621.37 4600.39 1.00
RTX 4090 llama 8B Q8_0 128 pp4096 6956.80 6903.45 0.99
RTX 4090 llama 8B Q8_0 256 pp4096 9719.23 9687.38 1.00
RTX 4090 llama 8B Q8_0 512 pp4096 11536.64 12816.73 1.11
RTX 4090 llama 8B Q8_0 1024 pp4096 12215.31 13107.15 1.07
RTX 4090 llama 8B Q8_0 2048 pp4096 11846.60 12744.47 1.08
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 3123.13 3139.27 1.01
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 5174.75 5168.27 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 7537.76 7516.37 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 9330.20 9318.49 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 11953.66 11931.46 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 13843.35 13866.86 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 14593.40 14573.44 1.00
RTX 5090 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 14271.36 14224.23 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 16 pp4096 2869.68 2863.34 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 32 pp4096 4682.52 4681.24 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 64 pp4096 6771.62 6792.01 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 128 pp4096 8305.88 8301.80 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 256 pp4096 10440.47 10430.75 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 512 pp4096 11870.30 11877.96 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 12164.52 12168.02 1.00
RTX 5090 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 11408.51 11449.05 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 2916.15 2928.02 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 4697.65 4708.64 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 6655.37 6684.40 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 8106.09 8151.81 1.01
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 10238.69 10229.76 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 11689.56 11692.28 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 12194.96 12206.31 1.00
RTX 5090 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 11961.00 11951.26 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 3241.67 3239.73 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 5386.09 5350.78 0.99
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 7789.68 7757.53 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 9609.73 9452.33 0.98
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 12686.92 12632.84 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 14808.65 14826.53 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 15580.41 15558.61 1.00
RTX 5090 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 15203.86 15191.49 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 2653.98 2660.42 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 4504.95 4496.49 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 6965.74 6941.33 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 9187.49 9142.90 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 12088.86 12099.14 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 14045.35 14042.42 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 14427.88 14444.47 1.00
RTX 5090 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 13388.45 13403.74 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 2661.99 2677.44 1.01
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 4523.91 4530.02 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 7039.78 7081.23 1.01
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 9239.06 9233.25 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 12051.80 12063.85 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 14024.97 14029.24 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 14425.79 14425.73 1.00
RTX 5090 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 13408.21 13385.17 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 2690.35 2687.23 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 4631.46 4611.62 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 7100.82 7078.94 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 9147.48 9064.99 0.99
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 12088.59 12057.14 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 14127.55 14091.38 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 14581.08 14551.66 1.00
RTX 5090 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 13477.96 13518.08 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 2715.90 2721.96 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 4658.00 4674.99 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 7079.07 7055.38 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 8995.80 8930.18 0.99
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 11893.83 11904.51 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 13854.55 13858.90 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 14289.03 14323.12 1.00
RTX 5090 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 13253.11 13309.97 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 2910.05 2919.62 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 4998.57 5004.29 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 7655.05 7670.41 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 9528.17 9517.04 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 12733.73 12716.77 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 15038.06 15017.23 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 15636.93 15625.78 1.00
RTX 5090 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 15163.76 15148.89 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 2963.67 2972.45 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 5033.27 5026.71 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 7729.57 7738.12 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 9472.05 9475.83 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 12782.34 12801.79 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 15105.76 15093.07 1.00
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 15783.01 16718.47 1.06
RTX 5090 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 15426.95 16517.68 1.07
RTX 5090 llama 8B Q2_K_M 16 pp4096 2968.08 2969.96 1.00
RTX 5090 llama 8B Q2_K_M 32 pp4096 4643.92 4655.60 1.00
RTX 5090 llama 8B Q2_K_M 64 pp4096 6560.03 6565.99 1.00
RTX 5090 llama 8B Q2_K_M 128 pp4096 7135.06 7182.29 1.01
RTX 5090 llama 8B Q2_K_M 256 pp4096 9019.31 9007.41 1.00
RTX 5090 llama 8B Q2_K_M 512 pp4096 10613.61 10616.81 1.00
RTX 5090 llama 8B Q2_K_M 1024 pp4096 11314.03 11327.13 1.00
RTX 5090 llama 8B Q2_K_M 2048 pp4096 11329.48 11319.56 1.00
RTX 5090 llama 8B Q3_K_S 16 pp4096 2913.19 2923.64 1.00
RTX 5090 llama 8B Q3_K_S 32 pp4096 4737.52 4750.22 1.00
RTX 5090 llama 8B Q3_K_S 64 pp4096 6847.88 6878.11 1.00
RTX 5090 llama 8B Q3_K_S 128 pp4096 8558.63 8545.35 1.00
RTX 5090 llama 8B Q3_K_S 256 pp4096 10670.83 10673.58 1.00
RTX 5090 llama 8B Q3_K_S 512 pp4096 12256.08 12251.47 1.00
RTX 5090 llama 8B Q3_K_S 1024 pp4096 12818.48 12785.45 1.00
RTX 5090 llama 8B Q3_K_S 2048 pp4096 12646.24 12667.60 1.00
RTX 5090 llama 8B Q4_0 16 pp4096 2952.73 2957.69 1.00
RTX 5090 llama 8B Q4_0 32 pp4096 5081.66 5099.96 1.00
RTX 5090 llama 8B Q4_0 64 pp4096 7834.65 7842.80 1.00
RTX 5090 llama 8B Q4_0 128 pp4096 9986.36 9971.97 1.00
RTX 5090 llama 8B Q4_0 256 pp4096 13176.32 13191.46 1.00
RTX 5090 llama 8B Q4_0 512 pp4096 15577.87 15578.81 1.00
RTX 5090 llama 8B Q4_0 1024 pp4096 16335.29 16344.62 1.00
RTX 5090 llama 8B Q4_0 2048 pp4096 16085.72 16115.06 1.00
RTX 5090 llama 8B Q4_1 16 pp4096 2824.22 2837.48 1.00
RTX 5090 llama 8B Q4_1 32 pp4096 4865.97 4884.88 1.00
RTX 5090 llama 8B Q4_1 64 pp4096 7473.18 7468.55 1.00
RTX 5090 llama 8B Q4_1 128 pp4096 9559.23 9486.74 0.99
RTX 5090 llama 8B Q4_1 256 pp4096 12265.53 12234.66 1.00
RTX 5090 llama 8B Q4_1 512 pp4096 14221.62 14216.64 1.00
RTX 5090 llama 8B Q4_1 1024 pp4096 14937.32 14911.40 1.00
RTX 5090 llama 8B Q4_1 2048 pp4096 14930.50 14858.04 1.00
RTX 5090 llama 8B Q4_K_S 16 pp4096 2872.53 2866.19 1.00
RTX 5090 llama 8B Q4_K_S 32 pp4096 4887.47 4899.78 1.00
RTX 5090 llama 8B Q4_K_S 64 pp4096 7464.06 7512.19 1.01
RTX 5090 llama 8B Q4_K_S 128 pp4096 9483.48 9415.20 0.99
RTX 5090 llama 8B Q4_K_S 256 pp4096 12221.18 12259.48 1.00
RTX 5090 llama 8B Q4_K_S 512 pp4096 14254.44 14249.67 1.00
RTX 5090 llama 8B Q4_K_S 1024 pp4096 14968.04 15586.12 1.04
RTX 5090 llama 8B Q4_K_S 2048 pp4096 14754.90 15654.61 1.06
RTX 5090 llama 8B Q5_0 16 pp4096 2591.24 2589.39 1.00
RTX 5090 llama 8B Q5_0 32 pp4096 4550.01 4551.39 1.00
RTX 5090 llama 8B Q5_0 64 pp4096 7106.53 7097.63 1.00
RTX 5090 llama 8B Q5_0 128 pp4096 9362.53 9352.47 1.00
RTX 5090 llama 8B Q5_0 256 pp4096 12327.94 12318.85 1.00
RTX 5090 llama 8B Q5_0 512 pp4096 14522.56 14440.78 0.99
RTX 5090 llama 8B Q5_0 1024 pp4096 15153.22 15084.65 1.00
RTX 5090 llama 8B Q5_0 2048 pp4096 14851.21 14808.49 1.00
RTX 5090 llama 8B Q5_1 16 pp4096 2586.40 2580.52 1.00
RTX 5090 llama 8B Q5_1 32 pp4096 4559.02 4553.63 1.00
RTX 5090 llama 8B Q5_1 64 pp4096 6911.48 6892.19 1.00
RTX 5090 llama 8B Q5_1 128 pp4096 9248.36 9199.46 0.99
RTX 5090 llama 8B Q5_1 256 pp4096 11803.77 11770.07 1.00
RTX 5090 llama 8B Q5_1 512 pp4096 13721.40 13722.38 1.00
RTX 5090 llama 8B Q5_1 1024 pp4096 14415.07 14403.53 1.00
RTX 5090 llama 8B Q5_1 2048 pp4096 14111.85 14099.85 1.00
RTX 5090 llama 8B Q5_K_S 16 pp4096 2673.45 2677.29 1.00
RTX 5090 llama 8B Q5_K_S 32 pp4096 4648.58 4649.91 1.00
RTX 5090 llama 8B Q5_K_S 64 pp4096 7138.69 7090.87 0.99
RTX 5090 llama 8B Q5_K_S 128 pp4096 9189.55 9153.39 1.00
RTX 5090 llama 8B Q5_K_S 256 pp4096 11811.98 11786.12 1.00
RTX 5090 llama 8B Q5_K_S 512 pp4096 13808.22 13794.84 1.00
RTX 5090 llama 8B Q5_K_S 1024 pp4096 14538.37 15208.36 1.05
RTX 5090 llama 8B Q5_K_S 2048 pp4096 14324.35 15228.71 1.06
RTX 5090 llama 8B Q6_K 16 pp4096 2333.63 2330.35 1.00
RTX 5090 llama 8B Q6_K 32 pp4096 4082.03 4088.22 1.00
RTX 5090 llama 8B Q6_K 64 pp4096 6118.64 6109.39 1.00
RTX 5090 llama 8B Q6_K 128 pp4096 8030.72 7971.37 0.99
RTX 5090 llama 8B Q6_K 256 pp4096 10195.11 10187.59 1.00
RTX 5090 llama 8B Q6_K 512 pp4096 11744.32 11723.10 1.00
RTX 5090 llama 8B Q6_K 1024 pp4096 12286.90 12706.03 1.03
RTX 5090 llama 8B Q6_K 2048 pp4096 12038.86 12653.15 1.05
RTX 5090 llama 8B Q8_0 16 pp4096 2099.44 2104.75 1.00
RTX 5090 llama 8B Q8_0 32 pp4096 3807.64 3798.07 1.00
RTX 5090 llama 8B Q8_0 64 pp4096 6378.16 6342.14 0.99
RTX 5090 llama 8B Q8_0 128 pp4096 9036.11 8970.47 0.99
RTX 5090 llama 8B Q8_0 256 pp4096 12263.58 12234.25 1.00
RTX 5090 llama 8B Q8_0 512 pp4096 14434.89 14436.22 1.00
RTX 5090 llama 8B Q8_0 1024 pp4096 15510.67 16391.36 1.06
RTX 5090 llama 8B Q8_0 2048 pp4096 15396.65 16437.33 1.07
RX 6800 llama 8B IQ1_S - 1.5625 bpw 16 pp4096 282.42 282.13 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 32 pp4096 399.59 399.72 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 64 pp4096 494.26 494.28 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 128 pp4096 616.42 614.74 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 256 pp4096 724.08 724.50 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 512 pp4096 769.88 771.50 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 797.36 795.96 1.00
RX 6800 llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 817.38 817.81 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 16 pp4096 246.27 246.41 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 32 pp4096 366.85 366.57 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 64 pp4096 462.23 462.37 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 128 pp4096 580.07 579.56 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 256 pp4096 676.62 677.08 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 512 pp4096 716.16 716.97 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 1024 pp4096 735.53 733.69 1.00
RX 6800 llama 8B IQ2_S - 2.5 bpw 2048 pp4096 750.17 749.78 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 246.17 245.92 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 360.56 360.77 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 448.64 448.72 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 559.23 558.50 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 655.82 655.04 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 698.56 697.62 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 718.21 716.55 1.00
RX 6800 llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 734.66 733.89 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 261.70 261.59 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 380.65 381.09 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 483.92 484.67 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 606.20 604.42 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 713.12 713.35 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 759.43 759.60 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 782.63 780.89 1.00
RX 6800 llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 801.42 802.38 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 16 pp4096 255.88 256.22 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 32 pp4096 381.87 381.78 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 64 pp4096 489.76 489.70 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 128 pp4096 615.25 615.90 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 256 pp4096 721.02 722.49 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 512 pp4096 764.74 766.87 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 785.83 786.01 1.00
RX 6800 llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 804.78 804.96 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 257.21 256.99 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 375.74 375.89 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 472.28 472.17 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 590.23 590.92 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 696.96 698.23 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 741.36 743.78 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 763.52 763.88 1.00
RX 6800 llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 781.35 782.51 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 16 pp4096 253.56 253.70 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 32 pp4096 378.26 377.81 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 64 pp4096 490.09 489.44 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 128 pp4096 615.11 616.43 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 256 pp4096 724.12 725.50 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 512 pp4096 768.36 770.64 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 789.23 790.42 1.00
RX 6800 llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 808.07 810.93 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 255.01 255.05 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 376.90 376.92 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 487.20 487.46 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 614.02 615.57 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 719.51 721.43 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 763.52 766.47 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 785.35 785.78 1.00
RX 6800 llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 801.63 806.02 1.01
RX 6800 llama 8B IQ4_NL - 4.5 bpw 16 pp4096 289.76 290.00 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 32 pp4096 422.52 422.16 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 64 pp4096 517.72 516.99 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 128 pp4096 653.97 654.34 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 256 pp4096 771.88 772.40 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 512 pp4096 819.01 821.30 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 840.55 840.92 1.00
RX 6800 llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 863.97 864.07 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 16 pp4096 290.57 290.59 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 32 pp4096 419.15 419.11 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 64 pp4096 516.43 517.04 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 128 pp4096 652.49 652.59 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 256 pp4096 769.26 769.72 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 512 pp4096 816.39 817.23 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 839.24 837.50 1.00
RX 6800 llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 862.39 861.10 1.00
RX 6800 llama 8B Q2_K_M 16 pp4096 243.57 243.52 1.00
RX 6800 llama 8B Q2_K_M 32 pp4096 295.13 295.16 1.00
RX 6800 llama 8B Q2_K_M 64 pp4096 324.61 324.57 1.00
RX 6800 llama 8B Q2_K_M 128 pp4096 399.16 394.68 0.99
RX 6800 llama 8B Q2_K_M 256 pp4096 473.39 468.26 0.99
RX 6800 llama 8B Q2_K_M 512 pp4096 507.53 506.49 1.00
RX 6800 llama 8B Q2_K_M 1024 pp4096 525.00 525.39 1.00
RX 6800 llama 8B Q2_K_M 2048 pp4096 537.84 540.38 1.00
RX 6800 llama 8B Q3_K_S 16 pp4096 246.06 245.75 1.00
RX 6800 llama 8B Q3_K_S 32 pp4096 327.24 327.51 1.00
RX 6800 llama 8B Q3_K_S 64 pp4096 385.38 385.50 1.00
RX 6800 llama 8B Q3_K_S 128 pp4096 478.95 478.47 1.00
RX 6800 llama 8B Q3_K_S 256 pp4096 558.54 557.59 1.00
RX 6800 llama 8B Q3_K_S 512 pp4096 595.80 594.47 1.00
RX 6800 llama 8B Q3_K_S 1024 pp4096 612.21 610.13 1.00
RX 6800 llama 8B Q3_K_S 2048 pp4096 625.77 624.27 1.00
RX 6800 llama 8B Q4_0 16 pp4096 310.32 310.19 1.00
RX 6800 llama 8B Q4_0 32 pp4096 436.52 437.46 1.00
RX 6800 llama 8B Q4_0 64 pp4096 547.58 548.17 1.00
RX 6800 llama 8B Q4_0 128 pp4096 683.46 678.53 0.99
RX 6800 llama 8B Q4_0 256 pp4096 798.89 795.54 1.00
RX 6800 llama 8B Q4_0 512 pp4096 850.45 847.07 1.00
RX 6800 llama 8B Q4_0 1024 pp4096 874.08 870.50 1.00
RX 6800 llama 8B Q4_0 2048 pp4096 893.77 891.82 1.00
RX 6800 llama 8B Q4_1 16 pp4096 290.48 290.96 1.00
RX 6800 llama 8B Q4_1 32 pp4096 409.53 409.51 1.00
RX 6800 llama 8B Q4_1 64 pp4096 528.72 528.94 1.00
RX 6800 llama 8B Q4_1 128 pp4096 662.26 658.94 0.99
RX 6800 llama 8B Q4_1 256 pp4096 774.99 776.42 1.00
RX 6800 llama 8B Q4_1 512 pp4096 826.31 827.46 1.00
RX 6800 llama 8B Q4_1 1024 pp4096 849.10 848.44 1.00
RX 6800 llama 8B Q4_1 2048 pp4096 868.10 868.66 1.00
RX 6800 llama 8B Q4_K_S 16 pp4096 260.71 260.86 1.00
RX 6800 llama 8B Q4_K_S 32 pp4096 348.01 347.46 1.00
RX 6800 llama 8B Q4_K_S 64 pp4096 386.95 386.95 1.00
RX 6800 llama 8B Q4_K_S 128 pp4096 476.29 474.48 1.00
RX 6800 llama 8B Q4_K_S 256 pp4096 571.87 571.07 1.00
RX 6800 llama 8B Q4_K_S 512 pp4096 613.81 612.38 1.00
RX 6800 llama 8B Q4_K_S 1024 pp4096 634.98 633.05 1.00
RX 6800 llama 8B Q4_K_S 2048 pp4096 650.17 649.43 1.00
RX 6800 llama 8B Q5_0 16 pp4096 271.47 270.62 1.00
RX 6800 llama 8B Q5_0 32 pp4096 404.94 405.11 1.00
RX 6800 llama 8B Q5_0 64 pp4096 518.56 518.70 1.00
RX 6800 llama 8B Q5_0 128 pp4096 649.54 648.27 1.00
RX 6800 llama 8B Q5_0 256 pp4096 755.46 755.73 1.00
RX 6800 llama 8B Q5_0 512 pp4096 801.31 801.55 1.00
RX 6800 llama 8B Q5_0 1024 pp4096 821.05 821.11 1.00
RX 6800 llama 8B Q5_0 2048 pp4096 841.63 841.89 1.00
RX 6800 llama 8B Q5_1 16 pp4096 247.93 247.45 1.00
RX 6800 llama 8B Q5_1 32 pp4096 375.71 376.67 1.00
RX 6800 llama 8B Q5_1 64 pp4096 497.79 496.90 1.00
RX 6800 llama 8B Q5_1 128 pp4096 626.46 628.64 1.00
RX 6800 llama 8B Q5_1 256 pp4096 733.32 738.12 1.01
RX 6800 llama 8B Q5_1 512 pp4096 781.08 786.08 1.01
RX 6800 llama 8B Q5_1 1024 pp4096 804.52 807.78 1.00
RX 6800 llama 8B Q5_1 2048 pp4096 825.54 827.78 1.00
RX 6800 llama 8B Q5_K_S 16 pp4096 249.34 249.00 1.00
RX 6800 llama 8B Q5_K_S 32 pp4096 353.50 353.35 1.00
RX 6800 llama 8B Q5_K_S 64 pp4096 366.04 366.08 1.00
RX 6800 llama 8B Q5_K_S 128 pp4096 443.27 442.46 1.00
RX 6800 llama 8B Q5_K_S 256 pp4096 537.41 537.34 1.00
RX 6800 llama 8B Q5_K_S 512 pp4096 578.76 578.19 1.00
RX 6800 llama 8B Q5_K_S 1024 pp4096 600.07 598.37 1.00
RX 6800 llama 8B Q5_K_S 2048 pp4096 615.23 614.50 1.00
RX 6800 llama 8B Q6_K 16 pp4096 254.54 254.45 1.00
RX 6800 llama 8B Q6_K 32 pp4096 331.51 331.62 1.00
RX 6800 llama 8B Q6_K 64 pp4096 330.95 331.02 1.00
RX 6800 llama 8B Q6_K 128 pp4096 404.28 404.66 1.00
RX 6800 llama 8B Q6_K 256 pp4096 487.83 487.42 1.00
RX 6800 llama 8B Q6_K 512 pp4096 526.85 525.75 1.00
RX 6800 llama 8B Q6_K 1024 pp4096 544.68 543.12 1.00
RX 6800 llama 8B Q6_K 2048 pp4096 557.93 557.46 1.00
RX 6800 llama 8B Q8_0 16 pp4096 270.20 270.00 1.00
RX 6800 llama 8B Q8_0 32 pp4096 393.59 394.24 1.00
RX 6800 llama 8B Q8_0 64 pp4096 515.71 517.47 1.00
RX 6800 llama 8B Q8_0 128 pp4096 646.82 643.73 1.00
RX 6800 llama 8B Q8_0 256 pp4096 763.40 763.16 1.00
RX 6800 llama 8B Q8_0 512 pp4096 813.18 818.04 1.01
RX 6800 llama 8B Q8_0 1024 pp4096 842.00 845.59 1.00
RX 6800 llama 8B Q8_0 2048 pp4096 861.06 867.52 1.01
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 16 pp4096 667.19 664.85 1.00
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 32 pp4096 894.03 895.26 1.00
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 64 pp4096 1316.63 1316.38 1.00
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 128 pp4096 1732.71 1751.35 1.01
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 256 pp4096 1972.05 1971.69 1.00
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 512 pp4096 2057.76 2068.63 1.01
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 2132.70 2136.71 1.00
RX 9060 XT llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 2137.80 2138.03 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 16 pp4096 528.34 525.65 0.99
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 32 pp4096 775.49 772.91 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 64 pp4096 1227.46 1219.32 0.99
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 128 pp4096 1658.95 1654.62 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 256 pp4096 1843.26 1852.24 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 512 pp4096 1868.03 1872.71 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 1024 pp4096 1917.97 1913.70 1.00
RX 9060 XT llama 8B IQ2_S - 2.5 bpw 2048 pp4096 1918.05 1884.85 0.98
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 516.31 517.11 1.00
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 750.04 753.90 1.01
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 1129.91 1131.49 1.00
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 1519.69 1528.65 1.01
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 1690.76 1717.34 1.02
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 1755.96 1790.69 1.02
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 1821.00 1831.38 1.01
RX 9060 XT llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 1830.68 1823.88 1.00
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 641.84 644.00 1.00
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 826.44 826.12 1.00
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 1332.73 1341.85 1.01
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 1823.30 1847.14 1.01
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 2061.73 2075.93 1.01
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 2153.60 2190.00 1.02
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 2239.53 2251.85 1.01
RX 9060 XT llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 2251.77 2246.81 1.00
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 16 pp4096 611.53 612.64 1.00
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 32 pp4096 867.61 869.44 1.00
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 64 pp4096 1412.89 1416.24 1.00
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 128 pp4096 1942.19 1946.70 1.00
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 256 pp4096 2167.38 2207.57 1.02
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 512 pp4096 2201.36 2231.02 1.01
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 2277.52 2291.08 1.01
RX 9060 XT llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 2280.65 2264.85 0.99
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 603.59 603.37 1.00
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 868.86 869.44 1.00
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 1410.64 1411.33 1.00
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 1938.72 1938.82 1.00
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 2168.63 2200.53 1.01
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 2203.50 2225.17 1.01
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 2280.89 2288.76 1.00
RX 9060 XT llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 2281.97 2268.72 0.99
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 16 pp4096 617.06 618.03 1.00
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 32 pp4096 833.49 832.92 1.00
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 64 pp4096 1419.09 1425.99 1.00
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 128 pp4096 1937.69 1955.84 1.01
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 256 pp4096 2189.81 2225.65 1.02
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 512 pp4096 2222.58 2247.42 1.01
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 2301.87 2307.32 1.00
RX 9060 XT llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 2304.82 2274.48 0.99
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 592.98 591.89 1.00
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 815.36 814.03 1.00
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 1393.17 1397.36 1.00
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 1905.93 1910.62 1.00
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 2158.62 2184.76 1.01
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 2192.43 2206.90 1.01
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 2273.40 2263.76 1.00
RX 9060 XT llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 2274.49 2230.78 0.98
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 16 pp4096 637.35 636.69 1.00
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 32 pp4096 942.32 941.94 1.00
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 64 pp4096 1522.38 1528.63 1.00
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 128 pp4096 2074.63 2083.89 1.00
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 256 pp4096 2318.93 2396.05 1.03
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 512 pp4096 2341.91 2414.09 1.03
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 2430.59 2488.81 1.02
RX 9060 XT llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 2431.48 2463.09 1.01
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 16 pp4096 662.25 662.29 1.00
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 32 pp4096 941.87 943.83 1.00
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 64 pp4096 1570.58 1566.72 1.00
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 128 pp4096 2088.58 2091.02 1.00
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 256 pp4096 2360.07 2401.11 1.02
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 512 pp4096 2394.04 2414.62 1.01
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 2482.97 2491.03 1.00
RX 9060 XT llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 2489.07 2483.86 1.00
RX 9060 XT llama 8B Q2_K_M 16 pp4096 433.67 434.80 1.00
RX 9060 XT llama 8B Q2_K_M 32 pp4096 553.63 555.89 1.00
RX 9060 XT llama 8B Q2_K_M 64 pp4096 706.60 710.22 1.01
RX 9060 XT llama 8B Q2_K_M 128 pp4096 831.81 857.00 1.03
RX 9060 XT llama 8B Q2_K_M 256 pp4096 911.81 962.31 1.06
RX 9060 XT llama 8B Q2_K_M 512 pp4096 1163.31 1192.46 1.03
RX 9060 XT llama 8B Q2_K_M 1024 pp4096 1243.34 1275.92 1.03
RX 9060 XT llama 8B Q2_K_M 2048 pp4096 1253.08 1264.73 1.01
RX 9060 XT llama 8B Q3_K_S 16 pp4096 449.79 449.95 1.00
RX 9060 XT llama 8B Q3_K_S 32 pp4096 831.82 828.97 1.00
RX 9060 XT llama 8B Q3_K_S 64 pp4096 1281.83 1286.66 1.00
RX 9060 XT llama 8B Q3_K_S 128 pp4096 1681.11 1694.46 1.01
RX 9060 XT llama 8B Q3_K_S 256 pp4096 1872.63 1907.93 1.02
RX 9060 XT llama 8B Q3_K_S 512 pp4096 1901.68 1925.78 1.01
RX 9060 XT llama 8B Q3_K_S 1024 pp4096 1963.97 1981.26 1.01
RX 9060 XT llama 8B Q3_K_S 2048 pp4096 1965.11 1970.47 1.00
RX 9060 XT llama 8B Q4_0 16 pp4096 643.08 643.56 1.00
RX 9060 XT llama 8B Q4_0 32 pp4096 953.32 954.83 1.00
RX 9060 XT llama 8B Q4_0 64 pp4096 1540.90 1553.92 1.01
RX 9060 XT llama 8B Q4_0 128 pp4096 2095.65 2113.18 1.01
RX 9060 XT llama 8B Q4_0 256 pp4096 2374.38 2444.19 1.03
RX 9060 XT llama 8B Q4_0 512 pp4096 2415.33 2474.06 1.02
RX 9060 XT llama 8B Q4_0 1024 pp4096 2504.71 2544.56 1.02
RX 9060 XT llama 8B Q4_0 2048 pp4096 2511.07 2510.92 1.00
RX 9060 XT llama 8B Q4_1 16 pp4096 598.82 600.11 1.00
RX 9060 XT llama 8B Q4_1 32 pp4096 899.31 900.60 1.00
RX 9060 XT llama 8B Q4_1 64 pp4096 1442.14 1450.74 1.01
RX 9060 XT llama 8B Q4_1 128 pp4096 1879.10 1879.89 1.00
RX 9060 XT llama 8B Q4_1 256 pp4096 2094.67 2132.66 1.02
RX 9060 XT llama 8B Q4_1 512 pp4096 2131.32 2166.59 1.02
RX 9060 XT llama 8B Q4_1 1024 pp4096 2201.18 2228.95 1.01
RX 9060 XT llama 8B Q4_1 2048 pp4096 2207.60 2229.89 1.01
RX 9060 XT llama 8B Q4_K_S 16 pp4096 567.31 567.41 1.00
RX 9060 XT llama 8B Q4_K_S 32 pp4096 883.92 884.22 1.00
RX 9060 XT llama 8B Q4_K_S 64 pp4096 1422.22 1428.50 1.00
RX 9060 XT llama 8B Q4_K_S 128 pp4096 1847.05 1861.38 1.01
RX 9060 XT llama 8B Q4_K_S 256 pp4096 2072.46 2159.95 1.04
RX 9060 XT llama 8B Q4_K_S 512 pp4096 2095.89 2199.69 1.05
RX 9060 XT llama 8B Q4_K_S 1024 pp4096 2157.05 2271.80 1.05
RX 9060 XT llama 8B Q4_K_S 2048 pp4096 2176.94 2264.28 1.04
RX 9060 XT llama 8B Q5_0 16 pp4096 580.87 581.66 1.00
RX 9060 XT llama 8B Q5_0 32 pp4096 877.51 876.97 1.00
RX 9060 XT llama 8B Q5_0 64 pp4096 1464.44 1460.28 1.00
RX 9060 XT llama 8B Q5_0 128 pp4096 2023.32 2013.77 1.00
RX 9060 XT llama 8B Q5_0 256 pp4096 2261.19 2315.25 1.02
RX 9060 XT llama 8B Q5_0 512 pp4096 2295.94 2346.43 1.02
RX 9060 XT llama 8B Q5_0 1024 pp4096 2367.78 2412.73 1.02
RX 9060 XT llama 8B Q5_0 2048 pp4096 2369.62 2387.00 1.01
RX 9060 XT llama 8B Q5_1 16 pp4096 449.06 449.77 1.00
RX 9060 XT llama 8B Q5_1 32 pp4096 705.76 705.34 1.00
RX 9060 XT llama 8B Q5_1 64 pp4096 1296.25 1293.05 1.00
RX 9060 XT llama 8B Q5_1 128 pp4096 1754.94 1751.55 1.00
RX 9060 XT llama 8B Q5_1 256 pp4096 1987.18 2081.77 1.05
RX 9060 XT llama 8B Q5_1 512 pp4096 2044.50 2139.42 1.05
RX 9060 XT llama 8B Q5_1 1024 pp4096 2114.99 2202.51 1.04
RX 9060 XT llama 8B Q5_1 2048 pp4096 2124.66 2192.33 1.03
RX 9060 XT llama 8B Q5_K_S 16 pp4096 573.27 573.67 1.00
RX 9060 XT llama 8B Q5_K_S 32 pp4096 875.26 876.39 1.00
RX 9060 XT llama 8B Q5_K_S 64 pp4096 1414.21 1430.09 1.01
RX 9060 XT llama 8B Q5_K_S 128 pp4096 1874.32 1874.90 1.00
RX 9060 XT llama 8B Q5_K_S 256 pp4096 2094.72 2134.50 1.02
RX 9060 XT llama 8B Q5_K_S 512 pp4096 2127.59 2162.60 1.02
RX 9060 XT llama 8B Q5_K_S 1024 pp4096 2198.64 2231.96 1.02
RX 9060 XT llama 8B Q5_K_S 2048 pp4096 2206.06 2225.16 1.01
RX 9060 XT llama 8B Q6_K 16 pp4096 490.16 490.68 1.00
RX 9060 XT llama 8B Q6_K 32 pp4096 705.27 705.37 1.00
RX 9060 XT llama 8B Q6_K 64 pp4096 1010.83 1011.35 1.00
RX 9060 XT llama 8B Q6_K 128 pp4096 1202.76 1205.54 1.00
RX 9060 XT llama 8B Q6_K 256 pp4096 1327.72 1340.11 1.01
RX 9060 XT llama 8B Q6_K 512 pp4096 1345.41 1352.93 1.01
RX 9060 XT llama 8B Q6_K 1024 pp4096 1380.65 1390.15 1.01
RX 9060 XT llama 8B Q6_K 2048 pp4096 1388.16 1395.34 1.01
RX 9060 XT llama 8B Q8_0 16 pp4096 461.26 460.76 1.00
RX 9060 XT llama 8B Q8_0 32 pp4096 746.24 746.11 1.00
RX 9060 XT llama 8B Q8_0 64 pp4096 1317.70 1319.25 1.00
RX 9060 XT llama 8B Q8_0 128 pp4096 1900.85 1914.91 1.01
RX 9060 XT llama 8B Q8_0 256 pp4096 2177.65 2314.38 1.06
RX 9060 XT llama 8B Q8_0 512 pp4096 2231.72 2378.50 1.07
RX 9060 XT llama 8B Q8_0 1024 pp4096 2318.97 2482.61 1.07
RX 9060 XT llama 8B Q8_0 2048 pp4096 2330.41 2445.08 1.05
Strix Halo llama 8B IQ1_S - 1.5625 bpw 16 pp4096 441.30 440.46 1.00
Strix Halo llama 8B IQ1_S - 1.5625 bpw 32 pp4096 649.70 649.48 1.00
Strix Halo llama 8B IQ1_S - 1.5625 bpw 64 pp4096 826.02 826.86 1.00
Strix Halo llama 8B IQ1_S - 1.5625 bpw 128 pp4096 952.44 950.33 1.00
Strix Halo llama 8B IQ1_S - 1.5625 bpw 256 pp4096 1024.39 1032.31 1.01
Strix Halo llama 8B IQ1_S - 1.5625 bpw 512 pp4096 1057.20 1067.42 1.01
Strix Halo llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 1116.94 1119.32 1.00
Strix Halo llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 1118.68 1103.81 0.99
Strix Halo llama 8B IQ2_S - 2.5 bpw 16 pp4096 368.40 366.97 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 32 pp4096 596.40 594.87 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 64 pp4096 771.53 768.23 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 128 pp4096 908.09 905.65 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 256 pp4096 955.61 959.13 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 512 pp4096 973.72 975.75 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 1024 pp4096 1028.27 1028.43 1.00
Strix Halo llama 8B IQ2_S - 2.5 bpw 2048 pp4096 1030.13 1020.47 0.99
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 357.08 356.45 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 583.03 585.45 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 752.14 749.84 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 878.52 872.86 0.99
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 928.26 931.06 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 955.49 958.90 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 1014.66 1016.94 1.00
Strix Halo llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 1023.01 1015.08 0.99
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 430.05 428.99 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 447.57 447.87 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 834.06 832.43 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 967.60 967.62 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 1036.18 1039.99 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 1067.00 1073.20 1.01
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 1132.65 1130.63 1.00
Strix Halo llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 1132.76 1123.17 0.99
Strix Halo llama 8B IQ3_S - 3.4375 bpw 16 pp4096 398.00 398.89 1.00
Strix Halo llama 8B IQ3_S - 3.4375 bpw 32 pp4096 565.09 565.29 1.00
Strix Halo llama 8B IQ3_S - 3.4375 bpw 64 pp4096 811.94 809.48 1.00
Strix Halo llama 8B IQ3_S - 3.4375 bpw 128 pp4096 972.48 973.35 1.00
Strix Halo llama 8B IQ3_S - 3.4375 bpw 256 pp4096 1039.02 1048.30 1.01
Strix Halo llama 8B IQ3_S - 3.4375 bpw 512 pp4096 1067.76 1078.96 1.01
Strix Halo llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 1123.55 1134.22 1.01
Strix Halo llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 1113.70 1120.09 1.01
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 403.18 403.24 1.00
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 570.05 572.18 1.00
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 816.78 818.87 1.00
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 969.07 971.23 1.00
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 1052.14 1063.35 1.01
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 1080.88 1092.40 1.01
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 1133.22 1141.08 1.01
Strix Halo llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 1120.16 1123.21 1.00
Strix Halo llama 8B IQ3_XS - 3.3 bpw 16 pp4096 413.18 412.41 1.00
Strix Halo llama 8B IQ3_XS - 3.3 bpw 32 pp4096 583.44 582.03 1.00
Strix Halo llama 8B IQ3_XS - 3.3 bpw 64 pp4096 823.66 823.62 1.00
Strix Halo llama 8B IQ3_XS - 3.3 bpw 128 pp4096 978.16 978.03 1.00
Strix Halo llama 8B IQ3_XS - 3.3 bpw 256 pp4096 1043.19 1056.57 1.01
Strix Halo llama 8B IQ3_XS - 3.3 bpw 512 pp4096 1069.48 1081.63 1.01
Strix Halo llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 1130.14 1137.74 1.01
Strix Halo llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 1120.56 1121.36 1.00
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 414.06 411.59 0.99
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 598.76 600.08 1.00
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 822.15 821.32 1.00
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 973.23 971.90 1.00
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 1040.53 1048.99 1.01
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 1065.18 1071.12 1.01
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 1122.02 1124.45 1.00
Strix Halo llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 1112.95 1111.74 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 16 pp4096 438.00 438.35 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 32 pp4096 498.35 498.16 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 64 pp4096 879.56 879.24 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 128 pp4096 1003.60 1006.07 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 256 pp4096 1092.02 1098.62 1.01
Strix Halo llama 8B IQ4_NL - 4.5 bpw 512 pp4096 1118.29 1123.97 1.01
Strix Halo llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 1175.78 1174.28 1.00
Strix Halo llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 1164.12 1166.34 1.00
Strix Halo llama 8B IQ4_XS - 4.25 bpw 16 pp4096 450.88 451.72 1.00
Strix Halo llama 8B IQ4_XS - 4.25 bpw 32 pp4096 503.24 501.90 1.00
Strix Halo llama 8B IQ4_XS - 4.25 bpw 64 pp4096 887.46 886.73 1.00
Strix Halo llama 8B IQ4_XS - 4.25 bpw 128 pp4096 1006.25 1005.71 1.00
Strix Halo llama 8B IQ4_XS - 4.25 bpw 256 pp4096 1093.65 1100.51 1.01
Strix Halo llama 8B IQ4_XS - 4.25 bpw 512 pp4096 1118.09 1129.86 1.01
Strix Halo llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 1173.47 1184.49 1.01
Strix Halo llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 1169.80 1171.47 1.00
Strix Halo llama 8B Q2_K_M 16 pp4096 244.66 239.43 0.98
Strix Halo llama 8B Q2_K_M 32 pp4096 412.87 413.50 1.00
Strix Halo llama 8B Q2_K_M 64 pp4096 558.57 560.11 1.00
Strix Halo llama 8B Q2_K_M 128 pp4096 635.25 624.88 0.98
Strix Halo llama 8B Q2_K_M 256 pp4096 695.91 698.07 1.00
Strix Halo llama 8B Q2_K_M 512 pp4096 887.62 889.43 1.00
Strix Halo llama 8B Q2_K_M 1024 pp4096 1028.08 1033.68 1.01
Strix Halo llama 8B Q2_K_M 2048 pp4096 1088.33 1085.05 1.00
Strix Halo llama 8B Q3_K_S 16 pp4096 277.99 278.76 1.00
Strix Halo llama 8B Q3_K_S 32 pp4096 639.03 640.99 1.00
Strix Halo llama 8B Q3_K_S 64 pp4096 785.11 790.22 1.01
Strix Halo llama 8B Q3_K_S 128 pp4096 917.98 913.94 1.00
Strix Halo llama 8B Q3_K_S 256 pp4096 978.79 986.97 1.01
Strix Halo llama 8B Q3_K_S 512 pp4096 1004.03 1006.38 1.00
Strix Halo llama 8B Q3_K_S 1024 pp4096 1062.52 1057.29 1.00
Strix Halo llama 8B Q3_K_S 2048 pp4096 1059.97 1050.84 0.99
Strix Halo llama 8B Q4_0 16 pp4096 444.87 444.92 1.00
Strix Halo llama 8B Q4_0 32 pp4096 502.49 500.65 1.00
Strix Halo llama 8B Q4_0 64 pp4096 932.26 931.06 1.00
Strix Halo llama 8B Q4_0 128 pp4096 1028.24 1029.47 1.00
Strix Halo llama 8B Q4_0 256 pp4096 1173.29 1183.42 1.01
Strix Halo llama 8B Q4_0 512 pp4096 1218.90 1230.60 1.01
Strix Halo llama 8B Q4_0 1024 pp4096 1243.43 1246.97 1.00
Strix Halo llama 8B Q4_0 2048 pp4096 1214.75 1196.52 0.98
Strix Halo llama 8B Q4_1 16 pp4096 399.08 399.07 1.00
Strix Halo llama 8B Q4_1 32 pp4096 652.33 655.76 1.01
Strix Halo llama 8B Q4_1 64 pp4096 801.47 796.95 0.99
Strix Halo llama 8B Q4_1 128 pp4096 932.42 932.49 1.00
Strix Halo llama 8B Q4_1 256 pp4096 1022.73 1030.86 1.01
Strix Halo llama 8B Q4_1 512 pp4096 1045.63 1064.36 1.02
Strix Halo llama 8B Q4_1 1024 pp4096 1095.76 1117.90 1.02
Strix Halo llama 8B Q4_1 2048 pp4096 1090.38 1105.66 1.01
Strix Halo llama 8B Q4_K_S 16 pp4096 405.65 406.11 1.00
Strix Halo llama 8B Q4_K_S 32 pp4096 648.76 647.86 1.00
Strix Halo llama 8B Q4_K_S 64 pp4096 872.59 869.34 1.00
Strix Halo llama 8B Q4_K_S 128 pp4096 972.10 974.07 1.00
Strix Halo llama 8B Q4_K_S 256 pp4096 1120.81 1137.77 1.02
Strix Halo llama 8B Q4_K_S 512 pp4096 1166.78 1179.21 1.01
Strix Halo llama 8B Q4_K_S 1024 pp4096 1192.96 1193.60 1.00
Strix Halo llama 8B Q4_K_S 2048 pp4096 1165.38 1158.07 0.99
Strix Halo llama 8B Q5_0 16 pp4096 392.53 392.83 1.00
Strix Halo llama 8B Q5_0 32 pp4096 381.85 380.87 1.00
Strix Halo llama 8B Q5_0 64 pp4096 856.74 854.93 1.00
Strix Halo llama 8B Q5_0 128 pp4096 986.28 987.68 1.00
Strix Halo llama 8B Q5_0 256 pp4096 1071.95 1077.27 1.00
Strix Halo llama 8B Q5_0 512 pp4096 1096.98 1105.71 1.01
Strix Halo llama 8B Q5_0 1024 pp4096 1152.06 1164.83 1.01
Strix Halo llama 8B Q5_0 2048 pp4096 1138.13 1150.21 1.01
Strix Halo llama 8B Q5_1 16 pp4096 274.15 273.97 1.00
Strix Halo llama 8B Q5_1 32 pp4096 488.12 486.04 1.00
Strix Halo llama 8B Q5_1 64 pp4096 743.29 741.50 1.00
Strix Halo llama 8B Q5_1 128 pp4096 895.27 898.50 1.00
Strix Halo llama 8B Q5_1 256 pp4096 993.72 1016.11 1.02
Strix Halo llama 8B Q5_1 512 pp4096 1028.83 1049.81 1.02
Strix Halo llama 8B Q5_1 1024 pp4096 1083.79 1111.93 1.03
Strix Halo llama 8B Q5_1 2048 pp4096 1079.34 1098.83 1.02
Strix Halo llama 8B Q5_K_S 16 pp4096 402.38 402.42 1.00
Strix Halo llama 8B Q5_K_S 32 pp4096 657.88 657.35 1.00
Strix Halo llama 8B Q5_K_S 64 pp4096 872.89 872.79 1.00
Strix Halo llama 8B Q5_K_S 128 pp4096 940.87 938.05 1.00
Strix Halo llama 8B Q5_K_S 256 pp4096 1015.26 1025.97 1.01
Strix Halo llama 8B Q5_K_S 512 pp4096 1039.21 1063.41 1.02
Strix Halo llama 8B Q5_K_S 1024 pp4096 1100.48 1119.59 1.02
Strix Halo llama 8B Q5_K_S 2048 pp4096 1096.78 1112.37 1.01
Strix Halo llama 8B Q6_K 16 pp4096 337.98 338.49 1.00
Strix Halo llama 8B Q6_K 32 pp4096 513.75 513.76 1.00
Strix Halo llama 8B Q6_K 64 pp4096 653.55 655.99 1.00
Strix Halo llama 8B Q6_K 128 pp4096 716.18 716.86 1.00
Strix Halo llama 8B Q6_K 256 pp4096 798.43 803.18 1.01
Strix Halo llama 8B Q6_K 512 pp4096 786.30 785.95 1.00
Strix Halo llama 8B Q6_K 1024 pp4096 927.94 932.18 1.00
Strix Halo llama 8B Q6_K 2048 pp4096 993.56 999.87 1.01
Strix Halo llama 8B Q8_0 16 pp4096 320.48 319.44 1.00
Strix Halo llama 8B Q8_0 32 pp4096 439.68 425.86 0.97
Strix Halo llama 8B Q8_0 64 pp4096 839.61 839.77 1.00
Strix Halo llama 8B Q8_0 128 pp4096 929.02 926.64 1.00
Strix Halo llama 8B Q8_0 256 pp4096 1007.56 1036.80 1.03
Strix Halo llama 8B Q8_0 512 pp4096 1039.49 1092.32 1.05
Strix Halo llama 8B Q8_0 1024 pp4096 1100.27 1168.50 1.06
Strix Halo llama 8B Q8_0 2048 pp4096 1097.70 1154.53 1.05
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 16 pp4096 671.20 671.16 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 32 pp4096 984.48 984.43 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 64 pp4096 475.53 476.66 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 128 pp4096 846.25 845.88 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 256 pp4096 1567.07 1567.22 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 512 pp4096 2421.84 2423.06 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 1024 pp4096 3157.35 3158.49 1.00
V100-PCIE-32GB llama 8B IQ1_S - 1.5625 bpw 2048 pp4096 3614.24 3612.15 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 16 pp4096 604.10 605.02 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 32 pp4096 929.34 930.22 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 64 pp4096 467.37 466.90 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 128 pp4096 834.73 835.77 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 256 pp4096 1524.34 1524.79 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 512 pp4096 2381.43 2382.69 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 1024 pp4096 3080.67 3080.22 1.00
V100-PCIE-32GB llama 8B IQ2_S - 2.5 bpw 2048 pp4096 3512.26 3513.03 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 16 pp4096 619.42 619.33 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 32 pp4096 945.54 945.21 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 64 pp4096 473.98 473.82 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 128 pp4096 841.98 842.94 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 256 pp4096 1546.58 1547.41 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 512 pp4096 2413.09 2415.05 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 1024 pp4096 3132.70 3128.27 1.00
V100-PCIE-32GB llama 8B IQ2_XS - 2.3125 bpw 2048 pp4096 3594.06 3600.73 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 16 pp4096 668.53 668.57 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 32 pp4096 1000.58 1000.48 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 64 pp4096 471.82 471.65 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 128 pp4096 838.69 838.56 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 256 pp4096 1559.96 1561.39 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 512 pp4096 2404.30 2406.54 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 1024 pp4096 3133.85 3137.39 1.00
V100-PCIE-32GB llama 8B IQ2_XXS - 2.0625 bpw 2048 pp4096 3603.75 3601.16 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 16 pp4096 610.28 610.55 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 32 pp4096 920.44 920.43 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 64 pp4096 462.53 461.68 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 128 pp4096 827.86 827.34 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 256 pp4096 1539.84 1538.32 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 512 pp4096 2367.20 2366.93 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 1024 pp4096 3063.89 3068.25 1.00
V100-PCIE-32GB llama 8B IQ3_S - 3.4375 bpw 2048 pp4096 3496.52 3512.47 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 16 pp4096 616.32 616.45 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 32 pp4096 924.20 925.61 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 64 pp4096 476.06 476.02 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 128 pp4096 849.77 849.69 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 256 pp4096 1549.52 1550.55 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 512 pp4096 2411.81 2413.29 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 1024 pp4096 3107.53 3107.21 1.00
V100-PCIE-32GB llama 8B IQ3_S mix - 3.66 bpw 2048 pp4096 3525.41 3532.59 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 16 pp4096 606.92 608.09 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 32 pp4096 917.47 919.66 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 64 pp4096 464.23 464.11 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 128 pp4096 830.29 830.31 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 256 pp4096 1530.34 1530.14 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 512 pp4096 2371.15 2371.59 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 1024 pp4096 3075.99 3072.39 1.00
V100-PCIE-32GB llama 8B IQ3_XS - 3.3 bpw 2048 pp4096 3505.42 3515.85 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 16 pp4096 610.65 608.58 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 32 pp4096 924.43 922.16 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 64 pp4096 465.72 465.09 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 128 pp4096 829.32 828.75 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 256 pp4096 1462.67 1461.82 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 512 pp4096 2374.63 2376.08 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 1024 pp4096 3079.18 3082.45 1.00
V100-PCIE-32GB llama 8B IQ3_XXS - 3.0625 bpw 2048 pp4096 3509.64 3516.18 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 16 pp4096 719.36 719.32 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 32 pp4096 1052.53 1053.01 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 64 pp4096 627.53 627.66 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 128 pp4096 1083.77 1084.20 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 256 pp4096 1979.81 1979.74 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 512 pp4096 2812.31 2810.49 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 1024 pp4096 3397.91 3400.59 1.00
V100-PCIE-32GB llama 8B IQ4_NL - 4.5 bpw 2048 pp4096 3764.01 3771.14 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 16 pp4096 711.21 711.73 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 32 pp4096 1052.01 1052.07 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 64 pp4096 623.53 625.37 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 128 pp4096 1079.60 1081.03 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 256 pp4096 1922.38 1925.58 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 512 pp4096 2814.03 2807.56 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 1024 pp4096 3418.78 3407.84 1.00
V100-PCIE-32GB llama 8B IQ4_XS - 4.25 bpw 2048 pp4096 3800.69 3789.49 1.00
V100-PCIE-32GB llama 8B Q2_K_M 16 pp4096 660.41 660.64 1.00
V100-PCIE-32GB llama 8B Q2_K_M 32 pp4096 898.88 899.31 1.00
V100-PCIE-32GB llama 8B Q2_K_M 64 pp4096 706.90 706.53 1.00
V100-PCIE-32GB llama 8B Q2_K_M 128 pp4096 1192.04 1191.08 1.00
V100-PCIE-32GB llama 8B Q2_K_M 256 pp4096 2111.48 2111.45 1.00
V100-PCIE-32GB llama 8B Q2_K_M 512 pp4096 2969.35 2974.09 1.00
V100-PCIE-32GB llama 8B Q2_K_M 1024 pp4096 3527.99 3533.04 1.00
V100-PCIE-32GB llama 8B Q2_K_M 2048 pp4096 3874.07 3872.75 1.00
V100-PCIE-32GB llama 8B Q3_K_S 16 pp4096 684.79 685.06 1.00
V100-PCIE-32GB llama 8B Q3_K_S 32 pp4096 959.50 959.69 1.00
V100-PCIE-32GB llama 8B Q3_K_S 64 pp4096 682.93 682.96 1.00
V100-PCIE-32GB llama 8B Q3_K_S 128 pp4096 1166.46 1164.56 1.00
V100-PCIE-32GB llama 8B Q3_K_S 256 pp4096 2092.98 2091.95 1.00
V100-PCIE-32GB llama 8B Q3_K_S 512 pp4096 2866.12 2866.03 1.00
V100-PCIE-32GB llama 8B Q3_K_S 1024 pp4096 3466.31 3471.55 1.00
V100-PCIE-32GB llama 8B Q3_K_S 2048 pp4096 3863.14 3865.68 1.00
V100-PCIE-32GB llama 8B Q4_0 16 pp4096 773.74 773.29 1.00
V100-PCIE-32GB llama 8B Q4_0 32 pp4096 1138.73 1139.30 1.00
V100-PCIE-32GB llama 8B Q4_0 64 pp4096 625.79 625.78 1.00
V100-PCIE-32GB llama 8B Q4_0 128 pp4096 1081.29 1081.13 1.00
V100-PCIE-32GB llama 8B Q4_0 256 pp4096 1946.49 1947.33 1.00
V100-PCIE-32GB llama 8B Q4_0 512 pp4096 2852.27 2864.95 1.00
V100-PCIE-32GB llama 8B Q4_0 1024 pp4096 3475.79 3495.57 1.01
V100-PCIE-32GB llama 8B Q4_0 2048 pp4096 3862.91 3892.63 1.01
V100-PCIE-32GB llama 8B Q4_1 16 pp4096 763.59 763.86 1.00
V100-PCIE-32GB llama 8B Q4_1 32 pp4096 1104.84 1105.33 1.00
V100-PCIE-32GB llama 8B Q4_1 64 pp4096 626.26 625.83 1.00
V100-PCIE-32GB llama 8B Q4_1 128 pp4096 1082.22 1080.49 1.00
V100-PCIE-32GB llama 8B Q4_1 256 pp4096 1902.89 1902.15 1.00
V100-PCIE-32GB llama 8B Q4_1 512 pp4096 2836.66 2839.22 1.00
V100-PCIE-32GB llama 8B Q4_1 1024 pp4096 3438.41 3447.00 1.00
V100-PCIE-32GB llama 8B Q4_1 2048 pp4096 3832.31 3837.40 1.00
V100-PCIE-32GB llama 8B Q4_K_S 16 pp4096 724.60 724.56 1.00
V100-PCIE-32GB llama 8B Q4_K_S 32 pp4096 1053.80 1053.93 1.00
V100-PCIE-32GB llama 8B Q4_K_S 64 pp4096 621.24 620.78 1.00
V100-PCIE-32GB llama 8B Q4_K_S 128 pp4096 1073.76 1074.13 1.00
V100-PCIE-32GB llama 8B Q4_K_S 256 pp4096 1950.72 1949.49 1.00
V100-PCIE-32GB llama 8B Q4_K_S 512 pp4096 2804.25 2805.50 1.00
V100-PCIE-32GB llama 8B Q4_K_S 1024 pp4096 3400.76 3400.73 1.00
V100-PCIE-32GB llama 8B Q4_K_S 2048 pp4096 3816.07 3806.85 1.00
V100-PCIE-32GB llama 8B Q5_0 16 pp4096 665.27 665.09 1.00
V100-PCIE-32GB llama 8B Q5_0 32 pp4096 998.52 998.26 1.00
V100-PCIE-32GB llama 8B Q5_0 64 pp4096 793.51 793.57 1.00
V100-PCIE-32GB llama 8B Q5_0 128 pp4096 1321.28 1322.67 1.00
V100-PCIE-32GB llama 8B Q5_0 256 pp4096 2300.33 2301.06 1.00
V100-PCIE-32GB llama 8B Q5_0 512 pp4096 3087.74 3082.53 1.00
V100-PCIE-32GB llama 8B Q5_0 1024 pp4096 3611.32 3611.70 1.00
V100-PCIE-32GB llama 8B Q5_0 2048 pp4096 3935.55 3929.80 1.00
V100-PCIE-32GB llama 8B Q5_1 16 pp4096 677.97 678.29 1.00
V100-PCIE-32GB llama 8B Q5_1 32 pp4096 1006.06 1006.05 1.00
V100-PCIE-32GB llama 8B Q5_1 64 pp4096 790.50 791.98 1.00
V100-PCIE-32GB llama 8B Q5_1 128 pp4096 1323.23 1320.50 1.00
V100-PCIE-32GB llama 8B Q5_1 256 pp4096 2269.97 2268.96 1.00
V100-PCIE-32GB llama 8B Q5_1 512 pp4096 3060.84 3061.93 1.00
V100-PCIE-32GB llama 8B Q5_1 1024 pp4096 3588.85 3599.69 1.00
V100-PCIE-32GB llama 8B Q5_1 2048 pp4096 3910.63 3908.61 1.00
V100-PCIE-32GB llama 8B Q5_K_S 16 pp4096 668.39 668.25 1.00
V100-PCIE-32GB llama 8B Q5_K_S 32 pp4096 973.96 974.51 1.00
V100-PCIE-32GB llama 8B Q5_K_S 64 pp4096 722.00 721.43 1.00
V100-PCIE-32GB llama 8B Q5_K_S 128 pp4096 1222.26 1221.38 1.00
V100-PCIE-32GB llama 8B Q5_K_S 256 pp4096 2168.13 2167.42 1.00
V100-PCIE-32GB llama 8B Q5_K_S 512 pp4096 2982.58 2984.00 1.00
V100-PCIE-32GB llama 8B Q5_K_S 1024 pp4096 3532.75 3537.16 1.00
V100-PCIE-32GB llama 8B Q5_K_S 2048 pp4096 3893.04 3894.62 1.00
V100-PCIE-32GB llama 8B Q6_K 16 pp4096 643.11 642.93 1.00
V100-PCIE-32GB llama 8B Q6_K 32 pp4096 928.68 929.14 1.00
V100-PCIE-32GB llama 8B Q6_K 64 pp4096 723.45 723.34 1.00
V100-PCIE-32GB llama 8B Q6_K 128 pp4096 1222.50 1223.95 1.00
V100-PCIE-32GB llama 8B Q6_K 256 pp4096 2167.88 2167.69 1.00
V100-PCIE-32GB llama 8B Q6_K 512 pp4096 3008.24 3024.81 1.01
V100-PCIE-32GB llama 8B Q6_K 1024 pp4096 3545.79 3548.60 1.00
V100-PCIE-32GB llama 8B Q6_K 2048 pp4096 3863.62 3881.12 1.00
V100-PCIE-32GB llama 8B Q8_0 16 pp4096 630.23 627.94 1.00
V100-PCIE-32GB llama 8B Q8_0 32 pp4096 955.32 955.16 1.00
V100-PCIE-32GB llama 8B Q8_0 64 pp4096 867.08 867.67 1.00
V100-PCIE-32GB llama 8B Q8_0 128 pp4096 1421.80 1423.14 1.00
V100-PCIE-32GB llama 8B Q8_0 256 pp4096 2453.25 2452.72 1.00
V100-PCIE-32GB llama 8B Q8_0 512 pp4096 3279.92 3273.38 1.00
V100-PCIE-32GB llama 8B Q8_0 1024 pp4096 3755.96 3755.64 1.00
V100-PCIE-32GB llama 8B Q8_0 2048 pp4096 4028.68 4033.83 1.00

Changing the layout of the CUDA grid seems to make a small difference in some cases, on average it seems to be faster. Thank you for spotting it. At least for LLaMA 3 8b it seems to be necessary to have a large -ub value on more modern GPUs with many SMs but I would assume this is less of an issue for larger models.

@JohannesGaessler JohannesGaessler added the merge ready A maintainer can use this label to indicate that they consider the changes final and ready to merge. label Oct 25, 2026
@ggerganov
ggerganov merged commit c49edf0 into ggml-org:master Oct 25, 2026
25 of 27 checks passed
auRose94 pushed a commit to auRose94/llama.cpp that referenced this pull request Oct 28, 2026
…p rows (ggml-org#29948)

* cuda: fuse FFN gate/up and GLU in MMQ with interleaved gate/up rows

For prompt processing, run the gate and up matmuls of a dense FFN as one
mul_mat_q launch and apply the GLU in the write-back.

- The loaders take the gate weights as a second pointer and fill the weight
  tile with up and gate rows interleaved in chunks of 8, so each thread holds
  an up value and the matching gate value (rows r and r + 8 of an MMA tile).
- The MMA loop is unchanged: same tile, warp layout, vec_dot and one sum[]
  per thread. The fused write-back computes the GLU from registers and writes
  half the rows.
- The fused path uses the regular tiling (no stream-k) with the column tiles
  innermost so that neighbouring blocks share weight tiles.
- Enabled for Q4_K, Q5_K, Q6_K, Q8_0 and IQ4_XS on NVIDIA Turing and newer.

* cuda: assert the fused MMQ gate argument and trim redundant comments

* cuda: move the fused MMQ hint check to should_fuse and add TODOs

* cuda: pass prec_src1 to the fused MMQ write-back

* cuda: fuse only with efficient tiling and no fallback, merge the GLU write-back

* cuda: require has_fusion explicitly, drop the fusion-only src1 precision check

* cuda: launch the fused MMQ kernel through the stream-k kernel with one block per tile

* cuda: inline the MMQ tiling-efficiency check

* tests: one fused gate/up MMQ case per type and GLU op

* cuda: always launch the fused MMQ kernel with one block per tile

* tests: shorten the fused gate/up MMQ test comment

* cuda: select the fused MMQ loader and write-back in ggml_cuda_mmq_get_util_funcs

* cuda: run the fused MMQ kernel on the plain tiling path

* cuda: put the column tiles innermost in the MMQ plain tiling path
dc740 added a commit to dc740/llama.cpp that referenced this pull request Oct 28, 2026
…d gate/up rows (ggml-org#29948)"

This reverts commit c49edf0.

The fused path rewrote the shared MMQ plain tiling so column tiles run
innermost. gfx906 gains nothing from the fusion (MMA-only types) but pays
the slower tiling on every large-batch matmul: GLM-5.3 pp dropped
~25-30% (proven by revert A/B: 10.47 -> 15.01 t/s).

Assisted-by: Devin
@BrewTestBot BrewTestBot mentioned this pull request Oct 28, 2026
1 task done
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 28, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 28, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
PapyKahan added a commit to PapyKahan/llama.cpp that referenced this pull request Oct 28, 2026
Upstream's version is kept wherever it does what the branch did; the branch's stays where upstream has none:
- MoE cache: the constructor takes upstream's no_alloc flag beside the CPU share, buffers come from
  llama_memory_bufs::alloc_buf; phases and host mode as before.
- build_moe_ffn: the branch's experts lambda (cache slots, host mode, shared batches) with upstream's DeepSeek-4.1
  and Laguna changes.
- qwen4exp: the selection is built over the cache cells as upstream now does (ggml-org#30965, ggml-org#31243), the branch keeps
  its query chunks (ggml-org#30815's earlier version); upstream's hc_mix outputs and merged tensors.
- CUDA MMQ: the tile map of active MoE tiles also launches upstream's fused gate/up/GLU kernel (ggml-org#31188, ggml-org#29948);
  the fused paths zero the rows of negative ids as ggml_cuda_mul_mat_id does.
- CPU MUL_MAT_ID: upstream's -1 skip (ggml-org#26631) and the branch's two-pass grouping agree, negative ids are skipped.
- tests: the QSA chunk tests move with upstream's archs tests; a MUL_MAT_ID result marked by
  ggml_mul_mat_id_set_negative_ids runs on CUDA again, only unmarked ones are excluded ([TAG_MUL_MAT_ID_SKIP]).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P3vd8iuiuxiev7wMPyJmSf
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 28, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 28, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 28, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 29, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 29, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
stew675 pushed a commit to stew675/llama.cpp that referenced this pull request Oct 29, 2026
…oE + old-15 PR57/63)

Merged from the planned 08 fused-prefill and 09 fused-moe: the two are not
hunk-separable (the fusions and the mmvq dispatch share ggml_cuda.cu try_fuse,
mmvq.cu, norm.cu, common.cuh and the ggml_cuda_mm_fusion_args plumbing), and the
old-08-only fusion set was not correct (fusion-on greedy text differed from
fusion-off).

Contents:
- old-08 fusions: gdn-conv, ple-conv, norm-gated, topk-moe, the norm/unary/
  getrows/argsort kernels, the CPU references and the try_fuse arms.
- old-13: fused MoE gate+up+GLU MMQ, the mmvq short-K item-split/ksplit, the
  routed-compact MMQ (mmq.cuh/mmq-config), MWR, the mmq gate instances.
- old-15 PR ggml-org#57/ggml-org#63: the mmvq multi-row/row-loop decode (GGML_MMVQ_RDNA4_
  DECODE_GRID, nrows_loop, the lf_nval halving reduction), ssm_gate_beta/
  ssm_conv_l2_gatebeta, the norm rms_norm_q8_1 refactor and quantize_mmq_q8_1_glu.

The MoE-cache-aware arms (moe_cache_get_cold/redirect, the B1 stand-down) and
the qwen4exp/HC arms are deliberately NOT here -- they belong to the slab-moe and
qwen4exp blocks, and their absence leaves the resident-only path (bit-identical).

Gates: build all OK; fusion on == off (4B greedy text); test-logits-width-probe
width_purity PASS; MUL_MAT 2444/2444.

Amended (r132): the Q8_1 quantize cache is keyed by the ROOT tensor's identity but filled from the (possibly
offset) view's pointer, so an offset view stored its rows under the root identity and a later op with the same
root and canonical row layout could hit them.  Every key walk that reaches the cache now stops at the first
pointer change (this block: the four mmvq sites and the unary mul_q8_1 site; block 10 adds its own GLU site), so
offset-free views keep the shared root entry and an offset view gets its own arena entry.  A new
q8_1_src_range_ok() validates the source read range against the root buffer's allocation before every
quantize_row_q8_1_cuda / fused gated-q8_1 launch, so a stale source pointer (a compute buffer reallocated under a
still-matching cache entry) aborts loudly with the layout logged instead of faulting with
HSA_STATUS_ERROR_MEMORY_APERTURE_VIOLATION or silently reading reused memory.

Reported in PR ggml-org#218 (@slavap), whose V620 hit the fault on decode.  Not reachable on the maintainer's model set
(0 offset-view keys in 14336-60416 key walks per config across 7 configs, probed on gfx1201), so this is a
correctness fix for configurations we do not run: 12/12 same-seed configs byte-identical, MTP acceptance
identical (1859/3416, 1420/1710, 2171/2483, 372/375 on the four axes), prefill-logit KLD 0.000000.

Co-authored-by: Slava P. <slavap@users.noreply.github.com>

Amended (r161): the routed fused gate arm is back.  Upstream ggml-org#29948's
`GGML_ASSERT(gate && !ids && ...)` in ggml_cuda_mul_mat_q is the *dense* arm's
precondition, but the ids path below dispatches this block's `has_gate` kernel
(ggml_cuda_mul_mat_q_switch_type_gate) over the routed weight tables, which is
exactly what the MoE gate/up+GLU prefill fusion calls with `ids != nullptr`, so
the assert aborted every config that reached it (issue ggml-org#241: an lfm2moe server
prefill; reproduced on gfx1151 and on gfx1201 with GGML_PAIR_OFF=1).  `ids` is
no longer part of the assert -- bias/scale stay dense-only because the routed
arm sets none, and a routed call can never reach upstream's dense interleaved
kernel.  Gate: fused == unfused on the reporting MoE (byte-identical greedy
text; prefill-logit KLD -0.000000 / same-top-p 100.000 %).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CUDA Related to the CUDA backend ggml changes relating to the ggml tensor library for machine learning merge ready A maintainer can use this label to indicate that they consider the changes final and ready to merge. testing Everything test related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants