AI Horde의 Stable Diffusion 작업자 분산 클러스터와 상호작용하기 위한 프런트 엔드 GUI입니다.
ArtBot은 열정적인 자원봉사자 커뮤니티에서 처리 시간을 기부한 Stable Diffusion을 실행하는 GPU 그룹인 AI Horde 오픈 소스 분산 클러스터와 상호 작용하도록 설계된 프런트 엔드 웹 클라이언트입니다.
ArtBot은 Next.js 14 및 Typescript를 사용하여 구축되었습니다. 자체 웹 브라우저 내에서 클러스터를 사용하여 생성한 AI 생성 이미지를 안전하고 비공개적으로 저장하기 위해 IndexedDB 및 LocalStorage API와 같은 클라이언트 측 기술을 사용합니다.
>= 18.18.0
>= 9.5.1
이러한 단계의 대부분은 Linux, MacOS 또는 Windows 환경에 적용 가능합니다.
컴퓨터에 다양한 버전의 Node.js를 설치하는 것은 까다로울 수 있습니다. 저는 nvm의 열렬한 팬입니다. 이를 통해 여러분의 머신에서 Node.js의 여러 격리된 버전을 쉽게 실행할 수 있습니다.
nvm
사용하면 다음과 같이 Node를 설치할 수 있습니다.
> nvm install v18.18.0
> nvm alias default node
> node -v # Checks which version of Node is currently running
Node.js 환경이 설정되면 이 저장소를 복제하고 필요한 패키지를 설치할 수 있습니다. 컴퓨터 사양과 인터넷 연결 속도에 따라 모든 패키지를 설치하는 데 1~2분 정도 걸릴 수 있습니다.
> git clone https://github.com/Haidra-Org/artbot.git
> cd artbot
> npm install
좋습니다. 이제 ArtBot 웹 앱을 실행할 수 있습니다! 개발 모드에서 실행하려면(NextJS의 핫 리로딩 기능을 사용하여 변경 사항을 사이트에서 실시간으로 볼 수 있음)
> npm run dev
그런 다음 브라우저를 열고 http://localhost:3000
방문하면 이제 Stable Horde에 즉시 이미지를 요청할 수 있습니다. 생성 시간을 단축하려면 http://localhost:3000/settings
로 가서 Stable Horde API 키를 입력하세요.
ArtBot은 Next.JS의 독립형 모드를 사용하여 구축되었습니다. 그러면 프로젝트가 ./next/standalone
으로 출력됩니다. 아이디어는 이 폴더를 gzip으로 압축하여 프로젝트를 제공해야 하는 모든 위치에 업로드할 수 있다는 것입니다.
npm run build
실행한 후에는 정적 자산과 공용 폴더를 복사하기 위해 npm run postbuild
실행해야 합니다(NextJS는 자동으로 이 작업을 수행하지 않습니다. 이러한 종류의 항목은 일반적으로 CDN에 업로드되어야 하기 때문입니다). postbuild
스크립트 실행을 잊어버리면 ArtBot에 이미지와 CSS 스타일이 누락됩니다.
> npm run build
> npm run postbuild # copies public folder
> cd ./next/standalone
> node server.js
기여를 매우 환영합니다! 일반적인 지침은 다음과 같습니다.
> git checkout -b feat/my-cool-new-feature
궁금한 점이 있으면 알려주세요. 기꺼이 도와드리겠습니다.
ArtBot은 자신의 작업을 자유롭게 사용할 수 있도록 디자이너와 개발자가 제공하는 다양한 리소스를 활용합니다. 이러한 도구가 없으면 ArtBot과 인터넷의 다른 많은 프로젝트는 존재할 수 없습니다. 우리는 매우 감사합니다!