Class AllMiniLmL6V2EmbeddingModel
java.lang.Object
dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dev.langchain4j.model.embedding.onnx.AbstractInProcessEmbeddingModel
dev.langchain4j.model.embedding.onnx.allminilml6v2.AllMiniLmL6V2EmbeddingModel
- All Implemented Interfaces:
dev.langchain4j.model.embedding.EmbeddingModel
SentenceTransformers all-MiniLM-L6-v2 embedding model that runs within your Java application's process.
Maximum length of text (in tokens) that can be embedded at once: unlimited. However, while you can embed very long texts, the quality of the embedding degrades as the text lengthens. It is recommended to embed segments of no more than 256 tokens.
Embedding dimensions: 384
Uses an Executor to parallelize the embedding process.
By default, uses a cached thread pool with the number of threads equal to the number of available processors.
Threads are cached for 1 second.
-
Field Summary
Fields inherited from class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dimension -
Constructor Summary
ConstructorsConstructorDescriptionCreates an instance of anAllMiniLmL6V2EmbeddingModel.AllMiniLmL6V2EmbeddingModel(Executor executor) Creates an instance of anAllMiniLmL6V2EmbeddingModel. -
Method Summary
Methods inherited from class dev.langchain4j.model.embedding.onnx.AbstractInProcessEmbeddingModel
embedAll, loadFromJarMethods inherited from class dev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
dimensionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.langchain4j.model.embedding.EmbeddingModel
embed, embed
-
Constructor Details
-
AllMiniLmL6V2EmbeddingModel
public AllMiniLmL6V2EmbeddingModel()Creates an instance of anAllMiniLmL6V2EmbeddingModel. Uses a cached thread pool with the number of threads equal to the number of available processors. -
AllMiniLmL6V2EmbeddingModel
Creates an instance of anAllMiniLmL6V2EmbeddingModel.- Parameters:
executor- The executor to use to parallelize the embedding process.
-
-
Method Details
-
model
- Specified by:
modelin classAbstractInProcessEmbeddingModel
-
knownDimension
- Overrides:
knownDimensionin classdev.langchain4j.model.embedding.DimensionAwareEmbeddingModel
-