albertstarfield / project-zephyrine

Introducing Project Zephyrine: Elevating Your Interaction Plug and Play, and Employing GPU Acceleration within a Modernized Automata Local Graphical User Interface.
MIT License
18 stars 1 forks source link
ada automation chatgpt cuda electron falcon gemma ggml gguf gpt-3 gui llama llama-2 llama-3 llm metal opencl


Greetings, I am called Project Zephyrine or the entity name so-be called Adelaide Zephyrine Charlotte, delighted to make your acquaintance. Shall we embark on our intellectual voyage through this endeavor?


Important Note: The software is undergoing a paradigm shift, focusing on a plug-and-play framework similar to Copilot, primarily offline. It aims to avoid direct competition with LMStudio and OLlama GUI that is more successful, focusing on delineated entities with a Mix of Experts (MoE) interface.

Project Zephyrine: An Open-Source, Decentralized, non-Nvidia exclusive, non-proprietary, AI Assistant for Your Desktop and Embedded Device*.

Project Zephyrine is a collaborative effort spearheaded by the Zephyrine Foundation, bringing together expertise from professional AI engineers within a leading corporation, researchers from RisTIE Brawijaya University's Electrical Engineering department, and independent developer Albert.

Vision: Our vision is to empower users with a truly personal AI assistant that leverages the full processing power of their local machines. We aim to move beyond cloud-based, web-centric assistants and liberate users from dependence on external infrastructure.

Open-Source and Freely Available: Project Zephyrine is a fully open-source project, fostering community contribution and development, just like the popular 3D creation software Blender.

Key Features:

📃 Main features

Just a heads up, some details aren't listed here or in the readme.md file. Instead, they've been moved to the TodoFeatureFullList.md document or you can check them out here.

🎞 Demonstration Screenshot

Demonstration

https://github.com/albertstarfield/project-zephyrine/assets/30130461/f2cf58f1-839f-4f4f-9acc-f20c9f966a44

Sidenote:

This footage was recorded on a arm64 device running macOS/darwin with an “Rhodes Chop” processor 10 Cores and G14S Architecture 16 Cores GPU. Some parts of the footage were sped up, The list of models that are being used can be seen in here.

🚀 Quick Start Guide

  1. Follow the Guide: Look at the guide provided and do what it says.
  2. Wait for the Model: After following the guide, be patient. Keep an eye on your terminal or console for messages about the model downloading itself automatically.
  3. Relaunch the Program: Once the model has finished downloading, restart the program.

That's it! You're ready to go.

Windows

Note
For Windows the launch sequence command are currently broken, You could try running the following command but it is under heavy development, you can see the update on the Issue section about Windows Native Support. In the meantime you could run it using wsl2 and wslg

Linux and macOS (Running manually)

The procedure will encompass an automated compilation process, wherein all components shall be seamlessly and effortlessly installed. Consequently, the necessity for specific release binaries shall be obviated.

git clone https://github.com/albertstarfield/alpaca-electron-zephyrine

Change your current directory to alpaca-electron:

cd alpaca-electron-zephyrine

Install application specific dependencies:

chmod +x ./launchcontrol/run.sh

Run it

./launchcontrol/run.sh

  1. The program will commence automatically, affording you the opportunity to initiate a conversation at your convenience.

🔧 Troubleshooting

Click here to see the general troubleshooting

👨‍💻 Credits

The development of this project owes credit to several contributors whose valuable efforts have shaped its foundation and brought it to fruition.

Sincere gratitude is extended to @itsPi3141 for their original creation of the Alpaca-electron program, which served as the starting point and inspiration for this work.

Furthermore, recognition is due to the following individuals for their significant contributions to the project:

@antimatter15 for their contributions in creating the alpaca.cpp component. @ggerganov for their pivotal role in the development of the llama.cpp component and the GGML base backbone behind alpaca.cpp. Meta and Stanford for their invaluable creation of the LLaMA and Alpaca models, respectively, which have laid the groundwork for the project's AI capabilities. Additionally, special appreciation goes to @keldenl for providing arm64 builds for MacOS and @W48B1T for providing Linux builds, which have greatly enhanced the project's accessibility and usability across different platforms.

Lastly, although the project may not garner widespread attention as @Willy030125, we acknowledge and cherish the efforts put forth by all contributors. Let this work be a testament to the dedication and collective collaboration that underpin academic and technological advancements.

With deep appreciation for everyone involved, Project Zephyrine signs off.