Skip to content
This repository was archived by the owner on Oct 22, 2023. It is now read-only.

Commit c5ccf70

Browse files
authored
Merge pull request #25 from EriveltonLima/main
Algumas mudanças para melhorar e evitar issues já resolvidas. --- # Adicionado * notebook de exemplo; * imagens mais informativas; * mais detalhes; * algumas saídas para erros conhecidos.
2 parents e712743 + d3f3d58 commit c5ccf70

File tree

9 files changed

+771
-22
lines changed

9 files changed

+771
-22
lines changed

assets/steps/confirme.png

49.5 KB
Loading
69.4 KB
Loading

assets/steps/install1.png

22.3 KB
Loading

assets/steps/install2.png

72.4 KB
Loading

assets/steps/t4.png

13.1 KB
Loading

assets/steps/xform1.png

26.6 KB
Loading

assets/steps/xform2.png

28.9 KB
Loading

examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb

Lines changed: 732 additions & 0 deletions
Large diffs are not rendered by default.

readme.md

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,21 @@ Com isso então, podemos utilizar um modelo já treinado para fazer nossas image
2929

3030
### Fazendo o Avatar
3131

32-
1) Antes de tudo, tire por volta de `20 fotos suas`, tente enriquecer os detalhes do seu rosto melhorando a iluminação, tirando fotos em vários ângulos, várias poses, etc.
32+
1) Antes de tudo, tire por volta de `20 fotos suas`, tente enriquecer os detalhes do seu rosto melhorando a iluminação, tirando fotos em vários ângulos, várias poses, várias expressões (alegre, triste, feliz, tédio) etc.
3333

3434
2) Com as fotos tiradas você deve padronizá-las em um tamanho de `512x512 px`, para deixá-las dessa forma você pode usar [photoshop](https://www.adobe.com/br/products/photoshop.html), [gimp](https://www.gimp.org/), [imagemagick](https://imagemagick.org/index.php), ou quaisquer outros editores e ferramentas disponíveis, eu acabei usando um site chamado [birme](https://www.birme.net/?target_width=512&target_height=512), por agilizar a centralização do rosto.
3535

36-
3) Crie uma conta no [HuggingFace](https://huggingface.co/join)
36+
3) Crie uma conta (é gratuito) no [HuggingFace](https://huggingface.co/join)
3737

38-
4) Crie uma token no [HuggingFace](https://huggingface.co/settings/tokens), colocando um nome qualquer para ela e dando a permissão de `escrita(write)` (lembre-se de copiar a token e o nome dela, depois vamos usar essas informações no modelo)
38+
![settings no Hugginface](./assets/steps/hugging-face-settings.png)
3939

40-
![criando a token](./assets/steps/token.png)
40+
Confirme seu e-mail!
41+
42+
![Confirme seu email](./assets/steps/confirme.png)
43+
44+
4) Crie um token no [HuggingFace](https://huggingface.co/settings/tokens), colocando um nome qualquer, evitando espaços e simbolos especiais, para ele e dando a permissão de `escrita(write)` (lembre-se de copiar o token e o nome dele, depois vamos usar essas informações no modelo)
45+
46+
![criando o token](./assets/steps/token.png)
4147

4248
5) Entre [aqui](https://huggingface.co/runwayml/stable-diffusion-v1-5) e clique em aceitar, nessa parte você permite que o modelo interaja com sua conta do `HuggingFace`
4349

@@ -46,36 +52,41 @@ Com isso então, podemos utilizar um modelo já treinado para fazer nossas image
4652
6) Abra o modelo no [Google Colab](https://colab.research.google.com) clicando no botão ao lado
4753
[![DreamBooth Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/ShivamShrirao/diffusers/blob/main/examples/dreambooth/DreamBooth_Stable_Diffusion.ipynb)
4854

49-
7) coloque sua token criada no `HuggingFace` aqui:
50-
![adicionando a token no script](./assets/steps/add_token.png)
55+
7) Sempre verifique se está usando uma GPU(Placa de vídeo poderosa do google), normalmente a Nvidia TESLA T4 com 15gb RAM (10gb para o treinamento do modelo).
56+
![T4](./assets/steps/t4.png)
57+
`O google collab fornece um uso básico de GPU por algumas sessões limitadas diariamente depois ele bloqueia e aceita somente o uso de CPU. Não é possível usar CPU para treinar modelos ou gerar imagens.`
5158

52-
8) na seção `Install xformers from precompiled wheel.`, apague todas as linhas e substitua por:
59+
8) coloque seu token criado no `HuggingFace` aqui:
60+
![adicionando a token no script](./assets/steps/add_token.png)
5361

