このプロジェクトでの私たちの目標は、人々が安定した拡散モデル(テキストの反転、ハイパーネットワーク、美的勾配、vaes、および人々がAI世代をカスタマイズするために行う他のクレイジーなもの)を共有できるプラットフォームを作成することです。お互いの仕事から学びます。このプラットフォームを使用すると、ユーザーはアカウントを作成し、モデルをアップロードし、他の人が共有したモデルを閲覧できます。ユーザーは、お互いのモデルにコメントやフィードバックを残して、コラボレーションと知識の共有を促進することもできます。
このプロジェクトは、FrontendのNext.js、APIのTRPC、データベースのPrisma + Postgresなど、最新のWebテクノロジーの組み合わせを使用して構築しました。これらのツールを活用することにより、ユーザーフレンドリーで強力なスケーラブルで保守可能なプラットフォームを作成することができました。
ローカルコピーを稼働させるには、これらの簡単な例の手順に従ってください。
まず、マシンに次のインストールをインストールしていることを確認してください。
このプロジェクトを実行するために適切なノードバージョンを設定するために、
nvm
をインストールすることをお勧めしますcurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
実行して、必要な依存関係をインストールします。docker-compose up -d
を使用して、必要なサービスをスピンアップします.env-example
ファイルからコンテンツのコピーを作成して、 .env
を作成します。minioadmin
を使用して、http:// localhost:9000のMinio Webインターフェイスに移動し、[アクセスキー]タブに移動します。 [アクセスキーの作成]をクリックし、生成されたキーとシークレットを.env
ファイルにコピーします。WEBHOOK_TOKEN
選択したランダムな文字列に設定します。これは、Webhookエンドポイントへのリクエストを認証するために使用されます。CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(有効な電子メール形式が必要)ORCHESTRATOR_ENDPOINT
URLをhttp:// localhostに置き換えますNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
選択したランダムな文字列に設定します。これは、ストライプ資格情報が内部であるため、バイパスとして機能しますRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
てすべてのデータベース移行を実行します。npm run db:generate
してprismaクライアントを生成します。npm run dev
実行して、開発サーバーを開始します。http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
WEBHOOK_TOKEN
upteruation updateジョブdocker-compose up -d # Spin up db, redis, maildev, and minio
npm run dev # Start the dev environment
npm run db:migrate -- --name migration-name # Create a database migration with prisma after updating the schema
npm run db:generate # Generates local prisma client
npm run db:ui # Start Prisma Studio to manage the database content
npm run build # Build the NextJS project
あなたがする貢献はどんな貢献も大歓迎です。
これを改善する提案がある場合は、レポをフォークしてプルリクエストを作成してください。また、タグ「拡張機能」で問題を開くこともできます。プロジェクトにスターを与えることを忘れないでください!再度、感謝します!
もっと関与したい場合は、コミュニティ開発チームに参加することを検討してください!チームの詳細と参加方法については、すべての開発者に電話してください:Civitaiのコミュニティ開発チームに参加してください。
スポンサーになることにより、このプロジェクトをサポートします。あなたのロゴは、あなたのウェブサイトへのリンクでここに表示されます。
Apacheライセンス2.0-詳細については、ライセンスをご覧ください。