Add FAISS_USE_GPU env var to control which version of FAISS to be installed
This commit is contained in:
@@ -11,16 +11,20 @@ import pipmaster as pm
|
|||||||
from lightrag.utils import logger, compute_mdhash_id
|
from lightrag.utils import logger, compute_mdhash_id
|
||||||
from lightrag.base import BaseVectorStorage
|
from lightrag.base import BaseVectorStorage
|
||||||
|
|
||||||
if not pm.is_installed("faiss"):
|
|
||||||
pm.install("faiss")
|
|
||||||
|
|
||||||
import faiss # type: ignore
|
|
||||||
from .shared_storage import (
|
from .shared_storage import (
|
||||||
get_storage_lock,
|
get_storage_lock,
|
||||||
get_update_flag,
|
get_update_flag,
|
||||||
set_all_update_flags,
|
set_all_update_flags,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
import faiss # type: ignore
|
||||||
|
|
||||||
|
USE_GPU = os.getenv("FAISS_USE_GPU", "0") == "1"
|
||||||
|
FAISS_PACKAGE = "faiss-gpu" if USE_GPU else "faiss-cpu"
|
||||||
|
|
||||||
|
if not pm.is_installed(FAISS_PACKAGE):
|
||||||
|
pm.install(FAISS_PACKAGE)
|
||||||
|
|
||||||
|
|
||||||
@final
|
@final
|
||||||
@dataclass
|
@dataclass
|
||||||
|
Reference in New Issue
Block a user