Nuestro objetivo con este proyecto es crear una plataforma donde las personas puedan compartir sus modelos de difusión estables (inversiones textuales, Hypernetworks, gradientes estéticos, VAE y cualquier otra cosa loca que la gente haga para personalizar sus generaciones de IA), colabore con otros para mejorarlos, y aprender del trabajo del otro. La plataforma permite a los usuarios crear una cuenta, cargar sus modelos y explorar modelos que han sido compartidos por otros. Los usuarios también pueden dejar comentarios y comentarios sobre los modelos de los demás para facilitar la colaboración y el intercambio de conocimientos.
Hemos creado este proyecto utilizando una combinación de tecnologías web modernas, que incluyen Next.js para Frontend, TRPC para la API y PRISMA + Postgres para la base de datos. Al aprovechar estas herramientas, hemos podido crear una plataforma escalable y mantenible que sea fácil de usar y potente.
Para obtener una copia local y en ejecución, siga estos simples pasos de ejemplo.
Primero, asegúrese de tener lo siguiente instalado en su máquina:
Le recomendamos que haya instalado
nvm
para establecer la versión de nodo correcta para ejecutar este proyectocurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
en el directorio del proyecto para instalar las dependencias necesarias.docker-compose up -d
.env
haciendo una copia del contenido del archivo .env-example
.minioadmin
, y luego navegue a la pestaña "Cayas de acceso". Haga clic en "Crear clave de acceso" y copie la tecla generada y secreta en el archivo .env
.WEBHOOK_TOKEN
en una cadena aleatoria de su elección. Esto se utilizará para autenticar las solicitudes en el punto final de Webhook.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(se necesita formato de correo electrónico válido)ORCHESTRATOR_ENDPOINT
con http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
en una cadena aleatoria de su elección. Esto funciona como un bypass ya que las credenciales de rayas son internasRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
para ejecutar todas las migraciones de bases de datos.npm run db:generate
para generar el cliente PRISMA.npm run dev
.http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
para iniciar el trabajo de actualización de métricas (asegúrese de sustituir 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
Cualquier contribución que haga es muy apreciada .
Si tiene una sugerencia que lo mejore, desembolse el repositorio y cree una solicitud de extracción. También puede simplemente abrir un problema con la etiqueta "Mejora". ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
Si desea participar más, ¡considere unirse al equipo de desarrollo comunitario ! Para obtener más información sobre el equipo y cómo unirse, consulte Llamar a todos los desarrolladores: unirse al equipo de desarrollo comunitario de Civitai.
Apoye este proyecto al convertirse en patrocinador. Su logotipo aparecerá aquí con un enlace a su sitio web.
Apache License 2.0 - Eche un vistazo a la licencia para obtener más detalles.