Skip to content

Commit 29563c4

Browse files
committed
Merge commit 'c3f2596c1464f03f24b129caec692b7ba2d7e9a9' into bump-tvm-ffi
2 parents 26511ec + c3f2596 commit 29563c4

30 files changed

+1912
-837
lines changed

.github/CODEOWNERS

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# Code Owners File
2+
# Generated automatically from git history analysis
3+
# Analysis period: 180 days
4+
# Minimum commits threshold: 1
5+
6+
benchmarks/ @bkryu @cyx-6 @nv-yunzheq @kahyunnam @nvmbreughe
7+
benchmarks/routines/ @bkryu @nv-yunzheq @cyx-6 @nvmbreughe @Anerudhan
8+
ci/ @cyx-6 @yzh119 @nvmbreughe
9+
ci/scripts/ @cyx-6
10+
ci/scripts/jenkins/ @cyx-6
11+
csrc/ @yzh119 @wenscarl @cyx-6 @yongwww @kahyunnam
12+
csrc/fused_moe/ @yzh119 @yongwww @wenscarl @cyx-6 @yongwww
13+
csrc/fused_moe/cutlass_backend/ @yzh119 @yongwww @wenscarl @cyx-6 @yongwww
14+
csrc/nv_internal/ @wenscarl @yzh119 @cyx-6 @yongwww @aleozlx
15+
csrc/nv_internal/cpp/ @wenscarl @yongwww @joker-eph @ttyio @azhurkevich
16+
csrc/nv_internal/include/ @wenscarl
17+
csrc/nv_internal/tensorrt_llm/ @wenscarl @yzh119 @cyx-6 @yongwww @aleozlx
18+
csrc/xqa/ @yzh119 @cyx-6
19+
docs/ @yzh119 @cyx-6 @wenscarl @nv-yunzheq @aleozlx
20+
flashinfer/ @yzh119 @cyx-6 @nvmbreughe @wenscarl @yongwww
21+
flashinfer-cubin/ @yzh119 @cyx-6
22+
flashinfer-cubin/flashinfer_cubin/ @yzh119
23+
flashinfer-jit-cache/ @yzh119 @cyx-6
24+
flashinfer-jit-cache/flashinfer_jit_cache/ @yzh119
25+
flashinfer/comm/ @yzh119 @cyx-6 @nvmbreughe @wenscarl @aleozlx
26+
flashinfer/cudnn/ @Anerudhan @yzh119 @cyx-6 @Anerudhan
27+
flashinfer/cute_dsl/ @yzh119 @kaixih @Amir-19 @aleozlx
28+
flashinfer/fused_moe/ @yzh119 @cyx-6 @wenscarl @IwakuraRein @joker-eph
29+
flashinfer/jit/ @yzh119 @cyx-6 @aleozlx @yongwww @bkryu
30+
flashinfer/jit/attention/ @yzh119 @Anerudhan @joker-eph
31+
flashinfer/jit/gemm/ @yzh119
32+
flashinfer/logits_processor/ @cyx-6 @yzh119
33+
flashinfer/profiler/ @cyx-6
34+
flashinfer/triton/ @cyx-6 @nvmbreughe @yzh119
35+
flashinfer/tuning_configs/ @kaixih
36+
include/ @yzh119 @cyx-6 @kahyunnam @joker-eph @aleozlx
37+
include/flashinfer/ @yzh119 @cyx-6 @kahyunnam @joker-eph @aleozlx
38+
include/flashinfer/attention/ @yzh119 @kahyunnam @joker-eph
39+
include/flashinfer/comm/ @yongwww @nvmbreughe @yzh119 @cyx-6
40+
include/flashinfer/gemm/ @ttyio @yongwww @aleozlx @cyx-6
41+
include/flashinfer/trtllm/ @joker-eph @aleozlx @yzh119 @cyx-6 @aleozlx
42+
profiler/ @cyx-6
43+
scripts/ @yzh119 @nvmbreughe @yongwww @bkryu @dierksen

