MCPcopy Create free account
hub / github.com/pytorch/executorch / clone

Method clone

extension/llm/modules/kv_cache.py:134–151  ·  view source on GitHub ↗

Create a clone of the KVCache.

(self)

Source from the content-addressed store, hash-verified

132 return k_out, v_out
133
134 def clone(self) -> "KVCache":
135 """Create a clone of the KVCache."""
136 if self.transpose_cache:
137 num_kv_heads = self.k_cache.shape[1]
138 else:
139 num_kv_heads = self.k_cache.shape[2]
140 clone = KVCache(
141 batch_size=self.batch_size,
142 max_seq_len=self.max_seq_len,
143 num_kv_heads=num_kv_heads,
144 head_dim=self.k_cache.shape[3],
145 dtype=self.k_cache.dtype,
146 transpose_cache=self.transpose_cache,
147 )
148 clone.k_cache.copy_(self.k_cache)
149 clone.v_cache.copy_(self.v_cache)
150 clone.kv_cache_pos.copy_(self.kv_cache_pos)
151 return clone

Callers 15

from_tensorMethod · 0.80
move_implFunction · 0.80
combine_fnMethod · 0.80
__init__Method · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
forwardMethod · 0.80
placeholderMethod · 0.80

Calls 1

KVCacheClass · 0.70

Tested by 15

combine_fnMethod · 0.64
__init__Method · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
forwardMethod · 0.64
combine_fnMethod · 0.64
combine_fnMethod · 0.64