Skip to content

TusharAgey/veronica-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

130 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

veronica-ai

Veronica - The Personal Assistant!

The wait is over! do you need a fully customizable and feature packed virtual assistant? This is the right place! Goal is to identify and solve common problems with asthetically pleasing UX and state of the art technologies powering the assistant.

Contribution guidelines

Pick an issue and start working on it. Once the feature is complete, create a pull request.

Setup requirements

Server:

  • Create a python3 virtual environment and run pip install over the requirements.
    • pip install -r requirements.txt
  • From the Server directory, start the flask server.
    • python app.py
  • Server logs are all dumped into a log file. If its the first time that the server is coming up, it will automatically initialize the SqlLite database for data storage.

UI:

  • Build using Node v16.13.0.
  • From the ui directory, install project dependencies.
    • npm install
  • Once the dependencies are installed, start the development server.
    • npm start

Llama-Server:

  • Use https://github.com/ggml-org/llama.cpp/blob/master/tools/server/README.md for running llama LLM inference engine.
  • Follow instructions on the official llama.cpp github to setup llama-server and once the executable is generated, use following command to bring up the LLM inference:
    • ./llama-server -m [model file path] --port 6792 -t 4 -c 1024 --batch-size 256 --parallel 1 --mmap -np 1 --flash-attn on --cache-ram 0
      • Uses 1024 context window.
    • Tested using following model:
      • Phi-3.5-mini-instruct.IQ4_XS.gguf

About

Veronica the Personal Assistant!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors