createBundledEmbeddingSpec static method
EmbeddingModelSpec
createBundledEmbeddingSpec({
- required String modelResourceName,
- required String tokenizerResourceName,
- 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,
);
}