CompressQuantizeWeights optimizations (#20025)

* Optimize CompressQuantizeWeights transformation

- remove CoordinateTransform usage from FakeQuantize reference implementation
- move ZeroPointOptimizer functionality inside CompressQuantizeWeights
- compute scale and zero point in the same loop

Ticket: CVS-119273

* review comments

* clang format

* fix comments
This commit is contained in:
Mateusz Tabaka authored and GitHub committed 2023-10-10 13:10:05 +04:00
1 parent ed45a92e30
commit 4a3ce48f7a
6 files changed
+1307 -390

No files matched your search

@@ -109,7 +109,6 @@ void regmodule_offline_transformations(py::module m) {
[](std::shared_ptr<ov::Model> model) {
ov::pass::Manager manager;
manager.register_pass<ov::pass::CompressQuantizeWeights>();
manager.register_pass<ov::pass::ZeroPointOptimizer>();
manager.run_passes(model);
},
py::arg("model"));