https://github.com/LAION-AI/Open-Assistant Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code + Explore + All features + Documentation + GitHub Skills + Blog * Solutions + For + Enterprise + Teams + Startups + Education + By Solution + CI/CD & Automation + DevOps + DevSecOps + Case Studies + Customer Stories + Resources * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles + Repositories + Topics + Trending + Collections * Pricing [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this organization All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} LAION-AI / Open-Assistant Public * Notifications * Fork 660 * Star 8.3k OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so. open-assistant.io License Apache-2.0 license 8.3k stars 660 forks Star Notifications * Code * Issues 195 * Pull requests 28 * Actions * Projects 1 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights LAION-AI/Open-Assistant This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 10 branches 43 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/L] Use Git or checkout with SVN using the web URL. [gh repo clone LAION-] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @Muennighoff Muennighoff add link (#1109) ... c90c55c Feb 4, 2023 add link (#1109) c90c55c Git stats * 2,052 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time .devcontainer .github/workflows .vscode ansible assets backend copilot deploy discord-bot docker docs inference model notebooks oasst-shared openassistant scripts text-frontend website .dockerignore .gitattributes .gitignore .pre-commit-config.yaml .python-version CODEOWNERS CONTRIBUTING.md LICENSE README.md docker-compose.yaml pyproject.toml redis.conf setup.cfg View code [ ] Open-Assistant Here is our website to collect data: Table of Contents What is Open Assistant? Do you want to try it out? To start the demo, run this in the root directory of the repository: The Plan We want to get to an initial MVP as fast as possible, by following the 3-steps outlined in the InstructGPT paper. The Vision Slide Decks How can you help? README.md Open-Assistant [logo_crop] GitHub Repo stars Docs GitHub Workflow Status GitHub Workflow Status GitHub Workflow Status GitHub release (latest by date) Here is our website to collect data: open-assistant.io Table of Contents * What is Open Assistant? * Do you want to try it out? * The Plan * The Vision * How can you help? * I'm in! How do I contribute? --------------------------------------------------------------------- What is Open Assistant? Open Assistant is a project meant to give everyone access to a great chat based large language model. We believe that by doing this we will create a revolution in innovation in language. In the same way that stable-diffusion helped the world make art and images in new ways we hope Open Assistant can help improve the world by improving language itself. Do you want to try it out? If you are interested in taking a look at the current state of the project, you can set up an entire stack needed to run Open-Assistant, including the website, backend, and associated dependent services. To start the demo, run this in the root directory of the repository: docker compose up --build Then, navigate to http://localhost:3000 (It may take some time to boot up) and interact with the website. Note: If an issue occurs with the build, please head to the FAQ and check out the entries about Docker. Note: When logging in via email, navigate to http:// localhost:1080 to get the magic email login link. Note: If you would like to run this in a standardized development environment (a "devcontainer") using vscode locally or in a web browser using GitHub Codespaces, you can use the provided .devcontainer folder. The Plan We want to get to an initial MVP as fast as possible, by following the 3-steps outlined in the InstructGPT paper. 1. Collect high-quality human generated Instruction-Fulfillment samples (prompt + response), goal >50k. We design a crowdsourced process to collect and reviewed prompts. We do not want to train on flooding/toxic/spam/junk/personal information data. We will have a leaderboard to motivate the community that shows progress and the most active users. Swag will be given to the top-contributors. 2. For each of the collected prompts we will sample multiple completions. Completions of one prompt will then be shown randomly to users to rank them from best to worst. Again this should happen crowd-sourced, e.g. we need to deal with unreliable potentially malicious users. At least multiple votes by independent users have to be collected to measure the overall agreement. The gathered ranking-data will be used to train a reward model. 3. Now follows the RLHF training phase based on the prompts and the reward model. We can then take the resulting model and continue with completion sampling step 2 for a next iteration. The Vision We are not going to stop at replicating ChatGPT. We want to build the assistant of the future, able to not only write email and cover letters, but do meaningful work, use APIs, dynamically research information, and much more, with the ability to be personalized and extended by anyone. And we want to do this in a way that is open and accessible, which means we must not only build a great assistant, but also make it small and efficient enough to run on consumer hardware. Slide Decks Vision & Roadmap Important Data Structures How can you help? All open source projects begin with people like you. Open source is the belief that if we collaborate we can together gift our knowledge and technology to the world for the benefit of humanity. Check out our contributing guide to get started. About OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so. open-assistant.io Topics python machine-learning ai nextjs discord-bot assistant language-model chatgpt rlhf Resources Readme License Apache-2.0 license Stars 8.3k stars Watchers 157 watching Forks 660 forks Releases 43 v0.0.1-beta23 Latest Feb 4, 2023 + 42 releases Packages 4 Contributors 108 * @fozziethebeat * @yk * @andreaskoepf * @AbdBarho * @notmd * @andrewm4894 * @rsandb * @AlexanderHOtt * @othrayte * @Klotske * @jack-michaud + 97 contributors Languages * Python 69.3% * TypeScript 28.1% * JavaScript 1.9% * Shell 0.6% * CSS 0.1% * Mako 0.0% Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.