-
Notifications
You must be signed in to change notification settings - Fork 24
Triton Backed Supported (Beta) #313
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
student-Jungmin
wants to merge
81
commits into
PSAL-POSTECH:feature/triton-codegen
Choose a base branch
from
student-Jungmin:develop-npu-fixed
base: feature/triton-codegen
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
81 commits
Select commit
Hold shift + click to select a range
4e2ebd3
[Frontend] Follow tnpu's checkout rename in triton_src_dir
student-Jungmin eb352de
[Frontend] Bind libdevice instead of refusing the kernel
student-Jungmin e6afeff
[Frontend] Set estimate_peak, and vendor the pure-triton helpers
student-Jungmin bff0dd6
[Docs] Make shipping automatic, and say which remote
student-Jungmin 751cf09
[Frontend] Fix the multi-axis grid, and size blocks from hardware_config
student-Jungmin f737d2e
[Frontend] Carry the dtypes tnpu already round-trips, any, and R0_BLOCK
student-Jungmin c90f017
[Frontend] Vendor the welford helpers too
student-Jungmin cbf9717
[Frontend] Four blockers between DeepSeek-V3 and the Triton route
student-Jungmin 7858a17
[Frontend] Carry the mm/conv template wiring onto this branch, and re…
student-Jungmin ad09f9d
[Frontend] Expand integer min/max before the EmitC pipeline
student-Jungmin 06951dc
[Frontend] Size conv blocks from the lane count, not from the GPU table
student-Jungmin 8d35a60
[Frontend] Take a template kernel's launch grid from the template
student-Jungmin 1c1887c
[Frontend] Take a template kernel's grid from its own grid function
student-Jungmin 9d78822
[Frontend] Marshal a tensor in storage order, not in logical order
student-Jungmin 849af5f
[Frontend] Replay a Triton kernel's Spike run when nothing it depends…
student-Jungmin 962fd55
[Frontend] Make the Spike replay cache opt-in
student-Jungmin 57232a2
[CI] Gate resnet18 on the Triton codegen route
student-Jungmin 621a51b
[Frontend] Launch a grouped conv over one group's channels, and let t…
student-Jungmin 2d75c17
[Frontend] Switch the timing half off with the config the MLIR route …
student-Jungmin 95ab0a9
[Frontend] Vendor the bitonic sort helpers, for top-k
student-Jungmin d7da05f
[CI] Gate the Triton route on values, not on cycles, and add mobilenet
student-Jungmin 9459069
[Frontend] Call a reduction persistent when our own block already cov…
student-Jungmin 667eedd
[Frontend] Stop splitting reductions while a split cannot be collected
student-Jungmin 8749a8b
[CI] Gate test_transformer on the Triton codegen route
student-Jungmin 62d4e12
[Scripts] Clear the Triton route's artifacts too, for the reason they…
student-Jungmin 026cef5
[Frontend] Ask Inductor for persistent reductions, through its own ch…
student-Jungmin ab60f6d
[Frontend] Size a Triton-route buffer by its strides, not by its shape
student-Jungmin 47f0ae9
[Frontend] Ask the tensor for its strides, not the copy of it; test_v…
student-Jungmin 609e036
[Frontend] Stop claiming dim 0 is the lane axis, and that a lane hold…
student-Jungmin 80c296b
[Frontend] Gate CLIP and single_perceptron; vendor the two integer he…
student-Jungmin 715a55a
[Frontend] Record why SwinV2 is blocked, and that it is not blocked here
student-Jungmin a2d5c9c
[Frontend] Hold a launch lock so two sessions cannot swap each other'…
student-Jungmin 7b9e256
[Scripts] Clear the Triton route's artifacts too, for the reason they…
student-Jungmin 23e03ae
[Frontend] Ask Inductor for persistent reductions, through its own ch…
student-Jungmin 199cfc4
[Frontend] Size a Triton-route buffer by its strides, not by its shape
student-Jungmin 88cdbba
[Frontend] Ask the tensor for its strides, not the copy of it; test_v…
student-Jungmin 1511635
[Frontend] Gate CLIP and single_perceptron; vendor the two integer he…
student-Jungmin 95aa32e
Merge feature/triton-codegen into develop-npu
student-Jungmin 0b6ae9d
[Frontend] Let the Triton route honour pytorchsim_timing_mode
student-Jungmin 1dca868
[Frontend] Make the TOGSim YAML the one machine, and fix the template…
student-Jungmin 6c7565e
Merge e2e-transformer/scratch into develop-npu
student-Jungmin cea96eb
[Frontend] Gate convnextv2, which a masked-gather fix opened
student-Jungmin aaa6fa0
[Frontend] Record that swinv2's only blocker is the upstream one
student-Jungmin 35cba64
[Frontend] Build swinv2's mask on the device instead of compiling aro…
student-Jungmin b9f6d7e
[Tests] GPT-2 end to end on the Triton route
student-Jungmin e0eec1f
[Frontend] Gate yolov5, whose only blocker was a stray opencv build
student-Jungmin c17ef94
[Frontend] Read a transfer's indirect index off the types, not off sl…
student-Jungmin 75feb81
[Frontend] Count a template kernel's grid axes once, and guard the count
student-Jungmin 45bb857
[Frontend] Take mm tiles from PyTorchSim's own mapping, and drop the …
student-Jungmin 259533b
[Frontend] Force timing mode off on this branch, and fix what that ex…
student-Jungmin e93d804
[Tests] Run BERT end to end on the Triton codegen route
claude 97e6393
[Frontend] Clamp the mm loads instead of folding them, on both sides now
student-Jungmin 4381993
[Frontend] Verify a buffer after the LAST kernel that writes it
student-Jungmin f5ab638
[Frontend] Name what the lane-count cap is actually holding up
student-Jungmin fabb8e9
[Tests] Gate GPT-2 on the Triton route at the preset that passes
student-Jungmin de80b01
[Frontend] Say what the lane-count cap is over, now that two of three…
student-Jungmin 0e1e94c
[Frontend] Reach the bmm spelling of the wrap, and drop the lane-coun…
student-Jungmin bc4cb0e
[Frontend] Gate DeepSeek-V3, which now passes through the Triton route
student-Jungmin a7d5058
[Frontend] Ask the tile mapping about a rounded shape, so nothing is …
student-Jungmin d36d0b1
[Frontend] Measure the scratchpad reservation instead of calling it a…
student-Jungmin ceb986c
[Frontend] Gate Mistral, and give the test the name it already answer…
student-Jungmin d615201
[Frontend] Never hand down a block wider than its numel, and sum(dim=…
student-Jungmin 646f066
Merge remote-tracking branch 'fork/develop-npu' into develop-select-grid
student-Jungmin 42b4645
[Repo] Ignore .envrc, which docs/worktrees.md already calls uncommitted
student-Jungmin 7f67729
[Tests] Raise the GPT-2 gate to the real 768-wide block
student-Jungmin cfdf9eb
[Frontend] Persist a reduction only at a block this backend would hav…
claude 74ded09
[Frontend] Do not clamp a block whose numel is 1, which broke Mistral…
student-Jungmin c51f682
Merge remote-tracking branch 'fork/develop-npu' into e2e-gpt2/scratch
student-Jungmin 554b6cc
[Repo] Untrack .envrc, which the merge used to replace this worktree'…
student-Jungmin f2fcf79
Merge develop-npu: the block-sizing and lane-cap work under this change
student-Jungmin c36616c
Merge remote-tracking branch 'fork/develop-npu' into e2e-gpt2/scratch
student-Jungmin 99c698b
Merge remote-tracking branch 'fork/e2e-bert/scratch' into e2e-gpt2/sc…
student-Jungmin 76b8e9d
[Tests] Gate BERT on the real 768-wide block, and read the spad size …
claude fb10765
Merge e2e-bert/scratch: BERT end to end, and persistence declined whe…
student-Jungmin 9825b6e
[Tests] Record that all four GPT-2 presets pass, up to GPT-2 base itself
student-Jungmin 6ef4342
Merge remote-tracking branch 'fork/develop-npu' into e2e-gpt2/scratch
student-Jungmin 17dcde9
[Frontend] Verify a buffer after a kernel that WRITES it, not one tha…
student-Jungmin d9803b6
[Frontend] Add a Llama 3 test and gate both Llama tests on the Triton…
student-Jungmin 815258b
[Frontend] Gate Stable Diffusion v1.5, which now runs end to end
student-Jungmin a4fb8a0
Merge branch 'develop-e2e-sd15' into HEAD
student-Jungmin 43a719f
[Frontend] Stop tracking PyTorchSimDevice build output
student-Jungmin File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
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
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
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
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
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
없애주세요