
https://tinybots.net/artbot에서 확인하십시오
ArtBot은 안정적인 Horde Distributed Cluster와 상호 작용하도록 설계된 비공식 프론트 엔드 웹 클라이언트입니다. GPU는 자원 봉사자들의 열광적 인 커뮤니티에 의해 처리 시간을 친절하게 기부 한 안정적인 확산을 실행하는 GPU 그룹입니다.
ArtBot은 Next.js 13 및 TypeScript를 사용하여 구축됩니다. INDEXEDDB 및 LocalStorage API와 같은 다양한 클라이언트 측 기술을 실험하기 위해 측면 프로젝트로 만들어졌습니다. 이 API를 사용하면 자신의 브라우저 내에서 클러스터로 만든 AI 생성 이미지를 안전하고 개인적으로 저장할 수 있습니다.
UI 구성 요소는 스타일링 된 구성 요소와 테일 윈드 CSS의 조합을 사용하여 사용자 정의 제작되었으며, 최근의 노력은 Tailwind CSS 사용에 엄격히 중점을 둡니다. 장기 목표는 코드베이스에서 스타일링 된 구성 요소를 완전히 제거하는 것입니다.
Artbot은 Tableer의 아이콘을 사용합니다.
>= 18.0.0>= 9.0.0이러한 단계의 대부분은 Linux / MacOS / Windows 환경에 적용 할 수 있어야합니다.
컴퓨터에 다양한 버전의 node.js를 설치하는 것은 까다로울 수 있습니다. 나는 NVM의 열렬한 팬으로, 당신은 당신이 당신의 컴퓨터에서 여러 분리 된 버전의 node.js를 쉽게 실행할 수있게합니다.
nvm 사용하면 다음과 같은 노드를 설치할 수 있습니다.
> nvm install v18.16.0
> nvm alias default nodeNode.js 환경 설정이 있으면이 저장소를 복제하고 필요한 패키지를 설치할 수 있습니다. 기계의 사양과 인터넷 연결 속도에 따라 모든 패키지를 설치하는 데 1 ~ 2 분이 걸릴 수 있습니다.
> git clone https://github.com/daveschumaker/artbot-for-stable-diffusion
> cd artbot-for-stable-diffusion
> npm install postinstall 스크립트가 자동으로 실행되면 프로젝트 폴더의 루트에 빈 .env 파일이 생성됩니다. 당신은 그것에 아무것도 추가 할 필요는 없지만 dotenv 패키지에는 존재가 필요합니다.
필수는 아니지만 코드 기반은 다양한 장소에서 몇 가지 환경 변수를 참조합니다. 이들은 일반적으로 메시징, 내가 실행하는 원격 측정 서비스 또는 모델 수 및 이미지 생성 합계와 관련된 로컬 데이터 스토리지의 엔드 포인트입니다.
중요 : Windows 컴퓨터 에서이 앱을 실행하려고 시도하는 것은 작동하지 않습니다. 이는 환경 변수를 npm 스크립트로 웹 앱으로 전달하기 때문입니다. 자세한 내용은 문제 해결 섹션을 참조하십시오.
자, 이제 ArtBot 웹 앱을 실행할 수 있어야합니다! 개발 모드에서 실행하려면 (NextJS의 핫 리로딩 기능을 사용하는 것 - 변경할 때 사이트에서 업데이트를 볼 수있는 곳)
> npm run dev 그런 다음 브라우저를 열고 http://localhost:3000 방문하십시오. 이제 즉시 안정적인 호드에 이미지 요청을 할 수 있어야합니다. http://localhost:3000/artbot/settings 로 가서 더 빠른 세대 시간을 위해 안정적인 Horde API 키를 입력하십시오.
생산 유형의 환경에서 이것을 실행하려면 먼저 빌드를 시작한 다음 일반적으로 node.js 앱을 실행할 때 실행해야합니다.
> npm run build
> npm run startArtBot을 호스팅하기위한 웹 서버 인 TinyBots에서는 PM2를 사용하여 응용 프로그램을 지속하고 충돌 또는 재부팅 후 자동으로 다시 시작합니다. Ecosystem.config.js 내에서 PM2 관련 설정을 수정할 수 있습니다.
또한 다음을 사용하여 PM2를 시작하고 중지 할 수 있습니다.
> npm run pm2:start-prod
> npm run pm2:stop-prod 앞에서 언급했듯이 Windows 환경 내에서 npm run dev 또는 npm run start 시도하면 오류가 발생합니다. 이에 대한 한 가지 가능한 해결책은 환경 변수를 제거하는 것입니다. npm run dev 의 경우 이와 같습니다.
package.jsonscripts/dev 라인을 변경하려면 스크립트에서 PORT=3000 제거하십시오. > npm run update:build-id && node server.jspackage.json 저장하고 다시 실행하려고 시도 : > npm run dev여기에 언급되지 않은 다른 문제의 경우 GitHub에서 새로운 문제를 열거나 안정적인 Horde Discord 서버의 ArtBot 피드백 채널을 방문하십시오.
기부금은 매우 환영합니다! 일반 지침은 다음과 같습니다.
> git checkout -b my-cool-new-feature궁금한 점이 있으면 알려주세요. 나는 도와 드리겠습니다.
License.md를 참조하십시오