civitai
1.0.0
我們在這個項目中的目標是創建一個平台,人們可以共享穩定的擴散模型(文本倒置,超網絡,美學梯度,VAE和人們為自定義AI世代的其他瘋狂事情),與他人合作以改進它們,以改善它們,並從彼此的工作中學習。該平台允許用戶創建一個帳戶,上傳他們的模型,並瀏覽其他人共享的模型。用戶還可以對彼此的模型發表評論和反饋,以促進協作和知識共享。
我們已經使用現代Web技術的組合構建了該項目,包括for the Frontend的Next.js,API的TRPC和數據庫的Prisma + Postgres。通過利用這些工具,我們能夠創建一個既有用戶友好且功能強大的可擴展和可維護的平台。
要獲得本地副本並運行,請按照以下簡單的示例步驟進行操作。
首先,確保您的計算機上安裝了以下內容:
我們建議您已經安裝了
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
Minio Web界面,然後導航到“訪問鍵”選項卡。單擊“創建訪問密鑰”,然後將生成的密鑰和秘密複製到.env
文件中。WEBHOOK_TOKEN
設置為您選擇的隨機字符串。這將用於對Webhook端點的請求進行身份驗證。CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(需要有效的電子郵件格式)ORCHESTRATOR_ENDPOINT
URLNEXT_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
)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-請查看許可證以獲取更多詳細信息。