Skip to content

Algomate, a virtual code-assistant, which extends its expertise in multi-programming languages.

Notifications You must be signed in to change notification settings

kaustuv-d/Algomate

Repository files navigation

Algomate

Overview

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.

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

Model Parameters Size Download
Code Llama 7B 3.8GB ollama run codellama

Database

Algomate UI

Algomate SS

Steps in Detail

  1. Download Ollama:

    • Go to Ollama's website.
    • 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:
      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:
      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:
      pip install -r requirements.txt
  5. Run the Server:

    • Start the Django development server:
      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)

About

Algomate, a virtual code-assistant, which extends its expertise in multi-programming languages.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published