54-
```bash
55-
%pip install -q https://github.com/Dpbm/dreambooth-tutorial/releases/download/07ba3f3/xformers-0.0.15.dev0+07ba3f3.d20221208-cp38-cp38-linux_x86_64.whl
56-
```
62+
9) Rode a seção `Install Requirements`
63+
![install](./assets/steps/install1.png)
64+
Rodado com sucesso!
65+
![sucesso](./assets/steps/install2.png)
5766

67+
10) Rode `Install xformers from precompiled wheel.`
68+
![xformer](./assets/steps/xform1.png)
69+
Rodado com sucesso!
70+
![xformer rodado](./assets/steps/xform2.png)
5871
caso ocorra algum problema, troque por:
59-
6072
```bash
6173
%pip install git+https://github.com/facebookresearch/xformers
6274
```
63-
6475
obs: esse último comando pode demorar de `40min` à `1h` para terminar.
6576

66-
9) chegando nessa parte:
77+
11) chegando nessa parte:
6778

6879
![adicionando o token name no script](./assets/steps/change_here_token_name.png)
6980

70-
mude o código para esse abaixo (lembre de trocar o {NOME_DA_SUA_TOKEN_AQUI} para o nome que você colocou na sua token do `HuggingFace`)
81+
mude o código para esse abaixo (lembre de trocar o NOME_DA_SUA_TOKEN_AQUI para o nome que você colocou na sua token do `HuggingFace`)
7182

7283
```python
7384
concepts_list = [
7485

7586
{
76-
"instance_prompt": "{NOME_DA_SUA_TOKEN_AQUI}",
87+
"instance_prompt": "NOME_DA_SUA_TOKEN_AQUI",
7788
"class_prompt": "photo of a person",
78-
"instance_data_dir": "/content/data/{NOME_DA_SUA_TOKEN_AQUI}",
89+
"instance_data_dir": "/content/data/NOME_DA_SUA_TOKEN_AQUI",
7990
"class_data_dir": "/content/data/person"
8091
}
8192
]
@@ -89,25 +100,25 @@ with open("concepts_list.json", "w") as f:
89100
json.dump(concepts_list, f, indent=4)
90101
```
91102

92-
Você verá que do lado direito você tem algumas pastas, entre em `data > {NOME_DA_SUA_TOKEN}` e aí dentro você arrasta todas aquelas fotos com `512 x 512 px`
103+
Você verá que do lado direito você tem algumas pastas, entre em `data > NOME_DA_SUA_TOKEN` e aí dentro você arrasta todas aquelas fotos com `512 x 512 px`
93104

94105
![colocando as imagens na pasta](./assets/steps/images_folder.png)
95106

96-
10) Após adicionar as imagens na pasta coloque o nome da sua token neste local:
107+
12) Após adicionar as imagens na pasta coloque o nome da sua token neste local:
97108

98109
![adicionando o token name no script 2](./assets/steps/change_token_name_here_too.png)
99110

100-
11) Insira aqui o valor: `stable_diffusion_weights/zwx`
111+
13) Insira aqui o valor: `stable_diffusion_weights/zwx`
101112

102113
![adicionando o caminho para os pesos](./assets/steps/last_modification.png)
103114

104-
12) Na seção `Inference`, mude a variável `model_path` de `WEIGHTS_DIR` para `"stable_diffusion_weights/zwx/800"`
115+
14) Na seção `Inference`, mude a variável `model_path` de `WEIGHTS_DIR` para `"stable_diffusion_weights/zwx/800"`
105116

106117
![mude a variável model_path](./assets/steps/model_path.png)
107118

108-
13) Rode célula a célula até chegar na seção `Run for generating images.`
119+
15) Rode célula a célula até chegar na seção `Run for generating images.`
109120

110-
14) Insira o prompt
121+
16) Insira o prompt
111122

112123
vá nessa parte do arquivo
113124

@@ -121,6 +132,12 @@ Se não souber por onde começar use algum site, como o [Lexica](https://lexica.
121132

122133
## Problemas
123134

135+
### Problema de Falta de GPU
136+
137+
Caso você não consiga acessar uma GPU significa que você deverá esperar no mínimo 12 horas para voltar usar a GPU. Você pode comprar um plano de uso do Google collab com mais tempo de GPU aqui: [PRO Collab](https://colab.research.google.com/signup/pricing)
138+
139+
#### ______________________________________________________________
140+
124141
Caso você encontre alguma dificuldade na execução do tutorial, sinta-se à vontade para abrir uma nova `ISSUE`.
125142

126143
Já se você encontrou algum problema e sabe como solucionar, também sinta-se à vontade para criar um `PULL REQUEST`.

0 commit comments

Comments
 (0)