Skip to content
Permalink

Comparing changes

This is a direct comparison between two commits made in this repository or its related repositories. View the default comparison for this range or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: openvinotoolkit/openvino
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: fdf0ba1e38993df073d83c1a6799e49052c48bcd
Choose a base ref
..
head repository: openvinotoolkit/openvino
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 172dbcb3bf63dcab7f3a03a6ba9607c64a0d4301
Choose a head ref
Showing with 911 additions and 793 deletions.
  1. +1 −1 .github/workflows/coverage.yml
  2. +21 −8 .github/workflows/job_build_linux.yml
  3. +3 −4 .github/workflows/job_build_windows.yml
  4. +1 −1 .github/workflows/job_cxx_unit_tests.yml
  5. +1 −1 .github/workflows/linux_sanitizers.yml
  6. +0 −1 cmake/developer_package/compile_flags/os_flags.cmake
  7. +4 −4 cmake/developer_package/ncc_naming_style/openvino.style
  8. +1 −2 docs/articles_en/openvino-workflow/model-optimization-guide/compressing-models-during-training.rst
  9. +0 −72 ...del-optimization-guide/compressing-models-during-training/quantization-aware-training-pytorch.rst
  10. +0 −113 ...-optimization-guide/compressing-models-during-training/quantization-aware-training-tensorflow.rst
  11. +132 −8 ...kflow/model-optimization-guide/compressing-models-during-training/quantization-aware-training.rst
  12. +18 −42 docs/optimization_guide/nncf/code/qat_tf.py
  13. +1 −1 docs/optimization_guide/nncf/code/qat_torch.py
  14. +2 −1 samples/c/hello_classification/CMakeLists.txt
  15. +61 −0 samples/c/hello_classification/infer_result_util.c
  16. +43 −0 samples/c/hello_classification/infer_result_util.h
  17. +1 −83 samples/c/hello_classification/main.c
  18. +4 −4 samples/js/node/package-lock.json
  19. +1 −1 samples/js/node/package.json
  20. +1 −1 src/bindings/c/include/openvino/c/ov_common.h
  21. +2 −2 src/bindings/js/node/package-lock.json
  22. +1 −1 src/bindings/js/node/package.json
  23. +11 −0 src/bindings/python/src/pyopenvino/core/tensor.cpp
  24. +9 −4 src/bindings/python/src/pyopenvino/graph/passes/model_pass.cpp
  25. +23 −0 src/bindings/python/tests/test_runtime/test_tensor.py
  26. +7 −0 src/bindings/python/tests/test_transformations/test_model_pass.py
  27. +11 −0 src/bindings/python/tests/test_transformations/test_public_transformations.py
  28. +11 −1 src/cmake/openvino.cmake
  29. +7 −2 src/common/snippets/include/snippets/lowered/linear_ir.hpp
  30. +9 −0 src/common/snippets/include/snippets/op/subgraph.hpp
  31. +2 −2 src/common/snippets/include/snippets/utils/linear_ir_pass_dumper.hpp
  32. +27 −7 src/common/snippets/src/lowered/linear_ir.cpp
  33. +2 −2 src/common/snippets/src/lowered/pass/insert_perf_count_verbose.cpp
  34. +5 −1 src/common/snippets/src/op/subgraph.cpp
  35. +12 −3 src/core/include/openvino/core/extension.hpp
  36. +1 −6 src/core/include/openvino/core/op_extension.hpp
  37. +2 −0 src/core/include/openvino/core/preprocess/input_tensor_info.hpp
  38. +0 −4 src/core/include/openvino/core/rtti.hpp
  39. +1 −3 src/core/include/openvino/core/shape.hpp
  40. +20 −13 src/core/include/openvino/core/type.hpp
  41. +2 −0 src/core/include/openvino/op/util/precision_sensitive_attribute.hpp
  42. +1 −0 src/core/include/openvino/op/util/symbolic_info.hpp
  43. +2 −0 src/core/src/op/util/precision_sensitive_attribute.cpp
  44. +2 −0 src/core/src/op/util/symbolic_info.cpp
  45. +3 −0 src/core/src/preprocess/pre_post_process.cpp
  46. +5 −1 src/frontends/common/include/openvino/frontend/extension/conversion.hpp
  47. +2 −1 src/frontends/ir/src/frontend.cpp
  48. +3 −3 src/frontends/jax/include/openvino/frontend/jax/extension/conversion.hpp
  49. +0 −7 src/frontends/jax/src/extensions.cpp
  50. +2 −2 src/frontends/jax/src/frontend.cpp
  51. +5 −4 src/frontends/onnx/frontend/include/openvino/frontend/onnx/extension/conversion.hpp
  52. +2 −0 src/frontends/onnx/frontend/include/openvino/frontend/onnx/node_context.hpp
  53. +2 −2 src/frontends/onnx/frontend/src/core/graph.cpp
  54. +0 −7 src/frontends/onnx/frontend/src/extensions.cpp
  55. +2 −2 src/frontends/onnx/frontend/src/frontend.cpp
  56. +4 −0 src/frontends/onnx/frontend/src/node_context.cpp
  57. +3 −3 src/frontends/paddle/include/openvino/frontend/paddle/extension/conversion.hpp
  58. +0 −7 src/frontends/paddle/src/extensions.cpp
  59. +2 −2 src/frontends/paddle/src/frontend.cpp
  60. +1 −1 src/frontends/paddle/tests/conversion.cpp
  61. +3 −3 src/frontends/pytorch/include/openvino/frontend/pytorch/extension/conversion.hpp
  62. +0 −7 src/frontends/pytorch/src/extensions.cpp
  63. +2 −2 src/frontends/pytorch/src/frontend.cpp
  64. +16 −2 src/frontends/pytorch/src/op/log.cpp
  65. +1 −0 src/frontends/pytorch/src/op_table.cpp
  66. +3 −3 src/frontends/tensorflow/include/openvino/frontend/tensorflow/extension/conversion.hpp
  67. +0 −9 src/frontends/tensorflow/src/extension/conversion.cpp
  68. +2 −3 src/frontends/tensorflow/src/frontend.cpp
  69. +1 −1 src/frontends/tensorflow/tests/conversion.cpp
  70. +3 −3 src/frontends/tensorflow_lite/include/openvino/frontend/tensorflow_lite/extension/conversion.hpp
  71. +0 −9 src/frontends/tensorflow_lite/src/extension/conversion.cpp
  72. +2 −2 src/frontends/tensorflow_lite/src/frontend.cpp
  73. +1 −1 src/frontends/tensorflow_lite/tests/conversion.cpp
  74. +1 −1 src/inference/include/openvino/runtime/properties.hpp
  75. +2 −0 src/inference/src/dev/core_impl.cpp
  76. +1 −1 src/inference/src/dev/threading/cpu_streams_executor.cpp
  77. +2 −20 src/plugins/intel_cpu/src/node.cpp
  78. +51 −0 src/plugins/intel_cpu/src/nodes/common/cpu_convert.cpp
  79. +5 −5 src/plugins/intel_cpu/src/nodes/composite.cpp
  80. +8 −12 src/plugins/intel_cpu/src/nodes/concat.cpp
  81. +1 −1 src/plugins/intel_cpu/src/nodes/eltwise.cpp
  82. +14 −24 src/plugins/intel_cpu/src/nodes/executors/dnnl/dnnl_fullyconnected_primitive.cpp
  83. +10 −10 src/plugins/intel_cpu/src/nodes/fake_quantize.cpp
  84. +2 −2 src/plugins/intel_cpu/src/nodes/fullyconnected.cpp
  85. +3 −9 src/plugins/intel_cpu/src/nodes/gather.cpp
  86. +1 −1 src/plugins/intel_cpu/src/nodes/if.cpp
  87. +2 −2 src/plugins/intel_cpu/src/nodes/lora.cpp
  88. +2 −2 src/plugins/intel_cpu/src/nodes/matmul.cpp
  89. +36 −47 src/plugins/intel_cpu/src/nodes/memory.cpp
  90. +1 −1 src/plugins/intel_cpu/src/nodes/paged_attn.cpp
  91. +1 −1 src/plugins/intel_cpu/src/nodes/qkv_proj.cpp
  92. +3 −3 src/plugins/intel_cpu/src/nodes/rope.cpp
  93. +9 −10 src/plugins/intel_cpu/src/nodes/scaled_attn.cpp
  94. +4 −4 src/plugins/intel_cpu/src/nodes/scatter_update.cpp
  95. +3 −8 src/plugins/intel_cpu/src/nodes/shapeof.cpp
  96. +6 −15 src/plugins/intel_cpu/src/nodes/split.cpp
  97. +7 −4 src/plugins/intel_cpu/src/nodes/subgraph.cpp
  98. +2 −2 src/plugins/intel_cpu/src/nodes/tensoriterator.cpp
  99. +2 −2 src/plugins/intel_cpu/src/transformations/transformation_pipeline.cpp
  100. +49 −4 src/plugins/intel_cpu/tests/functional/custom/single_layer_tests/classes/conversion.cpp
  101. +1 −0 src/plugins/intel_cpu/tests/functional/custom/single_layer_tests/classes/conversion.hpp
  102. +9 −0 src/plugins/intel_cpu/tests/functional/custom/single_layer_tests/instances/common/conversion.cpp
  103. +32 −3 ...plugins/intel_cpu/tests/functional/custom/subgraph_tests/src/x64/matmul_weights_decompression.cpp
  104. +2 −1 src/plugins/intel_gpu/src/graph/fully_connected.cpp
  105. +5 −5 src/plugins/intel_gpu/src/graph/impls/ocl/kernels_cache.cpp
  106. +3 −2 src/plugins/intel_gpu/src/kernel_selector/CMakeLists.txt
  107. +1 −1 src/plugins/intel_gpu/src/plugin/plugin.cpp
  108. +0 −7 src/plugins/intel_gpu/tests/unit/fusions/fully_connected_fusion_test.cpp
  109. +0 −5 src/plugins/intel_gpu/tests/unit/fusions/gemm_fusion_test.cpp
  110. +0 −2 src/plugins/intel_gpu/tests/unit/passes/clamp_fp16_output_test.cpp
  111. +0 −1 src/plugins/intel_gpu/tests/unit/passes/prepare_buffer_fusing_test.cpp
  112. +0 −4 src/plugins/intel_gpu/tests/unit/passes/prepare_primitive_fusing_test.cpp
  113. +0 −1 src/plugins/intel_gpu/tests/unit/test_cases/convolution_gpu_test.cpp
  114. +9 −25 src/plugins/intel_gpu/tests/unit/test_cases/fully_connected_gpu_test.cpp
  115. +8 −9 src/plugins/intel_gpu/tests/unit/test_cases/gemm_gpu_test.cpp
  116. +1 −1 src/plugins/intel_gpu/thirdparty/onednn_gpu
  117. +3 −1 src/plugins/intel_npu/src/plugin/include/metadata.hpp
  118. +4 −3 src/plugins/intel_npu/src/plugin/npuw/just_sync_infer_request.cpp
  119. +22 −1 src/plugins/intel_npu/src/plugin/npuw/util.cpp
  120. +28 −40 src/plugins/intel_npu/src/plugin/src/metadata.cpp
  121. +19 −4 src/plugins/intel_npu/src/plugin/src/plugin.cpp
