MyRobotLab / myrobotlab

Open Source Java Framework for Robotics and Creative Machine Control
Apache License 2.0
230 stars 109 forks source link

Add FIFO and Llama Services #1339

Open AutonomicPerfectionist opened 1 year ago

AutonomicPerfectionist commented 1 year ago

This PR adds a circular fifo service and a Llama service. The FIFO can be used to store short-term conversational memory for LLM assistants like ChatGPT or Llama-based local models.

The Llama service is an experimental service I added just for proof of concept testing. It uses the new java-llama-cpp library to call into a llama.cpp compiled library to perform inference. Yes, the dependency uses JNA; I just quickly whipped it up so I can do some tests with the FIFO service. Eventually, it will be replaced with a Python-based service.

Currently, the llama service requires java 13 or higher, and the user must supply their own libllama.so library file