Skip to content
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

[DOCS] Add documentation for weightless cache encryption #27993

Closed
wants to merge 1 commit into from

Conversation

tkrupa-intel
Copy link
Contributor

Details:

Tickets:

@tkrupa-intel tkrupa-intel requested review from a team as code owners December 10, 2024 08:58
@tkrupa-intel tkrupa-intel requested review from tadamczx and removed request for a team December 10, 2024 08:58
@github-actions github-actions bot added the category: docs OpenVINO documentation label Dec 10, 2024
encryption_callbacks.decrypt = codec_xor;
config.insert(ov::cache_encryption_callbacks(encryption_callbacks)); // Step 4: Set device configuration
config.insert(ov::cache_mode(ov::CacheMode::OPTIMIZE_SIZE));
auto compiled = core.compile_model(modelPath, device, config); // Step 5: LoadNetwork
Copy link
Contributor

@ilya-lavrenov ilya-lavrenov Dec 12, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
auto compiled = core.compile_model(modelPath, device, config); // Step 5: LoadNetwork
auto compiled = core.compile_model(modelPath, device, ov::cache_encryption_callbacks(ov::EncryptionCallbacks{ codec_xor, codec_xor }), ov::cache_mode(ov::CacheMode::OPTIMIZE_SIZE)); // Step 5: Compile model

we don't have to create pass of properties and can pass to template compile_model function

@@ -157,6 +157,24 @@ If model caching is enabled, the model topology can be encrypted when saving to
:language: cpp
:fragment: [ov:caching:part4]

If model caching is enabled in GPU Plugin, everything can be encrypted when saving to the cache and decrypted when loading from the cache. This property only works when ``CacheMode`` property is set to ``OPTIMIZE_SIZE``.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If model caching is enabled in GPU Plugin, everything can be encrypted when saving to the cache and decrypted when loading from the cache. This property only works when ``CacheMode`` property is set to ``OPTIMIZE_SIZE``.
If model caching is enabled in GPU Plugin, everything can be encrypted when saving to the cache and decrypted when loading from the cache. Full encryption only works when ``CacheMode`` property is set to ``OPTIMIZE_SIZE``.

@ilya-lavrenov ilya-lavrenov added this to the 2025.0 milestone Dec 12, 2024
@ilya-lavrenov ilya-lavrenov self-assigned this Dec 12, 2024
@tkrupa-intel
Copy link
Contributor Author

Opened new PR as a replacement: #28035

@ilya-lavrenov ilya-lavrenov deleted the private/tkrupa/cache_encryption_docs branch December 13, 2024 16:50
github-merge-queue bot pushed a commit that referenced this pull request Dec 16, 2024
### Details:
- Replacement for #27993
(can't modify it, not from fork).
- Docs for #27912. Added
separately because docs addition breaks CI (no GPU Plugin in Python API
tests currently),

### Tickets:
- CVS-158140

---------

Co-authored-by: Sebastian Golebiewski <[email protected]>
Co-authored-by: Pavel Durandin <[email protected]>
11happy pushed a commit to 11happy/openvino that referenced this pull request Dec 23, 2024
### Details:
- Replacement for openvinotoolkit#27993
(can't modify it, not from fork).
- Docs for openvinotoolkit#27912. Added
separately because docs addition breaks CI (no GPU Plugin in Python API
tests currently),

### Tickets:
- CVS-158140

---------

Co-authored-by: Sebastian Golebiewski <[email protected]>
Co-authored-by: Pavel Durandin <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
category: docs OpenVINO documentation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants