createBundledEmbeddingSpec static method

EmbeddingModelSpec createBundledEmbeddingSpec({
  1. required String modelResourceName,
  2. required String tokenizerResourceName,
  3. ModelReplacePolicy replacePolicy = ModelReplacePolicy.keep,
})

Creates a bundled embedding model specification (for production builds)

Use this for embedding models packaged in web/assets/models/

Example:

final spec = WebModelManager.createBundledEmbeddingSpec(
  modelResourceName: 'embeddinggemma-300M.tflite',
  tokenizerResourceName: 'sentencepiece.model',
);
await manager.ensureModelReadyFromSpec(spec);

Implementation

static EmbeddingModelSpec createBundledEmbeddingSpec({
  required String modelResourceName,
  required String tokenizerResourceName,
  ModelReplacePolicy replacePolicy = ModelReplacePolicy.keep,
}) {
  final name = modelResourceName.split('.').first;

  return EmbeddingModelSpec(
    name: name,
    modelSource: BundledSource(modelResourceName),
    tokenizerSource: BundledSource(tokenizerResourceName),
    replacePolicy: replacePolicy,
  );
}