About
Parrot is a Libre AI IDE.
An IDE is an editor. It is a software application that makes it easy for humans to edit computer source code.
AI adds “artificial intelligence” to the application, which may help the human write code.
Libre means all of the source code is under a free software license, as defined by the Free Software Foundation. Examples: AGPL, MIT.
Libre means all of the AI models are under a free content license compatible with Wikipedia. Example: CC by SA, public domain.
Note
Parrot is in early development, not ready for end users.
Upstreams
Parrot is built from many (mostly) libre sources. When it is known that some parts are not 100% libre it is noted. Typically, there isn’t an alternative, but one is being built to replace the non-libre parts.
The main parts:
Operating System – Debian GNU/Linux. https://debian.org/
IDE – Theia from the Eclipse Project. https://theia-ide.org/
IDE Extension – Continue from Continue Dev. https://continue.dev
AI Server – llama.cpp by Georgi Gerganov. https://github.com/ggerganov/llama.cpp
Model – Not truly “open source”, but called “open source” by many in AI. One goal is to replace this file. This particular model is converted to GGUF format by The Bloke. It was trained by Phind, using the Llama model from Meta (Facebook). https://huggingface.co/TheBloke/Phind-CodeLlama-34B-v2-GGUF/resolve/main/phind-codellama-34b-v2.Q8_0.gguf
Dataset – Not libre. “None public yet”. One goal is to replace the non-libre datasets. Using dataset from model above by Phind. https://huggingface.co/Phind
Documentation – Sphinx. https://www.sphinx-doc.org
Licenses
Where possible, libre licenses are used. There are a wide variety. To see the details, use git to clone the repositories listed under Parrot Source Code.
AI Assistant
Parts of Parrot, including the documentation, have been written using Parrot as an AI assistant. Where this is true, it is noted in the header of the file.
The model that is in use is Phind-CodeLlama-34B-v2_q8.gguf. This isn’t 100% libre, unfortunately, but it is getting closer. One goal of the Parrot project is to replace encumbered Llama and derivatives with a fully libre replacement.
Dogfood
Parrot is being used when possible to build Parrot.