onnxruntime
[WebGPU] Fuse rank-32 quantized LoRA with MatMulNBits
#33370
Merged

[WebGPU] Fuse rank-32 quantized LoRA with MatMulNBits #33370

qjia7
qjia7 Fix 1DS telemetry deadlock during Windows process termination
5578aabb
qjia7 Add Windows child-process coverage for 1DS teardown
625b47c4
qjia7 [WebGPU] Fuse rank-32 FP16 LoRA with MatMulNBits
897462aa
qjia7 [WebGPU] Fuse rank-32 INT8 adapters with MatMulNBitsQLoRA
5a5d3258
qjia7 Optimize WebGPU QLoRA prefill with shared DP4A input and narrow tiles
2638ae21
qjia7 Batch WebGPU input uploads to amortize adapter transfer overhead
8eab6582
qjia7 Optimize narrow WebGPU QLoRA projections with small-M DP4A
210584c7
qjia7 Optimize WebGPU QLoRA decode with register reuse and subgroup reduction
b3e1633c
qjia7 Document WebGPU LoRA performance and numerical limits
6a1cf7d3
qjia7 Merge main and fix WebGPU LoRA CI compatibility
7e707993
mustjab
qjia7 Merge remote-tracking branch 'origin/main' into feat/webgpu-matmul-nb…
5b64b23f
qjia7 Validate compact QLoRA capture and scope FP16 test tolerances
788de1b1
qjia7 Fix GCC range-loop warning in QLoRA decode test
8df78337
qjia7 [WebGPU] Support FP16 and FP32 models in LoRA and QLoRA
c9d36921
qjia7 [WebGPU] Fuse FP32 QLoRA decode base and down projection with DP4A
4e8a5373
qjia7 [WebGPU] Parallelize floating LoRA projections for prefill and decode
0243e402
qjia7 WebGPU: separate floating LoRA from QLoRA support
139ad24c
qjia7 Fix QLoRA fusion test template parsing on GCC 11
2ea9a834
qjia7 qjia7 changed the title [WebGPU] Fuse rank-32 LoRA and QLoRA projections with MatMulNBits [WebGPU] Fuse rank-32 quantized LoRA with MatMulNBits 22 days ago
qjia7 [WebGPU] Generalize K-parallel DP4A dispatch for narrow outputs
9ea931eb
qjia7 Merge branch 'main' into feat/webgpu-matmul-nbits-qlora
0cf697a5
qjia7 [WebGPU] Enable QLoRA fast paths by device capabilities
2ea6f9bb
qjia7 [WebGPU] Simplify QLoRA dispatch and reuse DP4A for short FP32 prefill
41037661
qjia7 [WebGPU] Fix QLoRA CI tolerances and execute FP16 INT2 tests
51a970c2
qjia7 qjia7 requested a review from copilot-pull-request-reviewer copilot-pull-request-reviewer 19 days ago
qjia7 [WebGPU] Note follow-up for arbitrary QLoRA ranks
26110961
qjia7 Merge remote-tracking branch 'origin/main' into feat/webgpu-matmul-nb…
47214c46
qjia7 Remove duplicate telemetry test registration after merging main
7b988026
copilot-pull-request-reviewer
copilot-pull-request-reviewer commented on 2026-10-19
qjia7 [WebGPU] Adapt QLoRA decode to subgroup ID opt-in
a7900dc0
qjia7 [WebGPU] Guard QLoRA down projection against padded dispatches
be2c49cf
qjia7 qjia7 requested a review from copilot-pull-request-reviewer copilot-pull-request-reviewer 19 days ago
copilot-pull-request-reviewer
copilot-pull-request-reviewer commented on 2026-10-19
qjia7 webgpu: Fuse QLoRA subgroup prefill and share narrow down input
b684a410
qjia7 webgpu: Batch unmapped input uploads on UMA devices
034acaaf
qjia7 webgpu: Batch plugin input uploads on the owning session stream
a49f0196
qjia7 webgpu: Merge updated QLoRA PR and preserve local optimizations
6cce74f5
qjia7 webgpu: Merge latest main and preserve QLoRA matmul support
2971861c
qjia7 webgpu: Generalize QLoRA schema and simplify correctness tests
4625103a
qjia7 webgpu: Extract QLoRA shader helpers into WGSL templates
f248e412
qjia7 webgpu: Disambiguate plugin upload test provider options
40fc0c4f
qjia7 Support empty MatMulNBits weights on CPU and WebGPU
171cbe3e
qjia7 Merge main after upstreaming WebGPU input upload batching
507021fd
qjia7 Fix dependent template call in MatMulNBits empty-weight path
12d74efa
qjia7 Enable WebGPU QLoRA fusion automatically and preserve defaults
5f327263
qjia7 Merge main into WebGPU MatMulNBits QLoRA
93569ab3
qjia7 [WebGPU] Simplify DP4A tiling for MatMulNBits QLoRA
1360fa84
qjia7 Merge main into feat/webgpu-matmul-nbits-qlora
185cfd7b
qjia7 [WebGPU] Refresh MatMulNBitsQLoRA documentation
38638f61
qjia7 qjia7 requested a review from mustjab mustjab 9 days ago
qjia7 qjia7 requested a review from sushraja-msft sushraja-msft 9 days ago
qjia7 qjia7 requested a review from xiaofeihan1 xiaofeihan1 9 days ago
qjia7 qjia7 requested a review from edgchen1 edgchen1 9 days ago
qjia7 qjia7 marked this pull request as ready for review 9 days ago
mustjab
mustjab dismissed these changes on 2026-10-30
qjia7 [WebGPU] Clean up QLoRA shader access and empty-weight handling
f261ba56
qjia7 qjia7 dismissed their stale review via f261ba56 8 days ago
qjia7 webgpu: Preserve QLoRA projection semantics
9af5cd83
qjia7 webgpu: Reset QLoRA accumulator for each column group
4fe0c2ab
mustjab
qjia7 webgpu: Clear padding when reloading QLoRA staging tiles
d9379f78
qjia7
qjia7 qjia7 requested a review from mustjab mustjab 7 days ago
xiaofeihan1
xiaofeihan1 commented on 2026-11-02
qjia7 webgpu: Size QLoRA staging for four-wave BK=32 tiles
512827f8
mustjab
mustjab approved these changes on 2026-11-02
xiaofeihan1
xiaofeihan1 approved these changes on 2026-11-03
qjia7 qjia7 enabled auto-merge (squash) 4 days ago
qjia7 qjia7 merged e64a8ae8 into main 4 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone