55from lm_saes .abstract_sae import AbstractSparseAutoEncoder
66from lm_saes .backend import LanguageModel
77from lm_saes .resource_loaders import load_dataset_shard , load_model
8- from server .config import client , device , sae_series , tokenizer_only
8+ from server .config import (
9+ LRU_CACHE_SIZE_DATASETS ,
10+ LRU_CACHE_SIZE_MODELS ,
11+ LRU_CACHE_SIZE_SAES ,
12+ client ,
13+ device ,
14+ sae_series ,
15+ tokenizer_only ,
16+ )
917from server .utils .common import synchronized
1018
1119
1220@synchronized
13- @lru_cache (maxsize = 8 )
21+ @lru_cache (maxsize = LRU_CACHE_SIZE_MODELS )
1422def get_model (* , name : str ) -> LanguageModel :
1523 """Load and cache a language model."""
1624 cfg = client .get_model_cfg (name )
@@ -22,7 +30,7 @@ def get_model(*, name: str) -> LanguageModel:
2230
2331
2432@synchronized
25- @lru_cache (maxsize = 16 )
33+ @lru_cache (maxsize = LRU_CACHE_SIZE_DATASETS )
2634def get_dataset (* , name : str , shard_idx : int = 0 , n_shards : int = 1 ) -> Dataset :
2735 """Load and cache a dataset shard."""
2836 cfg = client .get_dataset_cfg (name )
@@ -31,7 +39,7 @@ def get_dataset(*, name: str, shard_idx: int = 0, n_shards: int = 1) -> Dataset:
3139
3240
3341@synchronized
34- @lru_cache (maxsize = 8 )
42+ @lru_cache (maxsize = LRU_CACHE_SIZE_SAES )
3543def get_sae (* , name : str ) -> AbstractSparseAutoEncoder :
3644 """Load and cache a sparse autoencoder."""
3745 path = client .get_sae_path (name , sae_series )
0 commit comments