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)
      Delete the session state of the specified user.
      Parameters:
      user - User name.
    • removeAllChatStatus

      public void removeAllChatStatus()
      Delete all user session states.
    • 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 Generator generate(String text)
      Generate text in stream format.
      Parameters:
      text - Input text or prompt.
      Returns:
      Inference generator.
      See Also:
    • generate

      public Generator generate(GenerateParameter generateParams, String text)
      Generate text in stream format.
      Parameters:
      generateParams - Specify a generation parameter.
      text - Input text or prompt.
      Returns:
      Inference generator.
      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 Generator chat(String question)
      Start a conversation and chat in streaming format.
      Parameters:
      question - User question.
      Returns:
      Inference generator.
      See Also:
    • chat

      public Generator chat(String system, String question)
      Start a conversation and chat in streaming format.
      Parameters:
      system - System prompt.
      question - User question.
      Returns:
      Inference generator.
      See Also:
    • chat

      public Generator chat(GenerateParameter generateParams, String question)
      Start a conversation and chat in streaming format.
      Parameters:
      generateParams - Specify a generation parameter.
      question - User question.
      Returns:
      Inference generator.
      See Also:
    • chat

      public Generator 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:
      Inference generator.
      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