Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kaustuv-d/algomate
Algomate, a virtual code-assistant, which extends its expertise in multi-programming languages.
https://github.com/kaustuv-d/algomate
Last synced: about 8 hours ago
JSON representation
Algomate, a virtual code-assistant, which extends its expertise in multi-programming languages.
- Host: GitHub
- URL: https://github.com/kaustuv-d/algomate
- Owner: kaustuv-d
- Created: 2024-06-18T18:41:56.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-07-07T11:11:06.000Z (4 months ago)
- Last Synced: 2024-07-07T14:36:12.500Z (4 months ago)
- Language: Python
- Size: 297 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Algomate
## OverviewAlgomate is a powerful virtual coding assistant that supports queries and doubts in multiple programming languages. It is built by fine-tuning the LLM, CodeLlama, under the LlamA 2.0 llm framework. Algomate is deployed on a local host using HTML, CSS, and Django.
## Key Features:
- Supports multiple programming languages like C/C++, Python, Java, JavaScript etc,.
- Provides instant coding assistance and answers to queries.
- Built by fine-tuning the LLM- codellama, over Llama 2.
- Deployed on a local host with a user-friendly UI using Django.## Techstack Used:
- **Large Language Model**: codellama (fine-tuned over LLaMA 2.0)
- **Backend**: Django (python)
- **Frontend**: HTML, CSS## Model library
Ollama supports a list of models available on [ollama.com/library](https://ollama.com/library 'ollama model library')
| Model | Parameters | Size | Download |
| ------------------ | ---------- | ----- | ------------------------------ |
| Code Llama | 7B | 3.8GB | `ollama run codellama` |### Database
- [MindsDB](https://github.com/mindsdb/mindsdb/blob/staging/mindsdb/integrations/handlers/ollama_handler/README.md) (Connects Ollama models with nearly 200 data platforms and apps)
- [chromem-go](https://github.com/philippgille/chromem-go/blob/v0.5.0/embed_ollama.go) with [example](https://github.com/philippgille/chromem-go/tree/v0.5.0/examples/rag-wikipedia-ollama)### Algomate UI
![Algomate SS](https://github.com/kaustuv-d/Algomate/blob/main/Algomate_working01.png)### Steps in Detail
1. **Download Ollama:**
- Go to [Ollama's website](https://ollama.ai).
- Follow the instructions to download the necessary files for your operating system.2. **Clone the Repository:**
- Open your terminal or command prompt.
- Run the following command to clone the repository:
```bash
git clone https://github.com/yourusername/algomate.git
cd algomate
```3. **Create and Activate a Virtual Environment:**
- Run the following commands to create and activate a virtual environment:
```bash
python3 -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```4. **Install the Dependencies:**
- Install the required Python packages using pip:
```bash
pip install -r requirements.txt
```5. **Run the Server:**
- Start the Django development server:
```bash
python manage.py runserver
```6. **Access the Application:**
- Open your web browser and navigate to `http://localhost:8000` to use Algomate.Following these instructions, you can set up and run the Algomate app on your local machine.
## Deployment
This app is deployed using Vercel. Vercel provides a seamless experience for deploying and managing applications with ease.## Creators:
- Kaustuv Devmishra (Mechanical Engineering Dept., IIT Indore)