-
Notifications
You must be signed in to change notification settings - Fork 707
Commit c05fd47
committed
Update base for Update on "[XNNPACK][Weights Cache] Initial Weights Cache Design with NamedDataMap"
XNNWeightsCache Design with NamedDataMap. The intent of the weights cache is for tensors to be loaded (via name) through the named data map.
APIs to be used by XNNCompiler:
- load_unpacked_data
- Takes in a string name (tensor name). The weights cache loads the data for this string from the named data map and returns the pointer. It also creates a mapping of this pointer to the name which is later used by the XNNPACK's internal weight cache implementation
- free_unpacked_data
- Frees all the unpacked data loaded from NamedDataMap. This is only safe to call after xnn_create_runtime has been called. This is because create_runtime takes unpacked data pointers and packs them into a separate buffer.
- a couple getter methods
- get_packed_data_names
- get_unpacked_data_names
- get_num_packed_data
- get() (get's the xnn_weights_cache object)
Internal APIs used by XNNPACK Library
- look_up
- takes a cache key (weight and bias pointers) and looks up the offset to the packed weight if it exists
- look_up_or_insert
- takes a cache key and pointer to packed weights and looks_up the offset if it exists, or inserts a new packed weight into the cache and returns that offset
- offset_to_addr
- gets offset and returns address to packed pointer
- reserve_space
- returns memory address with appropriate sie for XNNPACK to populate with packed weights ( I want to use the runtime_allocator for this but i don't think we have the right sizes, so for now we are just using a string buffer and resizing it)
- is_finalized
- since this cache doesn't necessarily need to care about a finalized state we always return true.
- delete_cache
- deletes cache
Differential Revision: [D70885917](https://our.internmc.facebook.com/intern/diff/D70885917/)
[ghstack-poisoned]1 parent 6f73f21 commit c05fd47Copy full SHA for c05fd47
File tree
Expand file treeCollapse file tree
0 file changed
+0
-0
lines changedOpen diff view settings
Filter options
Expand file treeCollapse file tree
0 file changed
+0
-0
lines changedOpen diff view settings
0 commit comments