Giter VIP home page Giter VIP logo

aixcl's Introduction

AIXCL Accelerated Software Engineering

Overview

AIXCL is an AI-powered software development and engineering platform designed to accelerate and streamline the software development process.

Key Features:

  • Code and test generation.
  • Pull request and code review assistance.
  • Standards enforcement and linting.
  • Security scanning.
  • Seamless integration with the IDE and CI/CD pipeline.

Benefits:

  • User AI Tooling: Write and edit code directly, receive context-aware suggestions, and train your own models.
  • Actionable AI: Access pre-trained models for various tasks and customize them for your needs.
  • AI Code Suggest: Autocomplete your code and receive debugging insights.
  • GitHub AI: Improve code readability and maintainability.

Technology Stack

  • Open-source software and readily available Large Language Models (LLMs) form the foundation of the platform.
  • Users can extend the platform with proprietary tooling as needed.

Platform Specifications

POC Platform:

  • Designed for teams of 3-5 developers.
  • Uses 5-10 LLM models (7GB each).
  • Runs on an AWS instance with a single GPU.

AWS Instance:

  • Operating System: Ubuntu Linux
  • Instance Type: g4dn.xlarge
  • 4x CPU
  • 1x GPU
  • 16GB RAM
  • Note: You should have at least 8 GB of RAM available to run the 7B models, 16 GB to run the 13B models, and 32 GB to run the 33B models.

prerequisites:

  • Ubuntu Linux
  • Docker
  • Nvidia divers and toolset

Server Ports:

  • 11434 Ollama
  • 3000 Open WebUI
  • 22 SSH Access

Installation Instructions

Install Ollama and Open WebUI via docker.

docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama --restart always
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

Check the containers are running.

docker ps
CONTAINER ID   IMAGE                                COMMAND               CREATED       STATUS                 PORTS                                           NAMES
b7537a67fee3   ghcr.io/open-webui/open-webui:main   "bash start.sh"       5 hours ago   Up 5 hours (healthy)   0.0.0.0:3000->8080/tcp, :::3000->8080/tcp       open-webui
ed45ab7c6770   ollama/ollama                        "/bin/ollama serve"   7 days ago    Up 7 hours             0.0.0.0:11434->11434/tcp, :::11434->11434/tcp   ollama

Check the endpoints are available with curl and look for status code 200 OK.

head -n1 <(curl -I http://www.example.com:11434 2> /dev/null)
HTTP/1.1 200 OK

head -n1 <(curl -I http://www.example.com:3000 2> /dev/null)
HTTP/1.1 200 OK

Install the LLM.

docker exec -it ollama ollama run llama3
>>> Send a message (/? for help

Exit the LLM prompt with CTRL-D

You can list the installed LLM with

docker exec -it ollama ollama list
NAME                    ID              SIZE    MODIFIED   
llama3:latest           365c0bd3c000    4.7 GB  7 days ago

At this stage the server is installed with Ollama, Open WebUI and The Meta LLama3 LLM.

You should now browse to your server instance via Open WebUI and use the signup button to create your admin account.

http://www.example.com:3000 

You can install the continue plugin via VSCode or using the following command.

code --install-extension continue.continue

User AI Tooling:

Ollama with Open Webui

  • Get up and running with Llama 3, Mistral, Gemma, and other large language models.
  • Code Editor: Write and edit code directly within the UI.
  • Model Selector: Choose from a variety of pre-trained AI models for different tasks.
  • Input & Output: Input your data and review the model's outputs.
  • Customization: Train your own models with your own data.
  • Administer users and LMM access to your server.

Continue VSCode plugin

  • Access AI models directly from your code editor.
  • Get context-aware suggestions as you type.
  • Train your own models and save them for future use.

CICD Tooling:

Actionable AI:

  • Provides pre-trained models for tasks like classification, summarization, and sentiment analysis.
  • Offers custom model training and deployment options.
  • Free for public repositories, paid for private repositories.

AI Code Suggest:

  • Autocompletes code based on your typing and surrounding context.
  • Learns from your coding style over time.
  • Open-source.

GitHub AI:

  • Improves code readability and maintainability.
  • Analyzes code structure, naming, and documentation.
  • Free for all GitHub users.

CodeX:

  • Generates code from natural language descriptions.
  • Offers code completion and debugging suggestions.
  • Available as a GitHub Action and VS Code extension.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.