Skip to content

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

License

Notifications You must be signed in to change notification settings

matandomuertos/bionic-gpt

 
 

Repository files navigation

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 https://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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 79.8%
  • TypeScript 6.1%
  • CSS 4.1%
  • HTML 2.9%
  • SCSS 2.4%
  • PLpgSQL 2.0%
  • Other 2.7%