.github/workflows/release-ci-docker.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ jobs:
116116
- name: Create Pull Request
117117
uses: peter-evans/create-pull-request@v6
118118
with:
119+
token: ${{ secrets.FLASHINFER_BOT_TOKEN }}
119120
commit-message: "Update Docker tags to ${{ needs.generate-tag.outputs.date_sha }}"
120121
title: "Update Docker CI tags to ${{ needs.generate-tag.outputs.date_sha }}"
121122
body: |
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
1+
name: Update CODEOWNERS
2+
3+
on:
4+
schedule:
5+
# Run weekly on Monday at 00:00 UTC
6+
- cron: '0 0 * * 1'
7+
workflow_dispatch: # Allow manual triggering
8+
9+
permissions:
10+
contents: write
11+
pull-requests: write
12+
13+
jobs:
14+
update-codeowners:
15+
runs-on: ubuntu-latest
16+
timeout-minutes: 30
17+
env:
18+
DEPTH: 3
19+
MIN_COMMITS: 1
20+
DAYS_BACK: 180
21+
TOP_N: 5
22+
steps:
23+
- name: Checkout repository
24+
uses: actions/[email protected]
25+
with:
26+
fetch-depth: 0 # Fetch full history for accurate analysis
27+
token: ${{ secrets.GITHUB_TOKEN }}
28+
29+
- name: Set up Python
30+
uses: actions/setup-python@v5
31+
with:
32+
python-version: '3.11'
33+
34+
- name: Run CODEOWNERS analyzer
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
run: |
38+
python scripts/codeowner_analyzer.py \
39+
--output .github/CODEOWNERS \
40+
--depth ${{ env.DEPTH }} \
41+
--min-commits ${{ env.MIN_COMMITS }} \
42+
--days-back ${{ env.DAYS_BACK }} \
43+
--top-n ${{ env.TOP_N }} \
44+
--allowed-users-file scripts/authorized_codeowner.txt
45+
46+
- name: Check for changes
47+
id: check_changes
48+
run: |
49+
# Check if CODEOWNERS file is new (unstaged) or has changes
50+
if git ls-files --error-unmatch .github/CODEOWNERS >/dev/null 2>&1; then
51+
# File is tracked, check for changes
52+
if git diff --quiet .github/CODEOWNERS; then
53+
echo "changed=false" >> $GITHUB_OUTPUT
54+
echo "No changes detected in CODEOWNERS"
55+
else
56+
echo "changed=true" >> $GITHUB_OUTPUT
57+
echo "Changes detected in CODEOWNERS"
58+
fi
59+
else
60+
# File is untracked (newly created)
61+
echo "changed=true" >> $GITHUB_OUTPUT
62+
echo "CODEOWNERS file is new"
63+
fi
64+
65+
- name: Create Pull Request
66+
if: steps.check_changes.outputs.changed == 'true'
67+
uses: peter-evans/create-pull-request@v7
68+
with:
69+
token: ${{ secrets.FLASHINFER_BOT_TOKEN }}
70+
committer: flashinfer-bot <[email protected]>
71+
author: flashinfer-bot <[email protected]>
72+
commit-message: |
73+
chore: update CODEOWNERS based on git history
74+
75+
Auto-generated CODEOWNERS update based on commit activity over the last ${{ env.DAYS_BACK }} days.
76+
77+
🤖 Generated with [Claude Code](https://claude.com/claude-code)
78+
79+
Co-Authored-By: Claude <[email protected]>
80+
branch: auto-update-codeowners
81+
base: main
82+
delete-branch: true
83+
title: 'chore: Update CODEOWNERS'
84+
body: |
85+
## Summary
86+
87+
This PR updates the CODEOWNERS file based on git commit history analysis from the last ${{ env.DAYS_BACK }} days.
88+
89+
## Changes
90+
91+
- Updated `.github/CODEOWNERS` with current code ownership based on:
92+
- Commit frequency
93+
- File coverage
94+
- Commit recency
95+
96+
## How to Review
97+
98+
1. Review the changes to `.github/CODEOWNERS`
99+
2. Verify that the assigned owners are appropriate for each module
100+
3. Make manual adjustments if needed before merging
101+
102+
## Notes
103+
104+
- This is an automated PR generated weekly
105+
- Minimum commits threshold: ${{ env.MIN_COMMITS }}
106+
- Analysis period: ${{ env.DAYS_BACK }} days
107+
- Directory depth: ${{ env.DEPTH }} levels
108+
- Top N owners per module: ${{ env.TOP_N }}
109+
110+
---
111+
112+
🤖 This PR was automatically generated by the [update-codeowners workflow](.github/workflows/update-codeowners.yml)
113+
labels: |
114+
automated
115+
maintenance
116+
assignees: |
117+
118+
reviewers: |

benchmarks/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ Currently supports testing most attention, gemm, and fused MOE APIs:
1616
- `BatchPrefillWithPagedKVCacheWrapper` - Prefill attention with paged KV cache.
1717
- Also supports computationally similar `cudnn_batch_prefill_with_kv_cache` and `trtllm_batch_context_with_kv_cache`.
1818
- `BatchPrefillWithRaggedKVCacheWrapper` - Prefill attention with ragged KV cache.
19+
- Also supports computationally similar `cudnn_batch_prefill_with_kv_cache` and `trtllm_ragged_attention_deepseek`.
1920
- `BatchMLAPagedAttentionWrapper` - MLA attention proposed in DeepSeek series of models.
2021
- Also supports computationally similar `trtllm_batch_decode_with_kv_cache_mla`.
2122
- GEMM:

0 commit comments

Comments
 (0)