Open Assistantは、誰もが優れたチャットベースの大規模な言語モデルにアクセスできるようにすることを目的としたプロジェクトです。
そうすることで、言語のイノベーションに革命を起こすことができると信じています。安定した普及が世界が新しい方法でアートやイメージを作るのを助けたのと同じように、Open Assistantが言語自体を改善することによって世界を改善するのに役立つことを願っています。
InstructGPT のペーパーで概説されている 3 つの手順に従って、できるだけ早く最初の MVP に到達したいと考えています。
その後、結果のモデルを取得し、次の反復のために完了サンプリング手順2を続行できます。
ChatGPTの複製にとどまるつもりはありません。私たちは、電子メールやカバーレターを書くだけでなく、有意義な作業を行い、APIを使用し、情報を動的に調査し、誰でもパーソナライズおよび拡張できる未来のアシスタントを構築したいと考えています。そして、私たちはこれをオープンでアクセスしやすい方法で行いたいと考えています、つまり、優れたアシスタントを構築するだけでなく、消費者向けハードウェアで実行するのに十分な小型で効率的なものにする必要があります。
すべてのオープンソースプロジェクトは、あなたのような人々から始まります。オープンソースとは、私たちが協力すれば、人類の利益のために私たちの知識と技術を世界に提供できるという信念です。
問題のタスクリストが増えています。問題を見つける それはあなたにアピールし、あなたがそれに取り組みたいとコメントします。含める あなたのコメントでは、問題をどのように解決するか、そして 議論したい未解決の質問があります。かつてプロジェクトコーディネーター 問題を割り当てたので、作業を開始します。
問題が現在不明であるが興味がある場合は、に投稿してください Discordと誰かが問題をより詳細に明らかにするのを手伝うことができます。
私たちは皆、Open Assistantのさまざまな部分に一緒に取り組んでいます。作る スムーズな貢献 次のことをお勧めします。
pre-commit
main
main
さらに、誰かがあなたが興味を持っている問題に取り組んでいる場合は、彼らが それについて助けが必要か、問題に取り組む方法についての提案が欲しいです。そうすれば 乱暴に共有します。彼らがそれをうまく扱っているように見えるなら、彼らに彼らの仕事をさせてください 課題が発生するまでの解決策。
すべてのブロックコメントが対処され、少なくとも1つのコメントが対処されると、レビューは終了します 所有しているレビュアーがPRを承認しました。 非ブロッキングを必ず確認してください リクエストを変更してコメントし、なぜそうではないのかを説明します 今すぐ対処するか、後で処理するために問題を提出します。
作業はプロジェクトボードで編成されます。
Todo列にあり、割り当てられていないものはすべて手に入れることができます。つまり、誰かがそれらの仕事をしてくれたらうれしいです。
何かに取り組みたい場合は、自分を割り当てるか、作業したいことと何をする予定かをコメントしてください。
scripts/backend-development/README.md
scripts/frontend-development/README.md
フォルダ内のフロントエンドの最小限の実装もあります。
text-frontend
バックエンドにはPython 3.10を使用しています。
高レベルのプロトコルアーキテクチャを確認する
プロジェクトを見てみたいだけに興味があるなら。 Open Assistant の実行に必要なスタック全体を設定できます。 Web サイト、バックエンド、および関連する依存サービス。
デモを開始するには、ルートディレクトリでこれを実行します。
docker compose up --build
次に、Web サイトに移動して操作します。いつ ログインし、マジックメールログインを取得するに移動します リンク。
http://localhost:3000
http://localhost:1080
Web サイトは Next.js を使用して構築され、フォルダー内にあります。
website
インストールして実行し、コミット前フックをインストールします。
pre-commit
pre-commit install
これを行っておらず、すでにコミットしていて、CIが失敗した場合は、実行してすべてのファイルに対してコミット前のフックを実行できます。
pre-commit run --all-files
GitHub でリリースを行うと、すべての Docker イメージが自動的にビルドされ、ghcr.io にプッシュされます。Docker イメージには、リリース バージョンとタグがタグ付けされます。さらに、の ansible プレイブックが実行され、ビルドされたリリースを開発マシンに自動的にデプロイします。
latest
ansible/dev.yaml