Class SimpleGenAI
java.lang.Object
smile.onnx.genai.SimpleGenAI
- All Implemented Interfaces:
AutoCloseable
Convenience façade for single-prompt text generation with an optional
streaming callback.
try (var genai = SimpleGenAI.of("models/phi-3")) {
try (var params = genai.createGeneratorParams()) {
params.setSearchOption("max_length", 256);
String text = genai.generate(params, "Hello!", System.out::print);
}
}
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Creates generator parameters for this model.generate(GeneratorParams params, String prompt) Generates text without a streaming callback.generate(GeneratorParams params, String prompt, Consumer<String> onChunk) Generates text for a single prompt.model()Returns the underlying model.static SimpleGenAILoads a GenAI model and its tokenizer from a model directory.static SimpleGenAILoads a GenAI model from config and creates its tokenizer.static SimpleGenAIOpens a GenAI model preferring CUDA when available (seeModel.open(String)).static SimpleGenAIOpens a GenAI model preferring CUDA when available.Returns the underlying tokenizer.
-
Method Details
-
of
Loads a GenAI model and its tokenizer from a model directory.- Parameters:
modelDir- GenAI model directory.- Returns:
- façade owned by the caller.
-
open
Opens a GenAI model preferring CUDA when available (seeModel.open(String)).- Parameters:
modelDir- GenAI model directory.- Returns:
- façade owned by the caller.
-
open
Opens a GenAI model preferring CUDA when available.- Parameters:
modelDir- GenAI model directory.- Returns:
- façade owned by the caller.
-
of
Loads a GenAI model from config and creates its tokenizer.- Parameters:
config- GenAI config.- Returns:
- façade owned by the caller.
-
model
-
tokenizer
-
createGeneratorParams
Creates generator parameters for this model.- Returns:
- params owned by the caller.
-
generate
Generates text for a single prompt.- Parameters:
params- search options (must outlive the call).prompt- prompt text.onChunk- optional per-token text callback; may benull.- Returns:
- full decoded sequence (prompt + completion).
-
generate
Generates text without a streaming callback.- Parameters:
params- search options.prompt- prompt text.- Returns:
- full decoded sequence.
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-