Наша цель в этом проекте - создать платформу, на которой люди могут поделиться своими стабильными диффузионными моделями (текстовые инверсии, гипернета, эстетические градиенты, VAE и любые другие сумасшедшие вещи, которые люди делают, чтобы настроить свои поколения ИИ), сотрудничают с другими, чтобы улучшить их, улучшить их,, и учиться у работы друг друга. Платформа позволяет пользователям создавать учетную запись, загружать свои модели и просматривать модели, которые были разделены другими. Пользователи также могут оставлять комментарии и отзывы о моделях друг друга, чтобы облегчить сотрудничество и обмен знаниями.
Мы создали этот проект, используя комбинацию современных веб -технологий, в том числе Next.js для Frontend, TRPC для API и 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
, сделав копию содержимого из файла .env-example
.minioadmin
по умолчанию и пароля, а затем перейдите на вкладку «Ключи доступа». Нажмите «Создать ключ доступа» и скопируйте сгенерированную клавишу и секрет в файл .env
.WEBHOOK_TOKEN
случайную строку по вашему выбору. Это будет использоваться для аутентификации запросов в конечную точку Webhook.CLICKHOUSE_HOST
CLICKHOUSE_USERNAME
CLICKHOUSE_PASSWORD
CLICKHOUSE_TRACKER_URL
EMAIL_USER
EMAIL_PASS
EMAIL_FROM
(Действительный формат электронной почты необходим)ORCHESTRATOR_ENDPOINT
на http: // localhostNEXT_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 License 2.0 - пожалуйста, посмотрите на лицензию для получения более подробной информации.