Code Monkey home page Code Monkey logo

zperzendetta / bionic-gpt Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bionic-gpt/bionic-gpt

0.0 0.0 0.0 35.79 MB

BionicGPT is an on-premise replacement for ChatGPT, offering the advantages of Generative AI while maintaining strict data confidentiality

Home Page: https://bionic-gpt.com

License: Apache License 2.0

Shell 0.64% JavaScript 0.52% Rust 79.12% TypeScript 6.06% CSS 4.09% HTML 2.88% PLpgSQL 1.98% Dockerfile 0.30% SCSS 2.38% Earthly 2.02%

bionic-gpt's Introduction

BionicGPT

BionicGPT is an on-premise replacement for ChatGPT, offering the advantages of Generative AI while maintaining strict data confidentiality BionicGPT can run on your laptop or scale into the data center.


Alt text

Roadmap

  • Text Generation
    • Connect to Open AI compatible API's i.e. LocalAI
    • Select different prompts
    • Syntax highlighting for code
  • Image Generation
    • Connect to stable diffusion
  • Authentication
    • Email/Password sign in and registration
    • SSO
  • Teams
    • Invite Team Members
    • Manage the teams you belong to
    • Create new teams
    • Switch between teams
    • RBAC
  • Document Management
    • Document Upload
    • Allow user to create datasets
    • UI for datasets table
    • Turn documents into 1K batches and generate embeddings
    • OCR for document upload
  • Document Pipelines
    • Allow user to upload docs via API to datasets
    • Process documents and create chunks and embeddings
  • Retrieval Augmented Generation
    • Parse text out of documents
    • Generate Embeddings and store in pgVector
    • Add Embeddings to the prompt using similarity search
  • Prompt Management
    • Create and Edit prompts on a per team basis
    • Associate prompts with datasets
  • Model Management
    • Create/update default prompt fo a model
    • Set model location URL.
    • Switchable LLM backends.
    • Associate models with a command i.e. /image
  • Guardrails
    • Figure out a strategy
  • API
    • Create per team API keys
    • Attach keys to a prompt
    • Revoke keys
  • Fine Tuning
    • QLORA adapters
  • System Admin
    • Usage Statistics
    • Audit Trail
    • Set API limits
  • Deployment
    • Docker compose so people can test quickly.
    • Kubernetes deployment strategy.
    • Kubernetes bionicgpt.yaml
    • Hardware recommendations.

See the open issues for a full list of proposed features (and known issues).

Try it out

Download our docker-compose.yml file and run docker-compose up access the user interface on http://localhost:7800/auth/sign_up

curl -O https://raw.githubusercontent.com/purton-tech/bionicgpt/main/docker-compose.yml

This has been tested on an AMD 2700x with 16GB of ram. The included llama-2-7b-chat model runs on CPU only.

Warning - The images in this docker-compose are large due to having the model weights pre-loaded for convenience.

Kubernetes Ready

BionicGPT is optimized to run on Kubernetes and implements the full pipeline of LLM fine tuning from data acquisition to user interface.

Alt text

bionic-gpt's People

Contributors

9876691 avatar semantic-release-bot avatar kulbinderdio avatar whiteadam avatar matandomuertos avatar tostino avatar papodaca avatar netroscript avatar

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.