easydel.layers.caching.lightning_cache#
- class easydel.layers.caching.lightning_cache.LightningCache(views: 'tp.List[tp.Optional[LightningCacheView]]')[source]#
Bases:
Mapping- from_tuple()#
- classmethod init_layers_cache(num_hidden_layers: int, metadata: LightningCacheMetaData)[source]#
- items() a set-like object providing a view on D's items#
- keys() a set-like object providing a view on D's keys#
- replace(**kwargs)#
- to_tuple()#
- values() an object providing a view on D's values#
- views: List[Optional[LightningCacheView]]#
- class easydel.layers.caching.lightning_cache.LightningCacheMetaData(batch_size: Optional[int], num_heads: Optional[int], head_dim: Optional[int], key_heads: Optional[int], value_heads: Optional[int], key_dim: Optional[int], value_dim: Optional[int])[source]#
Bases:
MappingMetadata for transformer cache configuration.
- batch_size: Optional[int]#
- classmethod create(batch_size: Optional[int] = None, num_heads: Optional[int] = None, head_dim: Optional[int] = None, key_heads: Optional[int] = None, value_heads: Optional[int] = None, key_dim: Optional[int] = None, value_dim: Optional[int] = None) LightningCacheMetaData[source]#
Create a LightningCacheMetaData instance with validation. :returns: LightningCacheMetaData instance
- Raises
ValueError – If required parameters are missing or invalid.
- from_tuple()#
- head_dim: Optional[int]#
- items() a set-like object providing a view on D's items#
- key_dim: Optional[int]#
- key_heads: Optional[int]#
- keys() a set-like object providing a view on D's keys#
- num_heads: Optional[int]#
- replace(**kwargs)#
- to_tuple()#
- value_dim: Optional[int]#
- value_heads: Optional[int]#
- values() an object providing a view on D's values#
- class easydel.layers.caching.lightning_cache.LightningCacheView(key_value: 'tp.Union[cx.Array, ImplicitArray]', metadata: 'LightningCacheMetaData', layer_index: 'tp.Optional[int]' = None)[source]#
Bases:
Mapping- from_tuple()#
- classmethod init(metadata: LightningCacheMetaData, layer_index: Optional[int] = None)[source]#
- items() a set-like object providing a view on D's items#
- keys() a set-like object providing a view on D's keys#
- layer_index: Optional[int] = None#
- metadata: LightningCacheMetaData#
- replace(**kwargs)#
- to_tuple()#
- values() an object providing a view on D's values#