Source code for lmcache.experimental.server.storage_backend

from lmcache.experimental.server.storage_backend.abstract_backend import \
    LMSBackendInterface
from lmcache.experimental.server.storage_backend.local_backend import \
    LMSLocalBackend
from lmcache.logging import init_logger

logger = init_logger(__name__)


[docs] def CreateStorageBackend(device: str) -> LMSBackendInterface: match device: case "cpu": # cpu only logger.info("Initializing cpu-only cache server") return LMSLocalBackend() case _: raise ValueError(f"Unsupported device: {device}")
# TODO(Jiayi): please implement hierarchical remote storage #case _: # logger.info("Initializing disk-only cache server") # return LMSLocalDiskBackend(path=device)