Algomate 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.
- 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.
- Large Language Model: codellama (fine-tuned over LLaMA 2.0)
- Backend: Django (python)
- Frontend: HTML, CSS
Ollama supports a list of models available on ollama.com/library
Model | Parameters | Size | Download |
---|---|---|---|
Code Llama | 7B | 3.8GB | ollama run codellama |
- MindsDB (Connects Ollama models with nearly 200 data platforms and apps)
- chromem-go with example
-
Download Ollama:
- Go to Ollama's website.
- Follow the instructions to download the necessary files for your operating system.
-
Clone the Repository:
- Open your terminal or command prompt.
- Run the following command to clone the repository:
git clone https://github.com/yourusername/algomate.git cd algomate
-
Create and Activate a Virtual Environment:
- Run the following commands to create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Run the following commands to create and activate a virtual environment:
-
Install the Dependencies:
- Install the required Python packages using pip:
pip install -r requirements.txt
- Install the required Python packages using pip:
-
Run the Server:
- Start the Django development server:
python manage.py runserver
- Start the Django development server:
-
Access the Application:
- Open your web browser and navigate to
http://localhost:8000
to use Algomate.
- Open your web browser and navigate to
Following these instructions, you can set up and run the Algomate app on your local machine.
This app is deployed using Vercel. Vercel provides a seamless experience for deploying and managing applications with ease.
- Kaustuv Devmishra (Mechanical Engineering Dept., IIT Indore)