2 changes: 1 addition & 1 deletion .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -92,7 +92,7 @@ jobs:
run: ${{ github.workspace }}/bin/intel64/${{ env.CMAKE_BUILD_TYPE }}/ov_proxy_plugin_tests

- name: Run OV Hetero Func tests
run: ${{ github.workspace }}/bin/intel64/${{ env.CMAKE_BUILD_TYPE }}/ov_hetero_func_tests --gtest_filter="*smoke*"
run: ${{ github.workspace }}/bin/intel64/${{ env.CMAKE_BUILD_TYPE }}/ov_hetero_func_tests --gtest_filter="*smoke*" --gtest_filter=-"nightly*"

- name: Run IR frontend tests
run: ${{ github.workspace }}/bin/intel64/${{ env.CMAKE_BUILD_TYPE }}/ov_ir_frontend_tests
29 changes: 21 additions & 8 deletions .github/workflows/job_build_linux.yml
Original file line number Diff line number Diff line change
@@ -90,7 +90,20 @@ jobs:
MANIFEST_PATH: '/__w/openvino/openvino/manifest.yml'
PRODUCT_TYPE: public_linux_${{ inputs.os }}_${{ inputs.arch }}_release
steps:
- name: Clone OpenVINO (with trace)
if: ${{ inputs.os == 'fedora_29' }} # to debug ticket 160901
env:
GIT_TRACE: 1
GIT_TRACE_PERFORMANCE: 1
GIT_CURL_VERBOSE: 1
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
timeout-minutes: 15
with:
path: ${{ env.OPENVINO_REPO }}
submodules: 'true'

