Repository navigation
feat: EAGLE3 speculative decoding, hybrid N-gram cascade, and RDNA3.5 Vulkan optimizations - #36
Merged
Vasyl-Trefilov merged 1 commit intoNov 15, 2026
Conversation
… Vulkan optimizations
Member
|
@ybenyedder TYSM for contribute! can you please test it on main to make sure that it's working. |
Author
|
@Vasyl-Trefilov Tested I put up a quick PR (#37) to enable double precision |
Vasyl-Trefilov
added a commit
that referenced
this pull request
Nov 15, 2026
… drafters, Windows NVRTC lookup - web UI: terminal-style redesign, message actions, sampler presets, export/import, load options, accent color by model family - serve: batched decode and batched prefill of queued requests on dense CUDA models; cap of cached CUDA graphs - serve suggests calibration; no queue limit by default (--max-waiting) - EAGLE3 speculative decoding, n-gram drafters, --prompt-cache, RDNA3.5 Vulkan work (#36) - cuda: NVRTC found by our own name list, so Windows finds a CUDA 12.x DLL (#35) - vulkan: double-precision rcp_d on AMD wave32 devices (#37) - TQ1_0 and TQ2_0 GGUF types
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
--mtp-model): loads EAGLE3 GGUF or auto-converts.safetensors+config.json(includingangelslim,tengyunw, andRedHatAI/speculatorstransformer_layer_config/layers.0.*aliases) in pure Rust (src/gguf.rs,src/model.rs), with Vulkan graph capture,d2tremap, and non-throttled adaptive MTP depth (src/gpu_model.rs).--spec-type):ngram-simple,ngram-map-k,ngram-map-k4v,ngram-mod,ngram-cache(src/ngram.rs) with--lookup-cache-static/--lookup-cache-dynamicand exact-6-gram priority.gfx1150) / Vulkan optimizations: disable harmful MoE L2 prefetch ongfx11xx/iGPU, honorSTRATA_EXPERT_MBwith multi-pool fallback,rcp_dwave32 rounding fix (common.glsl), cooperativeQ3_K/Q6_K/IQ3_XXSdecode shaders, single-submit command-buffer replay, andrel_l2 <= 1e-6tolerance on slicedattn_prefillQSA mask test for AMDv_wmma1-ULP rounding.Verification
cargo test --release --lib --bins --tests: 238 passed, 0 failed, 5 ignored on AMD Radeon 890M (RADV STRIX1).