What's Changed
- Adjust README by @icavan in #6
- Add Slack link and modify readme contact by @KevinZeng08 in #7
- Prepare for pypi installation by @icavan in #22
- [KDA] Optimize recompute_wu kernel and support disable_recompute=True by @KevinZeng08 in #27
- [KDA] Change to transposed VK state layout for Hopper fused forward by @KevinZeng08 in #33
- Add PR template by @KevinZeng08 in #39
- doc: update README by @icavan in #40
- support bf16 beta for KDA (SM90 & SM10X) by @cherhh in #34
- [KDA] Support CuTeDSL KDA Decode by @yuan-luo in #37
- [KDA] Refactor csrc kernel selection, add tests and sanity check by @KevinZeng08 in #42
- [Doc] Update Kimi CP link by @KevinZeng08 in #45
- docs: Update method for joining WeChat group by @zheyang0825 in #46
- doc: update README with bigger logo by @icavan in #53
- [KDA] Adapt recompute_wu and delta_h for backward by @KevinZeng08 in #54
- perf(kda_decode): optimize GMEM coalescing, V-tile parallelism by @icavan in #52
- fix(linter): fix linter & updates kda decode perf by @icavan in #60
- feat: BHVK (K-last) state layout for Lightning Attention prefill & decode by @icavan in #56
- perf(la_decode): boost small-batch (B<=32) by 33% via 8-warp CTA by @icavan in #59
- [KDA] Optimize recompute_wu with better register allocation by @KevinZeng08 in #61
- fix output_final_state wrapper issue by @yechenzhi in #63
- [KDA] fix internal output_final_state wrapper issue in SM90 by @yechenzhi in #66
- [Fix] change to umma pipelines for SM100 KDA by @KevinZeng08 in #68
- [Fix] delta_h race risk by @KevinZeng08 in #69
- [KDA] sm90 GVA enhance by @sjmshsh in #64
- [Feat] upgrade FLA to v0.5.0 by @KevinZeng08 in #72
- [Fix] add cross-proxy fence for recomp_wu kernel by @KevinZeng08 in #77
- [KDA] sm100 GVA enhance by @sjmshsh in #65
- fix: wire h0_indices into Lightning Attention decode for state-pool indexing by @Emre-Dinc in #75
- Unify the naming convention by @icavan in #79
- Consolidate duplicated benchmark helper logic into
benchmarks/utils.py, including shared timing, reporting, and accuracy utilities. by @icavanyu in #80 - [KDA] support GVA for SM100 end-to-end by @KevinZeng08 in #73
- [KDA] add backward chunk_wy_dqkg kernel for SM10X by @KevinZeng08 in #74
- [KDA] split unit tests into fast/slow modes by @Longxmas in #84
- [KDA] Add intra-card CP for chunk_delta_h forward in SM100 by @cherhh in #70
- Relax dependency minimum versions by @icavan in #87
- [CI] Add GitHub workflow for building and releasing fat wheels by @tongke6 in #91
- [ci] add prek lint workflow by @tongke6 in #98
- ci: align pytorch version requirements in wheel build by @tongke6 in #99
- refactor(kda): reorganize KDA backends into arch-first layout and add lazy imports by @cherhh in #100
- feat: intracard cp for sm90 by @Hyaloid in #86
- [KDA] KDA MTP decode: recurrent + KVBuffer chunkwise verify + flush by @Longxmas in #96
- [LA] Lightning Attention MTP decode + KVBuffer parallel verify / commit by @fkuner in #97
- feat: add packed kda decode by @zhouaihui in #102
- [Feature] Add GVA support for Lightning by @sjmshsh in #85
- [Fix] Wire cudac bindings by @cherhh in #105
- feat(kda): SM90 FlashKDA prefill, intracard CP, and backend dispatch by @cherhh in #106
- fix(kda): add the missing cross-proxy fence before TMA stores by @cherhh in #114
- [Lightning Attention] Add Hopper SM90 CuTe DSL prefill by @Aharrypotter in #111
- [KDA] Fuse causal conv1d into MTP verify decode by @Longxmas in #107
- Detect tcgen05 load/store API by signature by @icavan in #119
- Remove obsolete SM100 fully fused KDA prototype by @icavan in #116
- Update SM90 FlashKDA benchmark results by @icavan in #120
- feat: isolate cutlass._mlir imports behind compat gateway (#118) by @bikrammajhi in #121
- perf(kda): preserve SM90 workspace byte layout with bulk copies by @fkuner in #115
New Contributors
- @cherhh made their first contribution in #34
- @yuan-luo made their first contribution in #37
- @yechenzhi made their first contribution in #63
- @sjmshsh made their first contribution in #64
- @Emre-Dinc made their first contribution in #75
- @icavanyu made their first contribution in #80
- @Longxmas made their first contribution in #84
- @tongke6 made their first contribution in #91
- @Hyaloid made their first contribution in #86
- @fkuner made their first contribution in #97
- @zhouaihui made their first contribution in #102
- @Aharrypotter made their first contribution in #111
- @bikrammajhi made their first contribution in #121
Full Changelog: v0.1.0...v0.2.0
What's Changed
- Adjust README by @icavan in #6
- Add Slack link and modify readme contact by @KevinZeng08 in #7
- Prepare for pypi installation by @icavan in #22
- [KDA] Optimize recompute_wu kernel and support disable_recompute=True by @KevinZeng08 in #27
- [KDA] Change to transposed VK state layout for Hopper fused forward by @KevinZeng08 in #33
- Add PR template by @KevinZeng08 in #39
- doc: update README by @icavan in #40
- support bf16 beta for KDA (SM90 & SM10X) by @cherhh in #34
- [KDA] Support CuTeDSL KDA Decode by @yuan-luo in #37
- [KDA] Refactor csrc kernel selection, add tests and sanity check by @KevinZeng08 in #42
- [Doc] Update Kimi CP link by @KevinZeng08 in #45
- docs: Update method for joining WeChat group by @zheyang0825 in #46
- doc: update README with bigger logo by @icavan in #53
- [KDA] Adapt recompute_wu and delta_h for backward by @KevinZeng08 in #54
- perf(kda_decode): optimize GMEM coalescing, V-tile parallelism by @icavan in #52
- fix(linter): fix linter & updates kda decode perf by @icavan in #60
- feat: BHVK (K-last) state layout for Lightning Attention prefill & decode by @icavan in #56
- perf(la_decode): boost small-batch (B<=32) by 33% via 8-warp CTA by @icavan in #59
- [KDA] Optimize recompute_wu with better register allocation by @KevinZeng08 in #61
- fix output_final_state wrapper issue by @yechenzhi in #63
- [KDA] fix internal output_final_state wrapper issue in SM90 by @yechenzhi in #66
- [Fix] change to umma pipelines for SM100 KDA by @KevinZeng08 in #68
- [Fix] delta_h race risk by @KevinZeng08 in #69
- [KDA] sm90 GVA enhance by @sjmshsh in #64
- [Feat] upgrade FLA to v0.5.0 by @KevinZeng08 in #72
- [Fix] add cross-proxy fence for recomp_wu kernel by @KevinZeng08 in #77
- [KDA] sm100 GVA enhance by @sjmshsh in #65
- fix: wire h0_indices into Lightning Attention decode for state-pool indexing by @Emre-Dinc in #75
- Unify the naming convention by @icavan in #79
- Consolidate duplicated benchmark helper logic into
benchmarks/utils.py, including shared timing, reporting, and accuracy utilities. by @icavanyu in #80 - [KDA] support GVA for SM100 end-to-end by @KevinZeng08 in #73
- [KDA] add backward chunk_wy_dqkg kernel for SM10X by @KevinZeng08 in #74
- [KDA] split unit tests into fast/slow modes by @Longxmas in #84
- [KDA] Add intra-card CP for chunk_delta_h forward in SM100 by @cherhh in #70
- Relax dependency minimum versions by @icavan in #87
- [CI] Add GitHub workflow for building and releasing fat wheels by @tongke6 in #91
- [ci] add prek lint workflow by @tongke6 in #98
- ci: align pytorch version requirements in wheel build by @tongke6 in #99
- refactor(kda): reorganize KDA backends into arch-first layout and add lazy imports by @cherhh in #100
- feat: intracard cp for sm90 by @Hyaloid in #86
- [KDA] KDA MTP decode: recurrent + KVBuffer chunkwise verify + flush by @Longxmas in #96
- [LA] Lightning Attention MTP decode + KVBuffer parallel verify / commit by @fkuner in #97
- feat: add packed kda decode by @zhouaihui in #102
- [Feature] Add GVA support for Lightning by @sjmshsh in #85
- [Fix] Wire cudac bindings by @cherhh in #105
- feat(kda): SM90 FlashKDA prefill, intracard CP, and backend dispatch by @cherhh in #106
- fix(kda): add the missing cross-proxy fence before TMA stores by @cherhh in #114
- [Lightning Attention] Add Hopper SM90 CuTe DSL prefill by @Aharrypotter in #111
- [KDA] Fuse causal conv1d into MTP verify decode by @Longxmas in #107
- Detect tcgen05 load/store API by signature by @icavan in #119
- Remove obsolete SM100 fully fused KDA prototype by @icavan in #116
- Update SM90 FlashKDA benchmark results by @icavan in #120
- feat: isolate cutlass._mlir imports behind compat gateway (#118) by @bikrammajhi in #121
- perf(kda): preserve SM90 workspace byte layout with bulk copies by @fkuner in #115
New Contributors
- @cherhh made their first contribution in #34
- @yuan-luo made their first contribution in #37
- @yechenzhi made their first contribution in #63
- @sjmshsh made their first contribution in #64
- @Emre-Dinc made their first contribution in #75
- @icavanyu made their first contribution in #80
- @Longxmas made their first contribution in #84
- @tongke6 made their first contribution in #91
- @Hyaloid made their first contribution in #86
- @fkuner made their first contribution in #97
- @zhouaihui made their first contribution in #102
- @Aharrypotter made their first contribution in #111
- @bikrammajhi made their first contribution in #121
Full Changelog: v0.1.0...v0.2.0