transformers
Extended & simplified n-to-1 kernel fusion via KernelConfig
#46339
Merged

Extended & simplified n-to-1 kernel fusion via KernelConfig #46339

michaelbenayoun
michaelbenayoun feat: module fusion API for kernels
b3871906
michaelbenayoun fix: improve __repr__ for fused modules
6bc94021
michaelbenayoun wip: integration to KernelConfig
62d44545
michaelbenayoun wip: add temporary example
4082fe15
michaelbenayoun wip: pattern matching in KernelConfig and actual kernel repo
ac4a6994
michaelbenayoun refactor: move relevant code to hub_kernels.py
e13111fb
michaelbenayoun docs: reformat docstring
d9d53f08
michaelbenayoun refactor: remove comment
e1c7f3f0
michaelbenayoun Merge branch 'main' into fused_kernels
db0b7f01
michaelbenayoun Merge branch 'main' into fused_kernels
e21d06e8
michaelbenayoun refactor: update example script for testing
bd640ae3
michaelbenayoun wip: remove apply_fusions method
323b0009
michaelbenayoun wip: add core feature for integration with the current fusing API
fe3002d2
michaelbenayoun fix: move kernel mapping patching to kernelize
b5414530
michaelbenayoun wip: update example script
b3d73a7a
michaelbenayoun wip: add transform_model method for WeightTransform
08452227
michaelbenayoun wip: conversion_mapping in Kernel
ecfd97de
michaelbenayoun Merge branch 'main' into extended_kernels_api
973a6165
michaelbenayoun wip: remove things from __all__
0f0a64b7
michaelbenayoun wip: remove imports
91177ae0
michaelbenayoun fix: remove register_fusion_pattern path
2636c06a
michaelbenayoun Merge branch 'main' into extended_kernels_api
573d9f09
michaelbenayoun fix: remove unused attribute
f7c15bd6
michaelbenayoun wip: update experimentation script
f9d42999
michaelbenayoun refactor: add convert as abstract method
847dbd4c
michaelbenayoun style: reformat hub_kernels.py
4443c9a8
michaelbenayoun wip: transform_model API
51c59c96
michaelbenayoun wip: transform_model API, WeightTransform
4c585030
michaelbenayoun wip: transform_model API, WeightConverter
a7f983f3
michaelbenayoun wip: transform_model API, WeightConverter
b8d860f7
michaelbenayoun wip: make transform_model idempotent
3d5f353f
michaelbenayoun refactor: infer_kernel_fusion_transforms
c35b5133
michaelbenayoun style: regexs -> regexes
6e369c0c
michaelbenayoun refactor: register_kernel_fusions
731d0b72
michaelbenayoun refactor: post transformation cleanup
4e56ad35
michaelbenayoun Merge branch 'main' into extended_kernels_api
96ac123e
michaelbenayoun style: fix comment
105a4034
michaelbenayoun test: add TestApplyTransformsToMetaModel tests
b1c96453
michaelbenayoun test: add kernels test
b10b864a
michaelbenayoun Merge branch 'main' into extended_kernels_api
d1bd06de
michaelbenayoun test: fix hub_kernels package reload
fb0a748c
michaelbenayoun style: ruff
ded8b5fc
michaelbenayoun Merge branch 'main' into extended_kernels_api
6d6411b0
michaelbenayoun refactor: do not create dynamic classes in test
318553e3
michaelbenayoun refactor: no dynamic class creation in tests
2a247602
michaelbenayoun refactor: test
81367813
michaelbenayoun Merge branch 'main' into extended_kernels_api
aa7743af
michaelbenayoun fix: TYPE_CHECKING imports were broken
17f4a9e9
michaelbenayoun Merge branch 'main' into extended_kernels_api
8ec88d1f
michaelbenayoun wip: get rid of transform_model methods
fabadcad
michaelbenayoun wip: move tests
e1f3a833
michaelbenayoun wip: make conversion happen before fused module instantiation
68c36591
michaelbenayoun refactor
041182fa
michaelbenayoun wip: move conversion_mapping inside the init
519e673c
michaelbenayoun wip: without any transform_model
88e0aee8
michaelbenayoun wip: remove dead code
ad0e24e9
michaelbenayoun wip: api imrpovement
3924cf35
michaelbenayoun wip: refactor
c9488342
michaelbenayoun wip: enable __init__ support in kernels
e0c0366a
michaelbenayoun wip: fuse + init
da0fdae7
michaelbenayoun clean: remove "dead" code
06add712
HuggingFaceDocBuilderDev
michaelbenayoun wip: use two classes in kernels
597bb8c3
michaelbenayoun wip: remove docstring
1489146f
michaelbenayoun Merge branch 'main' into extended_kernel_api_easy
024fd4ce
michaelbenayoun test: add relevant tests
b20cb71c
michaelbenayoun chore: remove experiment file
1fb1787f
michaelbenayoun michaelbenayoun requested a review from ArthurZucker ArthurZucker 23 days ago
michaelbenayoun michaelbenayoun requested a review from Cyrilvallez Cyrilvallez 23 days ago
ArthurZucker
ArthurZucker commented on 2026-06-04
michaelbenayoun cleanup: remove helper function
2e87c9f4
michaelbenayoun cleanup: remove helper function
11ecc564
michaelbenayoun refactor: merge the two register kernel functions into one
d98489af
michaelbenayoun cleanup: use explicit regex patterns to match for monkey patching
89adf48b
michaelbenayoun test: cleanup and update tests
c841433e
michaelbenayoun doc: add docstring to make_parent_class_for_kernel_fusion
edf33ab5
michaelbenayoun michaelbenayoun requested a review from ArthurZucker ArthurZucker 17 days ago
ArthurZucker
ArthurZucker approved these changes on 2026-06-09
michaelbenayoun michaelbenayoun merged 5047f086 into main 16 days ago
michaelbenayoun michaelbenayoun deleted the extended_kernel_api_easy branch 16 days ago
michaelbenayoun
michaelbenayoun

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone