diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 82745225..aa0a270b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -89,6 +89,35 @@ jobs: files: | release/* + build-stablediffusion: + runs-on: ubuntu-latest + steps: + - name: Clone + uses: actions/checkout@v4 + with: + submodules: true + - uses: actions/setup-go@v4 + with: + go-version: '>=1.21.0' + - name: Dependencies + run: | + sudo apt-get install -y --no-install-recommends libopencv-dev + sudo ln -s /usr/include/opencv4/opencv2 /usr/include/opencv2 + - name: Build stablediffusion + run: | + make backend-assets/grpc/stablediffusion + mkdir -p release && cp backend-assets/grpc/stablediffusion release + - uses: actions/upload-artifact@v3 + with: + name: stablediffusion + path: release/ + - name: Release + uses: softprops/action-gh-release@v1 + if: startsWith(github.ref, 'refs/tags/') + with: + files: | + release/* + build-macOS: strategy: matrix: diff --git a/Makefile b/Makefile index d2c5e351..49dec19c 100644 --- a/Makefile +++ b/Makefile @@ -250,7 +250,7 @@ sources/go-piper/libpiper_binding.a: sources/go-piper $(MAKE) -C sources/go-piper libpiper_binding.a example/main backend/cpp/llama/llama.cpp: - LLAMA_VERSION=$(CPPLLAMA_VERSION) $(MAKE) -C backend/cpp/llama llama.cpp + LLAMA_VERSION=$(CPPLLAMA_VERSION) $(MAKE) -C backend/cpp/llama llama.cpp get-sources: backend/cpp/llama/llama.cpp sources/go-llama sources/go-llama-ggml sources/gpt4all sources/go-piper sources/go-rwkv sources/whisper.cpp sources/go-bert sources/go-stable-diffusion sources/go-tiny-dream touch $@ @@ -482,7 +482,7 @@ ifdef BUILD_GRPC_FOR_BACKEND_LLAMA CMAKE_ARGS="${CMAKE_ARGS} ${ADDED_CMAKE_ARGS}" LLAMA_VERSION=$(CPPLLAMA_VERSION) $(MAKE) -C backend/cpp/llama grpc-server else echo "BUILD_GRPC_FOR_BACKEND_LLAMA is not defined." - LLAMA_VERSION=$(CPPLLAMA_VERSION) $(MAKE) -C backend/cpp/llama grpc-server + LLAMA_VERSION=$(CPPLLAMA_VERSION) $(MAKE) -C backend/cpp/llama grpc-server endif ## BACKEND CPP LLAMA END @@ -516,6 +516,7 @@ backend-assets/grpc/langchain-huggingface: backend-assets/grpc backend-assets/grpc/stablediffusion: backend-assets/grpc if [ ! -f backend-assets/grpc/stablediffusion ]; then \ + $(MAKE) sources/go-stable-diffusion; \ $(MAKE) sources/go-stable-diffusion/libstablediffusion.a; \ CGO_LDFLAGS="$(CGO_LDFLAGS)" C_INCLUDE_PATH=$(CURDIR)/sources/go-stable-diffusion/ LIBRARY_PATH=$(CURDIR)/sources/go-stable-diffusion/ \ $(GOCMD) build -ldflags "$(LD_FLAGS)" -tags "$(GO_TAGS)" -o backend-assets/grpc/stablediffusion ./backend/go/image/stablediffusion; \