GeezerVison is showing github.com — Deduplicated dequantization code by JohannesGaessler · Pull Request #1453 · ggml-org/llama.cpp
Conversation
For my GPU acceleration PR #1412 I used a template to decouple the code for matrix vector multiplication and dequantization. This PR applies the same principle to the dequantization during prompt processing: the same dequantization kernels can be reused with a different template. This allows for the deduplication of CUDA code to ensure consistency. As a side effect the new kernels are also slightly faster on my hardware.
Performance numbers for perplexity calculation on the first 100 lines of wikitext:
| GPU |
Model |
ms/t master |
ms/t PR |
| RTX 3090 |
7b q4_0 |
3.61 |
3.60 |
| RTX 3090 |
7b q4_1 |
3.82 |
3.74 |
| RTX 3090 |
7b q5_0 |
3.75 |
3.64 |
| RTX 3090 |
7b q5_1 |
3.75 |
3.67 |
| RTX 3090 |
7b q8_0 |
4.29 |
4.05 |
| RTX 3090 |
7b f16 |
4.91 |
4.86 |
| GTX 1070 |
7b q4_0 |
9.78 |
7.39 |
| GTX 1070 |
7b q4_1 |
9.86 |
7.67 |
| GTX 1070 |
7b q5_0 |
10.01 |
7.63 |
| GTX 1070 |
7b q5_1 |
10.12 |
7.79 |
| GTX 1070 |
7b q8_0 |
11.88 |
8.28 |
| GTX 1070 |
7b f16 |
10.62 |
10.69 |
I will also add GTX 1070 numbers once I have them. Done.
The goal of this PR is not to optimize performance. The goal is to simplify the code base to allow for easier development. If the new kernels don't cause a performance regression I consider that good enough.
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
ice0, VitorNaidek, and sevenreasons reacted with thumbs up emoji
|
I don't see performance degradation on RTX 4080
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
phuongncn
pushed a commit
to phuongncn/llama.cpp-gx10-dgx-sparks-deepseekv4
that referenced
this pull request
Apr 28, 2026
Reviewers
slaren
slaren approved these changes
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Development
Successfully merging this pull request may close these issues.
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.