File tree 4 files changed +70
-11
lines changed
examples/stable_diffusion
4 files changed +70
-11
lines changed Original file line number Diff line number Diff line change 2
2
3
3
1 . Install skypilot package by following these [ instructions] ( https://skypilot.readthedocs.io/en/latest/getting-started/installation.html ) .
4
4
5
- 2 . Run: ` git clone https://github.com/skypilot-org/skypilot.git && cd examples/stable_diffusion ` .
5
+ 2 . Run ` git clone https://github.com/skypilot-org/skypilot.git && cd examples/stable_diffusion `
6
6
7
- 3 . Run ` sky launch -c stable-diffusion stable_diffusion_docker.yaml ` .
7
+ 3 . Run ` sky launch -c stable-diffusion stable_diffusion_docker.yaml `
8
8
9
- 4 . Run ` ssh -L 7860:localhost:7860 stable-diffusion ` .
9
+ 4 . Run ` ssh -L 7860:localhost:7860 stable-diffusion `
10
10
11
11
5 . Open [ ` http://localhost:7860/ ` ] ( http://localhost:7860/ ) in browser.
12
12
13
13
6 . Type in text prompt and click "Generate".
14
14
15
15
![ Stable Diffusion Web Tool UI] ( assets/stable_diffusion_ui.png )
16
16
17
- 7 . Once you are done, run ` sky down stable-diffusion ` to terminate the VM.
17
+ 7 . Once you are done, run ` sky stop stable-diffusion ` to stop the VM.
18
+
19
+ 8 . To restart VM, repeat steps 3 and 4.
18
20
19
21
20
22
## Usage Tips
37
39
- "rap song album cover"
38
40
- "Wall Street bull rodeo"
39
41
- "Trump in minecraft"
42
+
Original file line number Diff line number Diff line change
1
+ version : ' 3.9'
2
+
3
+ services :
4
+ model :
5
+ image : berkeleyskypilot/stable-diffusion
6
+ restart : on-failure
7
+ ports :
8
+ - " 7860:7860"
9
+ volumes :
10
+ - ./cache:/cache
11
+ - ./output:/output
12
+ - ./models:/models
13
+ environment :
14
+ - CLI_ARGS=--extra-models-cpu --optimized-turbo
15
+ deploy :
16
+ resources :
17
+ reservations :
18
+ devices :
19
+ - driver : nvidia
20
+ device_ids : ['0']
21
+ capabilities : [gpu]
Original file line number Diff line number Diff line change
1
+ ## GCR
2
+
3
+ 1 . Install skypilot package by following these [ instructions] ( https://skypilot.readthedocs.io/en/latest/getting-started/installation.html ) .
4
+
5
+ 2 . Run ` git clone https://github.com/skypilot-org/skypilot.git ` .
6
+
7
+ 3 . Steps 4-6 are based on these [ GCR setup instructions] ( https://cloud.google.com/container-registry/docs/pushing-and-pulling )
8
+
9
+ 4 . First [ enable container registry] ( https://cloud.google.com/container-registry/docs/enable-service ) in your project
10
+
11
+ 5 . Next follow these [ steps] ( https://cloud.google.com/container-registry/docs/advanced-authentication ) to install and authenticate Docker on your CLI
12
+
13
+ 6 . Ensure that you have [ Storage Admin] ( https://cloud.google.com/storage/docs/access-control/iam-roles ) permission in your project
14
+
15
+ 7 . Run ` cd skypilot/examples/stable_diffusion ` and ` docker build Dockerfile `
16
+
17
+ 8 . Run ` docker tag stable-diffusion-webui-docker_model gcr.io/(my-project)/stable-diffusion ` .
18
+
19
+ 9 . Run ` docker push gcr.io/(my-project)/stable-diffusion ` and verify on GCR that the image is there.
20
+
21
+ ## DockerHub
22
+
23
+ 1 . Make a free [ DockerHub] ( https://hub.docker.com/ ) account.
24
+
25
+ 2 . In your CLI, run ` docker login ` and use the login credentials from your DockerHub account.
26
+
27
+ 3 . Run ` cd skypilot/examples/stable_diffusion ` and ` docker build Dockerfile `
28
+
29
+ 4 . Run ` docker tag stable-diffusion-webui-docker_model (my-dockerhub-username)/stable-diffusion ` .
30
+
31
+ 5 . Run ` docker push (my-dockerhub-username)/stable-diffusion ` and verify on Dockerhub that the image is there.
32
+
33
+
34
+
Original file line number Diff line number Diff line change @@ -7,17 +7,18 @@ file_mounts:
7
7
/stable_diffusion : .
8
8
9
9
setup : |
10
- sudo rm -r stable-diffusion-webui-docker
11
- git clone https://github.com/AbdBarho/stable-diffusion-webui-docker.git
12
10
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
13
11
sudo chmod +x /usr/local/bin/docker-compose
12
+ cd stable-diffusion-webui-docker
13
+ sudo rm -r stable-diffusion-webui-docker
14
+ git clone https://github.com/AbdBarho/stable-diffusion-webui-docker.git
14
15
cd stable-diffusion-webui-docker
15
16
git reset --hard 0d8b7d4ac8f9ba99e041ca332547eab9d65e6360
16
- wget https://www.googleapis.com/storage/v1/b/aai-blog-files/o/ sd-v1-4.ckpt?alt=media -P models
17
- mv models/' sd-v1-4.ckpt?alt=media' models/model.ckpt
18
- rm build/Dockerfile
19
- cp /stable_diffusion/Dockerfile build/
20
- docker-compose build
17
+ wget https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/ sd-v1-4.ckpt -P models
18
+ mv models/sd-v1-4.ckpt models/model.ckpt
19
+ docker pull berkeleyskypilot/stable-diffusion
20
+ rm docker-compose.yml
21
+ cp /stable_diffusion/ docker-compose.yml .
21
22
22
23
run : |
23
24
cd stable-diffusion-webui-docker
You can’t perform that action at this time.
0 commit comments