code: def __init__(self, index_name: str, index_path: str) -> None:
      # Reference to Faiss documentation.
      # IDMap: https://github.com/facebookresearch/faiss/wiki/Pre--and-post-processing#faiss-id-mapping
      # Other index types: https://github.com/facebookresearch/faiss/wiki/The-index-factory
      try_to_import_faiss()
      self._index_name = index_name
      self._index_path = index_path
      self._index = None
  
      import faiss
  
      # Load index from disk if it exists.
      self._existing_id_set = set([])
      if self._index is None and os.path.exists(self._index_path):
          self._index = faiss.read_index(self._index_path)
          # Get existing IDs.
          for i in range(self._index.ntotal):
              self._existing_id_set.add(self._index.id_map.at(i))
  
file_path: evadb/evadb/third_party/vector_stores/faiss.py
imports: import os
  from pathlib import Path
  from typing import List
  import numpy
  from evadb.third_party.vector_stores.types import FeaturePayload, VectorIndexQuery, VectorIndexQueryResult, VectorStore
  from evadb.utils.generic_utils import try_to_import_faiss
label_desc: Use image node_id 1 to create a new FaissVectorStore object from inherited base classes: VectorStore with example: obj = FaissVectorStore(index_name, index_path)