- name: Clone OpenVINO
if: ${{ inputs.os != 'fedora_29' }}
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
timeout-minutes: 15
with:
@@ -182,23 +195,23 @@ jobs:
cmake --install . --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${INSTALL_TEST_DIR} --component tests
cmake --install . --config ${{ env.CMAKE_BUILD_TYPE }} --prefix ${DEVELOPER_PACKAGE_DIR} --component developer_package
working-directory: ${{ env.BUILD_DIR }}

- name: Pack openvino_package
run: tar -cvf - * | pigz > ${BUILD_DIR}/openvino_package.tar.gz
working-directory: ${{ env.INSTALL_DIR }}

- name: Pack openvino_developer_package
run: tar -cvf - * | pigz > ${BUILD_DIR}/openvino_developer_package.tar.gz
working-directory: ${{ env.DEVELOPER_PACKAGE_DIR }}

- name: Pack openvino_tests
run: tar -cvf - * | pigz > ${BUILD_DIR}/openvino_tests.tar.gz
working-directory: ${{ env.INSTALL_TEST_DIR }}

- name: Build Debian packages
if: ${{ inputs.build-debian-packages }}
run: |
# Ubuntu 24 does not allow using the system Python directly so
# Ubuntu 24 does not allow using the system Python directly so
# we have to use Python from the virtual environment created in Docker
[[ ${{ inputs.os }} == "ubuntu_24_04" ]] && python_exec=/venv/bin/python3 || python_exec=/usr/bin/python3
$python_exec -m pip install -U pip
@@ -234,7 +247,7 @@ jobs:
-DENABLE_WHEEL=OFF
cmake --build ${BUILD_DIR} --parallel $(nproc)
cmake --install ${BUILD_DIR} --prefix ${INSTALL_DIR_JS}
- name: Pack openvino_js_package
if: ${{ fromJSON(inputs.affected-components).JS_API && inputs.build-js }}
run: tar -cvf - * | pigz > ${BUILD_DIR}/openvino_js_package.tar.gz
@@ -270,15 +283,15 @@ jobs:
name: openvino_package
path: ${{ env.BUILD_DIR }}/openvino_package.tar.gz
if-no-files-found: 'error'

