Tujuan kami dengan proyek ini adalah untuk membuat platform di mana orang dapat berbagi model difusi stabil mereka (inversi tekstual, Hypernetworks, gradien estetika, VAE, dan hal -hal gila lainnya yang dilakukan orang untuk menyesuaikan generasi AI mereka), berkolaborasi dengan orang lain untuk meningkatkannya, dan belajar dari pekerjaan masing -masing. Platform ini memungkinkan pengguna untuk membuat akun, mengunggah model mereka, dan menelusuri model yang telah dibagikan oleh orang lain. Pengguna juga dapat meninggalkan komentar dan umpan balik pada model masing -masing untuk memfasilitasi kolaborasi dan berbagi pengetahuan.
Kami telah membangun proyek ini menggunakan kombinasi teknologi web modern, termasuk Next.js untuk frontend, TRPC untuk API, dan prisma + postgres untuk database. Dengan memanfaatkan alat-alat ini, kami telah dapat membuat platform yang dapat diskalakan dan dapat dipelihara yang ramah pengguna dan kuat.
Untuk mendapatkan salinan lokal dan berjalan ikuti langkah -langkah contoh sederhana ini.
Pertama, pastikan bahwa Anda memiliki yang diinstal pada mesin Anda:
Kami sarankan Anda telah menginstal
nvm
untuk mengatur versi simpul yang tepat untuk menjalankan proyek inicurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
di direktori proyek untuk menginstal dependensi yang diperlukan.docker-compose up -d
.env
Anda dengan membuat salinan konten dari file .env-example
.minioadmin
default, dan kemudian navigasikan ke tab "Akses Keys". Klik "Buat Kunci Akses" dan salin kunci yang dihasilkan dan rahasia ke dalam file .env
.WEBHOOK_TOKEN
ke string acak pilihan Anda. Ini akan digunakan untuk mengotentikasi permintaan ke titik akhir webhook.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(format email yang valid diperlukan)ORCHESTRATOR_ENDPOINT
url dengan http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
ke string acak pilihan Anda. Ini berfungsi sebagai bypass sebagai kredensial strip adalah internalRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
untuk menjalankan semua migrasi basis data.npm run db:generate
untuk menghasilkan klien PRISMA.npm run dev
.http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
untuk memulai pekerjaan pembaruan metrik (pastikan untuk menggantikan 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
Kontribusi apa pun yang Anda buat sangat dihargai .
Jika Anda memiliki saran yang akan membuat ini lebih baik, silakan garukan repo dan buat permintaan tarik. Anda juga bisa membuka masalah dengan tag "peningkatan". Jangan lupa memberi proyek bintang! Terima kasih lagi!
Jika Anda ingin lebih terlibat, pertimbangkan untuk bergabung dengan tim pengembangan komunitas ! Untuk informasi lebih lanjut tentang tim serta cara bergabung, lihat panggilan semua pengembang: Bergabunglah dengan tim pengembangan komunitas Civitai.
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda.
Lisensi Apache 2.0 - Silakan lihat lisensi untuk detail lebih lanjut.