Skip to content

oneDNN v3,13 migration - #319

Open
azhai219 wants to merge 110 commits into
rls-v3.13from
dev/stock/rls-v3.13-rc4
Open

oneDNN v3,13 migration#319
azhai219 wants to merge 110 commits into
rls-v3.13from
dev/stock/rls-v3.13-rc4

Conversation

@azhai219

Copy link
Copy Markdown
Collaborator

Description

Please include a summary of the change. Please also include relevant motivation and context. See contribution guidelines for more details. If the change fixes an issue not documented in the project's Github issue tracker, please document all steps necessary to reproduce it.

Fixes # (github issue)

Checklist

General

  • Do all unit and benchdnn tests (make test and make test_benchdnn_*) pass locally for each commit?
  • Have you formatted the code using clang-format?

Performance improvements

  • Have you submitted performance data that demonstrates performance improvements?

New features

  • Have you published an RFC for the new feature?
  • Was the RFC approved?
  • Have you added relevant tests?

Bug fixes

  • Have you included information on how to reproduce the issue (either in a github issue or in this PR)?
  • Have you added relevant regression tests?

RFC PR

  • Does RFC document follow the template?
  • Have you added a link to the rendered document?

luweizhou2016 and others added 30 commits August 10, 2026 14:39
…le reorder

Relaxed mb strides check for FP32/BF16 Convolutions

(cherry picked from commit 118784c)
Primitives that supports new post ops:
- Jit Convolutions (FP32,BF16,INT8)
- Jit Deconvolution (INT8)
- Jit,Ref Pooling (INT8)

AMX primitives: explicilty pass dst_type into has_default_values checks

Extended int8 AMX convolutions to support depthwise/quantization post ops

ONEDNN 3.2 migration squashed commits:
   - Correct assert for reg id in dw conv kernel

ONEDNN 3.5 squash list:
[FIX] fix avx2 int8 binary postops reg conflict

(cherry picked from commit 52ddb70)
(cherry picked from commit d484a99)
…ise post ops fusings

(cherry picked from commit fbca2ad)
Remove redundancy of two unified instructions

3.5 squash below:
[FIX] Add uni_vhsubps and uni_vaddsubps into jit_generator (#142)

* Add uni_vhsubps and uni_vaddsubps into jit_generator.hpp

* Add missing namespace

* Adjust indentation and add braces

* Improve formatting

* Replace assertion in uni_vhsubps and uni_vhaddps with possible workaround for SSE 4.1

[FIX] added uni_vcvttps2dq

(cherry picked from commit 7a63835)
…lchain

Note: It is possible that the change is not applicable anymore

Signed-off-by: Alexander Peskov <alexander.peskov@intel.com>
(cherry picked from commit fd4655d)
[WA] Disabled custom JIT Softmax for ndims == 3

(cherry picked from commit a3ca91c)
…half_away_from_zero elementwise algorithms

Note: hsigmoid implementation probably can be removed since
there is hardsigmoid implementation

(cherry picked from commit be27d5f)
…with 5D input support

(cherry picked from commit c05a57c)
cpu: fix: 1x1 jit conv error
(cherry picked from commit 49fdb83)

fix warning format: [FORK][FEATURE] Asymmetric quntization for activations
1) needs no custom config on windows
2)TBB_INTERFACE_VERSION defined in the oneapi/tbb folder, while original "tbb" folder comes with stubs

NB: this pre-production ver of the TBB comes only in the VS2019 (vc14) flavor!
(cherry picked from commit 5df277e)
…conv fusing

ONEDNN 3.2 migration squashed commits:
 - Fix jit_avx2_1x1_convolution_with_dw_conv

(cherry picked from commit 18ff7bf)
(cherry picked from commit 4a737f5)
There is a problem with compilation with -wundef warning flag.
Include tbb directory by --system alow to avoid checker passes
for TBB headers.

(cherry picked from commit 0b3f4b8)
Includes:
- Memory desc wrapper extended with permutation exis extraction
- Fill blocked algorithm has been extracted to a separate funtion
- Moved fill_blocked into memory_desc_wrapper.hpp
- Similar_to changes

(cherry picked from commit fef6e00)
…ions

3.5 squash list:

[FORK][FIX] Fix onednn gemm JIT kernel accuracy issue caused by dest scale.

[FORK][FIX] gemm convolution: fixed bias offset

[FORK][FIX][x64] gemm conv fix for avx2 platforms

(cherry picked from commit 7b499e0)
(cherry picked from commit c98066b)
Excluded: src/ and tests/ changes

ci: restore dnnl_debug_autogenerated.cpp from c98066b

(cherry picked from commit c98066b -- src/common/dnnl_debug_autogenerated.cpp only)

[FORK] Restore DNNL_USE_ACL flag
deepak0x pushed a commit to deepak0x/openvino that referenced this pull request Aug 18, 2026
### Details:
- *forked oneDNN:
https://github.com/openvinotoolkit/oneDNN/tree/dev/stock/rls-v3.13-rc4*
 - *oneDNN PR: openvinotoolkit/oneDNN#319
- *legacy pr openvinotoolkit#36844 is
dropped.*

### Tickets:
 - *191001*

### AI Assistance:
 - *AI assistance used: no / yes*
- *If yes, summarize how AI was used and what human validation was
performed (build/tests/manual checks).*

---------

Co-authored-by: Aleksandr Voron <aleksandr.voron@intel.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.