- name: Upload openvino wheels
if: ${{ inputs.os != 'debian_10' && inputs.arch != 'arm' }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
with:
name: openvino_wheels
path: ${{ env.INSTALL_WHEELS_DIR }}/wheels/*.whl
if-no-files-found: 'error'

- name: Upload openvino js package
if: ${{ fromJSON(inputs.affected-components).JS_API && inputs.build-js }}
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
7 changes: 3 additions & 4 deletions .github/workflows/job_build_windows.yml
Original file line number Diff line number Diff line change
@@ -312,17 +312,16 @@ jobs:

- name: Store artifacts to a shared drive
id: store_artifacts
if: ${{ always() }}
if: always()
uses: ./openvino/.github/actions/store_artifacts
with:
artifacts: |
${{ env.BUILD_DIR }}/openvino_package.zip
${{ env.BUILD_DIR }}/openvino_tests.zip
${{ env.MANIFEST_PATH }}
${{ env.STORE_JS == 'true' && format('{0}/openvino_js_package.zip', env.BUILD_DIR) || '' }}
${{ fromJSON(inputs.affected-components).JS_API && format('{0}/openvino_js_package.zip', env.BUILD_DIR) || '' }}
${{ env.STORE_WHEELS == 'true' && format('{0}/wheels', env.INSTALL_WHEELS_DIR) || '' }}
storage_dir: ${{ env.PRODUCT_TYPE }}
storage_root: ${{ env.ARTIFACTS_SHARE }}
env:
STORE_WHEELS: ${{ inputs.build-type != 'Debug' }}
STORE_JS: ${{ fromJSON(inputs.affected-components).JS_API && inputs.build-js }}
STORE_WHEELS: ${{ inputs.build-type != 'Debug' }}
2 changes: 1 addition & 1 deletion .github/workflows/job_cxx_unit_tests.yml
Original file line number Diff line number Diff line change
@@ -272,7 +272,7 @@ jobs:
if: ${{ fromJSON(inputs.affected-components).HETERO.test && inputs.os != 'debian_10' && inputs.build-type != 'debug' }} # Ticket: 153170
run: |
${{ env.SETUPVARS_COMMAND }}
${{ env.INSTALL_TEST_DIR }}/ov_hetero_func_tests --gtest_print_time=1 --gtest_output=xml:${{ env.INSTALL_TEST_DIR }}/TEST-OVHeteroFuncTests.xml --gtest_filter="*smoke*"
${{ env.INSTALL_TEST_DIR }}/ov_hetero_func_tests --gtest_print_time=1 --gtest_output=xml:${{ env.INSTALL_TEST_DIR }}/TEST-OVHeteroFuncTests.xml --gtest_filter="*smoke*" --gtest_filter=-"nightly*"
- name: Upload Test Results
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
2 changes: 1 addition & 1 deletion .github/workflows/linux_sanitizers.yml
Original file line number Diff line number Diff line change
@@ -477,7 +477,7 @@ jobs:
if: ${{ 'false' }} # Ticket: 134425
run: |
source ${INSTALL_DIR}/setupvars.sh
${INSTALL_TEST_DIR}/ov_hetero_func_tests --gtest_print_time=1 --gtest_output=xml:${INSTALL_TEST_DIR}/TEST-OVHeteroFuncTests.xml --gtest_filter="*smoke*"
${INSTALL_TEST_DIR}/ov_hetero_func_tests --gtest_print_time=1 --gtest_output=xml:${INSTALL_TEST_DIR}/TEST-OVHeteroFuncTests.xml --gtest_filter="*smoke*" --gtest_filter=-"nightly*"
- name: Upload Test Results
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
1 change: 0 additions & 1 deletion cmake/developer_package/compile_flags/os_flags.cmake
Original file line number Diff line number Diff line change
@@ -674,7 +674,6 @@ endfunction()
# ov_target_link_libraries_as_system(<TARGET NAME> <PUBLIC | PRIVATE | INTERFACE> <target1 target2 ...>)
#
function(ov_target_link_libraries_as_system TARGET_NAME LINK_TYPE)
message("Link to ${TARGET_NAME} using ${LINK_TYPE} the following ${ARGN}")
target_link_libraries(${TARGET_NAME} ${LINK_TYPE} ${ARGN})

# include directories as SYSTEM
8 changes: 4 additions & 4 deletions cmake/developer_package/ncc_naming_style/openvino.style
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
# custom OpenVINO values
CppMethod: '^(operator\W+|[a-z_\d]+|signaling_NaN|quiet_NaN|OPENVINO_OP)$'
CppMethod: '^(operator\W+|[a-z_\d]+|signaling_NaN|quiet_NaN|OPENVINO_OP|OPENVINO_RTTI)$'
ClassName: '^([A-Z][\w]+|b?float16|float8_e4m3|float8_e5m2|float4_e2m1|float8_e8m0|numeric_limits|ngraph_error|stopwatch|unsupported_op)$'
StructName: '^([A-Z][\w]+|element_type_traits|hash|oi_pair|stat)$'
FunctionName: '^(operator\W+|[a-z_\d]+)|PrintTo$'
Namespace: '^([a-z\d_]*|InferenceEngine)$'
NamespaceAlias: '^([a-z\d_]+|InferenceEngine)$'
Namespace: '^([a-z\d_]*)$'
NamespaceAlias: '^([a-z\d_]+)$'
UnionName: '[A-Z][\w]+$'
TemplateTemplateParameter: '[A-Z][\w]+'
NamespaceReference: '^([a-z\d_]+|InferenceEngine|GPUContextParams)$'
NamespaceReference: '^([a-z\d_]+)$'
TemplateNonTypeParameter: '^\w*$'
ClassTemplate: '^([A-Z][\w]+|element_type_traits)$'
TemplateTypeParameter: '^\w*$'
Original file line number Diff line number Diff line change
@@ -45,8 +45,7 @@ quantization errors part of the overall training loss and tries to minimize thei

To learn more, see:

* guide on quantization for :doc:`PyTorch <./compressing-models-during-training/quantization-aware-training-pytorch>`.
* guide on quantization for :doc:`Tensorflow <./compressing-models-during-training/quantization-aware-training-tensorflow>`.
* guide on quantization for :doc:`PyTorch and TensorFlow <./compressing-models-during-training/quantization-aware-training>`.
* Jupyter notebook on `Quantization Aware Training with NNCF and PyTorch <https://github.com/openvinotoolkit/openvino_notebooks/tree/latest/notebooks/pytorch-quantization-aware-training>`__.
* Jupyter notebook on `Quantization Aware Training with NNCF and TensorFlow <https://github.com/openvinotoolkit/openvino_notebooks/tree/latest/notebooks/tensorflow-quantization-aware-training>`__.

This file was deleted.

This file was deleted.

Loading