open static method

Future<EmbeddedKalanDB> open({
  1. required String dbPath,
  2. required String modelPath,
  3. required String vocabPath,
  4. KalanDBConfig? config,
  5. int dimension = 384,
  6. Pooling pooling = Pooling.cls,
  7. String queryInstruction = TextEmbedder.bgeQueryInstruction,
  8. int maxSeqLen = 256,
})

Opens the database and loads the embedding model + vocab.

Implementation

static Future<EmbeddedKalanDB> open({
  required String dbPath,
  required String modelPath,
  required String vocabPath,
  KalanDBConfig? config,
  int dimension = 384,
  Pooling pooling = Pooling.cls,
  String queryInstruction = TextEmbedder.bgeQueryInstruction,
  int maxSeqLen = 256,
}) async {
  final db = await KalanDB.open(dbPath, config: config);
  final embedder = await TextEmbedder.create(
    modelPath: modelPath,
    vocabPath: vocabPath,
    dimension: dimension,
    pooling: pooling,
    queryInstruction: queryInstruction,
    maxSeqLen: maxSeqLen,
  );
  return EmbeddedKalanDB._(db, embedder);
}