-
Notifications
You must be signed in to change notification settings - Fork 41
Training Platform Core: minimal MLP end-to-end training on Siracusa #182
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
base: devel
Are you sure you want to change the base?
Changes from 1 commit
cc1f68b
284f145
763b464
e348863
b844fe1
ceeb951
ecbffa0
728c68f
fc24a84
12597be
b42ea1d
5285021
40e8339
91931cf
f177a5b
0f853fc
55c91d0
2d53fe2
b689d3f
4218ba1
f5255d3
5a839b1
3d309b7
969f593
ac4df5b
9d3445c
40c5da9
191a30b
38f9984
3fe61d5
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -18,9 +18,9 @@ | |
| from Deeploy.Targets.Generic.Templates import AddTemplate, ConcatTemplate, DequantTemplate, FloatReduceSumTemplate, \ | ||
| GatherTemplate, QuantTemplate, RQSiGELUTemplate, SliceTemplate, iHardswishTemplate | ||
| from Deeploy.Targets.Generic.TypeCheckers import AddChecker, ConcatChecker, ConvChecker, DequantChecker, \ | ||
| GatherChecker, GELUChecker, GEMMChecker, HardswishChecker, LayerNormChecker, MatMulChecker, MulChecker, \ | ||
| QuantChecker, ReduceMeanChecker, ReluChecker, ReshapeChecker, RQAddChecker, RQHardswishChecker, SGDChecker, \ | ||
| SliceChecker, SoftmaxChecker, SoftmaxCrossEntropyLossChecker, TransposeChecker | ||
| GatherChecker, GELUChecker, GEMMChecker, HardswishChecker, InPlaceAccumulatorV2Checker, LayerNormChecker, \ | ||
| MatMulChecker, MulChecker, QuantChecker, ReduceMeanChecker, ReluChecker, ReshapeChecker, RQAddChecker, \ | ||
| RQHardswishChecker, SGDChecker, SliceChecker, SoftmaxChecker, SoftmaxCrossEntropyLossChecker, TransposeChecker | ||
| from Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterSynch import PULPSynchCoresPass | ||
| from Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPClusterTiling import PULPClusterTiling | ||
| from Deeploy.Targets.PULPOpen.CodeTransformationPasses.PULPL3Tiling import PULPL3Tiling | ||
|
|
@@ -29,11 +29,12 @@ | |
| from Deeploy.Targets.PULPOpen.DMA.L3Dma import l3DmaHack | ||
| from Deeploy.Targets.PULPOpen.DMA.MchanDma import MchanDma | ||
| from Deeploy.Targets.PULPOpen.Templates import ConvTemplate, DMASliceTemplate, FloatAddTemplate, FloatConvTemplate, \ | ||
| FloatGELUTemplate, FloatGemmTemplate, FloatLayernormTemplate, FloatMatMulTemplate, FloatMaxPoolTemplate, \ | ||
| FloatMulTemplate, FloatReduceMeanTemplate, FloatReluTemplate, FloatSoftmaxTemplate, GEMMTemplate, \ | ||
| MatrixVectorTemplate, MaxPoolTemplate, MulTemplate, ReduceMeanTemplate, RequantShiftTemplate, ReshapeTemplate, \ | ||
| RQAddTemplate, RQSiHardswishTemplate, SGDTemplate, SoftmaxCrossEntropyLossTemplate, TallGEMMTemplate, \ | ||
| TransposeTemplate, UniformRequantShiftTemplate, iRMSNormTemplate, iSoftmaxTemplate | ||
| FloatGELUTemplate, FloatGemmTemplate, FloatInPlaceAccumulatorV2Template, FloatLayernormTemplate, \ | ||
| FloatMatMulTemplate, FloatMaxPoolTemplate, FloatMulTemplate, FloatReduceMeanTemplate, FloatReluTemplate, \ | ||
| FloatSoftmaxTemplate, GEMMTemplate, MatrixVectorTemplate, MaxPoolTemplate, MulTemplate, ReduceMeanTemplate, \ | ||
| RequantShiftTemplate, ReshapeTemplate, RQAddTemplate, RQSiHardswishTemplate, SGDTemplate, \ | ||
| SoftmaxCrossEntropyLossTemplate, TallGEMMTemplate, TransposeTemplate, UniformRequantShiftTemplate, \ | ||
| iRMSNormTemplate, iSoftmaxTemplate | ||
| from Deeploy.Targets.PULPOpen.TypeCheckers import PULPConvChecker, PULPLinearChecker, PULPMaxPoolChecker, \ | ||
| PULPRequantShiftChecker | ||
| from Deeploy.TilingExtension.CodeTransformationPasses.TilingVariableReplacement import TilingVariableReplacement, \ | ||
|
|
@@ -357,6 +358,13 @@ | |
| SoftmaxCrossEntropyLossTemplate.referenceTemplate, ForkTransformer) for type in IntegerDataTypes | ||
| ] | ||
|
|
||
| PULPSoftmaxCrossEntropyLossDualOutputBindings = [ | ||
| NodeBinding( | ||
| SoftmaxCrossEntropyLossChecker([PointerClass(float32_t), PointerClass(type)], | ||
| [PointerClass(float32_t), PointerClass(float32_t)]), | ||
| SoftmaxCrossEntropyLossTemplate.referenceDualOutputTemplate, ForkTransformer) for type in IntegerDataTypes | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🧩 Analysis chain🏁 Script executed: cat -n Deeploy/Targets/PULPOpen/Bindings.py | sed -n '355,375p'Repository: pulp-platform/Deeploy Length of output: 1271 🏁 Script executed: rg "for type in IntegerDataTypes" Deeploy/Targets/PULPOpen/Bindings.pyRepository: pulp-platform/Deeploy Length of output: 1155 Rename the comprehension variable to avoid Ruff A001 throughout the file. The variable At lines 361-365 specifically: ♻️ Fix for PULPSoftmaxCrossEntropyLossDualOutputBindings PULPSoftmaxCrossEntropyLossDualOutputBindings = [
NodeBinding(
- SoftmaxCrossEntropyLossChecker([PointerClass(float32_t), PointerClass(type)],
+ SoftmaxCrossEntropyLossChecker([PointerClass(float32_t), PointerClass(label_type)],
[PointerClass(float32_t), PointerClass(float32_t)]),
- SoftmaxCrossEntropyLossTemplate.referenceDualOutputTemplate, ForkTransformer) for type in IntegerDataTypes
+ SoftmaxCrossEntropyLossTemplate.referenceDualOutputTemplate, ForkTransformer)
+ for label_type in IntegerDataTypes
]🧰 Tools🪛 Ruff (0.15.9)[error] 365-365: Variable (A001) 🤖 Prompt for AI Agents |
||
| ] | ||
|
|
||
| PULPSoftmaxCrossEntropyLossGradBindings = [ | ||
| NodeBinding( | ||
| SoftmaxCrossEntropyLossChecker([PointerClass(float32_t), PointerClass(type)], [PointerClass(float32_t)]), | ||
|
|
@@ -368,6 +376,20 @@ | |
| SGDTemplate.referenceTemplate, ForkTransformer) | ||
| ] | ||
|
|
||
| PULPInPlaceAccumulatorV2Bindings = [ | ||
| NodeBinding( | ||
| InPlaceAccumulatorV2Checker( | ||
| [PointerClass(float32_t), PointerClass(float32_t), PointerClass(uint8_t)], [PointerClass(float32_t)]), | ||
| FloatInPlaceAccumulatorV2Template.referenceTemplate, ForkTransformer) | ||
| ] | ||
|
|
||
| PULPInPlaceAccumulatorV2TiledBindings = [ | ||
| NodeBinding( | ||
| InPlaceAccumulatorV2Checker( | ||
| [PointerClass(float32_t), PointerClass(float32_t), PointerClass(uint8_t)], [PointerClass(float32_t)]), | ||
| FloatInPlaceAccumulatorV2Template.tiledReferenceTemplate, ForkTransformer) | ||
| ] | ||
|
|
||
| PULPTransposeBindings = [ | ||
| NodeBinding(TransposeChecker([PointerClass(type)], [PointerClass(type)]), TransposeTemplate.referenceTemplate, | ||
| ForkTransformer) for type in IntegerDataTypes | ||
|
|
||
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.
NITPICK: Redundent comment