Class Model

java.lang.Object
chat.octet.model.Model
All Implemented Interfaces:
AutoCloseable

public class Model extends Object implements AutoCloseable
LLama model, which provides functions for generating and chatting conversations.
Author:
William
  • Constructor Details

  • Method Details

    • removeChatStatus

      public void removeChatStatus(String user)
    • removeAllChatStatus

      public void removeAllChatStatus()
    • completions

      public CompletionResult completions(String text)
      Generate complete text.
      Parameters:
      text - Input text or prompt.
      Returns:
      CompletionResult, generated text and completion reason.
      See Also:
    • completions

      public CompletionResult completions(GenerateParameter generateParams, String text)
      Generate complete text.
      Parameters:
      generateParams - Specify a generation parameter.
      text - Input text or prompt.
      Returns:
      CompletionResult, generated text and completion reason.
      See Also:
    • generate

      public Iterable<Token> generate(String text)
      Generate text in stream format.
      Parameters:
      text - Input text or prompt.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • generate

      public Iterable<Token> generate(GenerateParameter generateParams, String text)
      Generate text in stream format.
      Parameters:
      generateParams - Specify a generation parameter.
      text - Input text or prompt.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • chatCompletions

      public CompletionResult chatCompletions(String question)
      Start a conversation and chat.
      Parameters:
      question - User question.
      Returns:
      CompletionResult, generated text and completion reason.
      See Also:
    • chatCompletions

      public CompletionResult chatCompletions(GenerateParameter generateParams, String question)
      Start a conversation and chat.
      Parameters:
      generateParams - Specify a generation parameter.
      question - User question.
      Returns:
      CompletionResult, generated text and completion reason.
      See Also:
    • chatCompletions

      public CompletionResult chatCompletions(GenerateParameter generateParams, String system, String question)
      Start a conversation and chat.
      Parameters:
      generateParams - Specify a generation parameter.
      system - System prompt.
      question - User question.
      Returns:
      CompletionResult, generated text and completion reason.
      See Also:
    • chat

      public Iterable<Token> chat(String question)
      Start a conversation and chat in streaming format.
      Parameters:
      question - User question.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • chat

      public Iterable<Token> chat(String system, String question)
      Start a conversation and chat in streaming format.
      Parameters:
      system - System prompt.
      question - User question.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • chat

      public Iterable<Token> chat(GenerateParameter generateParams, String question)
      Start a conversation and chat in streaming format.
      Parameters:
      generateParams - Specify a generation parameter.
      question - User question.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • chat

      public Iterable<Token> chat(GenerateParameter generateParams, String system, String question)
      Start a conversation and chat in streaming format.
      Parameters:
      generateParams - Specify a generation parameter.
      system - System prompt.
      question - User question.
      Returns:
      Iterable, Generation iterator.
      See Also:
    • metrics

      public void metrics()
      Print generation metrics.

      Require verbose parameter to be true.

    • close

      public void close()
      Close the model and release resources.
      Specified by:
      close in interface AutoCloseable
    • toString

      public String toString()
      Overrides:
      toString in class Object