Class TextGenerator
java.lang.Object
io.github.kirstenali.deepj.models.TextGenerator
Autoregressive text generation for any decoder-only transformer model.
Supports temperature sampling and optional top-k filtering.
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stringgenerate(DeepSeekModel model, Tokenizer tok, TransformerConfig cfg, String prompt, int maxNewTokens, float temperature, int topK, long seed) static Stringgenerate(GPTModel model, Tokenizer tok, GPTConfig cfg, String prompt, int maxNewTokens, float temperature, int topK, long seed) static Stringgenerate(LlamaModel model, Tokenizer tok, TransformerConfig cfg, String prompt, int maxNewTokens, float temperature, int topK, long seed) static Stringgenerate(Function<int[], Tensor> forwarder, int maxSeqLen, Tokenizer tok, String prompt, int maxNewTokens, float temperature, int topK, long seed) Generate text with an explicitmaxSeqLen— useful when no config is available.static Stringgenerate(Function<int[], Tensor> forwarder, TransformerConfig cfg, Tokenizer tok, String prompt, int maxNewTokens, float temperature, int topK, long seed) Generate text using any model that mapsint[] ids → [seqLen × vocabSize]logits.
-
Method Details
-
generate
-
generate
public static String generate(LlamaModel model, Tokenizer tok, TransformerConfig cfg, String prompt, int maxNewTokens, float temperature, int topK, long seed) -
generate
public static String generate(DeepSeekModel model, Tokenizer tok, TransformerConfig cfg, String prompt, int maxNewTokens, float temperature, int topK, long seed) -
generate
public static String generate(Function<int[], Tensor> forwarder, TransformerConfig cfg, Tokenizer tok, String prompt, int maxNewTokens, float temperature, int topK, long seed) Generate text using any model that mapsint[] ids → [seqLen × vocabSize]logits. -
generate
public static String generate(Function<int[], Tensor> forwarder, int maxSeqLen, Tokenizer tok, String prompt, int maxNewTokens, float temperature, int topK, long seed) Generate text with an explicitmaxSeqLen— useful when no config is available.
-