Nosso objetivo com este projeto é criar uma plataforma em que as pessoas possam compartilhar seus modelos de difusão estável (inversões textuais, hipernets, gradientes estéticos, vaes e qualquer outra coisa louca que as pessoas fazem para personalizar suas gerações de IA), colaborar com outras pessoas para melhorá -las, e aprender com o trabalho um do outro. A plataforma permite que os usuários criem uma conta, enviem seus modelos e navegam modelos que foram compartilhados por outras pessoas. Os usuários também podem deixar comentários e feedback sobre os modelos um do outro para facilitar a colaboração e o compartilhamento de conhecimento.
Construímos este projeto usando uma combinação de tecnologias modernas da Web, incluindo o Next.js para o front -end, TRPC para a API e PRISMA + Postgres para o banco de dados. Ao aproveitar essas ferramentas, conseguimos criar uma plataforma escalável e sustentável que seja amigável e poderosa.
Para obter uma cópia local em funcionamento, siga estas etapas simples de exemplo.
Primeiro, verifique se você tem o seguinte instalado em sua máquina:
Recomendamos que você tenha instalado
nvm
para definir a versão do nó correto para executar este projetocurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
npm install
no diretório do projeto para instalar as dependências necessárias.docker-compose up -d
.env
fazendo uma cópia do conteúdo do arquivo .env-example
.minioadmin
e navegue até a guia "Chaves de acesso". Clique em "Criar chave de acesso" e copie a chave gerada e o segredo no arquivo .env
.WEBHOOK_TOKEN
para uma string aleatória de sua escolha. Isso será usado para autenticar solicitações no endpoint webhook.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(formato de email válido necessário)ORCHESTRATOR_ENDPOINT
URL por http: // localhostNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
como uma string aleatória de sua escolha. Isso funciona como um desvio como credenciais de faixa são internasRESOURCE_RECOMMENDER_URL
NOTIFICATION_DB_URL
NOTIFICATION_DB_REPLICA_URL
npm run db:migrate
para executar todas as migrações de banco de dados.npm run db:generate
para gerar o cliente PRISMA.npm run dev
.http://localhost:3000/api/webhooks/run-jobs?token=WEBHOOK_TOKEN&run=update-metrics
para iniciar o trabalho de atualização das métricas (certifique-se de substituir 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
Quaisquer contribuições que você faz são muito apreciadas .
Se você tiver uma sugestão que melhoraria isso, bifór -l e crie uma solicitação de tração. Você também pode simplesmente abrir um problema com a tag "aprimoramento". Não se esqueça de dar uma estrela ao projeto! Obrigado novamente!
Se você gostaria de estar mais envolvido, considere ingressar na equipe de desenvolvimento da comunidade ! Para obter mais informações sobre a equipe e como ingressar, consulte Calling All Developers: junte -se à equipe de desenvolvimento comunitário da Civitai.
Apoie este projeto, tornando -se um patrocinador. Seu logotipo aparecerá aqui com um link para o seu site.
Apache License 2.0 - Dê uma olhada na licença para obter mais detalhes.