-
Notifications
You must be signed in to change notification settings - Fork 24
TinyViT on non-tiled Siracusa #117
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 46 commits
c59f625
8edf0c2
b26d8ef
ec749d5
b2ade51
e58fa66
41cb270
6cbf247
afe1761
8ebe0aa
c413255
f0e469c
a198973
545e5f4
cadc0e8
f12e117
35dd7ad
db23d69
adba733
884b8f2
7bcb512
ebc02cf
73dec31
a1aecff
f320760
7c2e410
01c767c
aa48ced
c28d79b
082db01
c17c13a
6aaed14
992bb83
c915c16
0c3cdce
43544e9
cf7a23f
f493257
ac0ddb5
6730204
b41cce1
db1f488
ba665dc
fe9cdb4
4acb449
49cd3b1
dd40418
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 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -4,6 +4,7 @@ This file contains the changelog for the Deeploy project. The changelog is divid | |||||||||||||
| ## Unreleased (Planned Release Target: v0.2.1) | ||||||||||||||
|
|
||||||||||||||
| ### List of Pull Requests | ||||||||||||||
| - TinyViT on non-tiled Siracusa [#117](https://github.com/pulp-platform/Deeploy/pull/117) | ||||||||||||||
| - Disallow shape inference [#128](https://github.com/pulp-platform/Deeploy/pull/128) | ||||||||||||||
| - Remove memory-aware node bindings [#123](https://github.com/pulp-platform/Deeploy/pull/123) | ||||||||||||||
| - Fix missing const's layout transformation and refactor NCHWtoNHWC passes [#122](https://github.com/pulp-platform/Deeploy/pull/122) | ||||||||||||||
|
|
@@ -23,6 +24,13 @@ This file contains the changelog for the Deeploy project. The changelog is divid | |||||||||||||
| - Fix bias hoisting in generic GEMM with no bias [#126](https://github.com/pulp-platform/Deeploy/pull/126) | ||||||||||||||
|
|
||||||||||||||
| ### Added | ||||||||||||||
| - PULP 2D FP DW conv Im2Col template and kernel, with bias support. | ||||||||||||||
| - Bias support for PULP 2D FP regular conv Im2Col in template & kernel. | ||||||||||||||
| - PULP FP DW conv 2D parser. | ||||||||||||||
| - FP conv 2D (simple & DW), reshape & skip connection, and TinyViT demo tests to the non-tiled Siracusa CI pipeline. | ||||||||||||||
| - FP bindings and mappings for PULP slice, DW conv 2D, and reduce mean operations. | ||||||||||||||
| - FP PULP DW conv lowering optimization pass similar to the existent one for integer version. | ||||||||||||||
| - RemoveEmptyConvBiasPass to the PULP optimizer. | ||||||||||||||
| - Add manual type inference feature (CLI: `--input-type-map`/`--input-offset-map`) to resolve ambiguities when test inputs are not representative enough | ||||||||||||||
| - Added a `testTypeInferenceDifferentTypes` test case to validate type inference for different input types | ||||||||||||||
| - Added `_mangleNodeNames` function to avoid duplicate node mappings | ||||||||||||||
|
|
@@ -57,6 +65,7 @@ This file contains the changelog for the Deeploy project. The changelog is divid | |||||||||||||
| - Added testFloatGEMMnobias | ||||||||||||||
|
|
||||||||||||||
| ### Changed | ||||||||||||||
| - Reduced size of reshape & skip connection test, for non-tiled Siracusa memory compatibility. | ||||||||||||||
| - Replaced platform-specific tags (`*-amd64`, `*-arm64`) with direct digest references in `Noelware/docker-manifest-action`. | ||||||||||||||
| - mchan HAL is now reduced to bare-bones | ||||||||||||||
| - refactor of the IntrospectiveCodeTransformation to work on the Mako template | ||||||||||||||
|
|
@@ -93,6 +102,9 @@ This file contains the changelog for the Deeploy project. The changelog is divid | |||||||||||||
| - Added missing shape annotation to the testTypeInferenceDifferentTypes | ||||||||||||||
|
|
||||||||||||||
| ### Fixed | ||||||||||||||
| - Fixed bug for non-batched elements in the PULPOpen FP GEMM and matmul templates. | ||||||||||||||
| - Added underscore to the beginning of closure names to avoid naming issues when they start with unsupported first characters (like numbers). | ||||||||||||||
| - Data types in the PULPOpen FP add and mul templates. | ||||||||||||||
|
Comment on lines
+105
to
+107
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. Fix sentence fragment in Fixed section. Line 107 is missing the verb "Fixed," creating a sentence fragment that's inconsistent with the other entries in this section. Apply this diff to correct it: - Fixed bug for non-batched elements in the PULPOpen FP GEMM and matmul templates.
- Added underscore to the beginning of closure names to avoid naming issues when they start with unsupported first characters (like numbers).
- Data types in the PULPOpen FP add and mul templates.
+ Fixed bug for non-batched elements in the PULPOpen FP GEMM and matmul templates.
+ Added underscore to the beginning of closure names to avoid naming issues when they start with unsupported first characters (like numbers).
+ Fixed data types in the PULPOpen FP add and mul templates.📝 Committable suggestion
Suggested change
🤖 Prompt for AI Agents |
||||||||||||||
| - Prevent node duplication for graphs generated via GraphSurgeon | ||||||||||||||
| - Resolved issue with missing `id` in the `Build Cache for Docker` step, used in the `Inject build-cache` step. | ||||||||||||||
| - Fix license CI check and prevent potential issues with `jq` installation | ||||||||||||||
|
|
@@ -180,9 +192,9 @@ This release containing major architectural changes, new platform support, enhan | |||||||||||||
|
|
||||||||||||||
|
|
||||||||||||||
| ### Added | ||||||||||||||
| - BatchNorm kernel | ||||||||||||||
| - ConvTranspose kernel | ||||||||||||||
| - MaxPool1D kernel | ||||||||||||||
| - BatchNorm kernel | ||||||||||||||
| - ConvTranspose kernel | ||||||||||||||
| - MaxPool1D kernel | ||||||||||||||
| - Template for 1D Convolution | ||||||||||||||
| - Support for float32 data type in the previous kernels | ||||||||||||||
| - Float binding for Pad1D kernel | ||||||||||||||
|
|
@@ -321,7 +333,7 @@ This release containing major architectural changes, new platform support, enhan | |||||||||||||
|
|
||||||||||||||
| ### Changed | ||||||||||||||
| - FloatConvTemplate file | ||||||||||||||
| - Platform.py file | ||||||||||||||
| - Platform.py file | ||||||||||||||
| - Bump the CMake version to 3.24 as required for the chimera-sdk | ||||||||||||||
| - Bump GVSoC's version and add chimera simulation target | ||||||||||||||
| - Rename the generic source util to utils to avoid name collision with chimera-sdk | ||||||||||||||
|
|
||||||||||||||
|
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. It seems to me that you will have to revert 99% of your changes to DeeployTypes.py |
Uh oh!
There was an error while loading. Please reload this page.