File size: 2,625 Bytes
b0369c2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
import textwrap


def get_parser_description():
    return textwrap.dedent(
        """\
        ***Stable Diffusion Local Editor***

            ** Examples (Sginel run, single region):

                # To locate the car at top right of the image
                python ./bin/SdEditorCmd.py -roi "0.5,1.0,0.0,0.5" -ei "1,2,3" -nt "10" -s "2.0" -ns 15 -p "A yellow car on a bridge" -m

            ** Example (Single run, multiple regions)

                The following arugment flags are part of regioning strategy controlling the effects of specific region during attention editing step.
                Their length must be the same, otherwise the program will be terminated.
                    --num-trailing-attn (-nt) # a string of integers
                    --noise-scale (-s) # a string of floats
                    --edit-index (-ei) # multiple strings of integers
                    --region-of-interest (-roi) # multiple strings of integers

                # Two region case
                python ./bin/SdEditorCmd.py -roi "0.4,0.7,0.1,0.5" "0.4,0.7,0.5,0.9" -ei "2,3" "8,9" -nt "30,30" -ns 10 -s "1.0,1.0" -p "A red cube on top of a blue sphere" -m -sd 2483964026830

            ** Examples (Grid Search):

                The following arguments are part of the grid search method to speed up the experimental efficiency:
                    --num-trailing-attn (-nt)
                    --noise-scale(-s)
                    --num-affected-steps(-ns)
                    --diffusion-steps (-ds)

                # The following command will run four times with varied options of -nt and -ns
                python ./bin/SdEditorCmd.py -roi "0.5,1.0,0.0,0.5" -ei "1,2,3" -nt 5 10 20 -ns 5 10 -s 2.5 -p "A yellow car running on a bridge" -m

            ** Others

                Using -m flag will draw the metadata on the saved image for quick reference.
                Using -is flag will show the final result after each diffusion run


            ** Lazy search

                We offer a lazy grid search command at the initial experiment stage, for instance

                # for large number of parameters
                python ./bin/SdEditorCmd.py -roi "0.4,0.7,0.1,0.5" "0.4,0.7,0.5,0.9" -ei "2,3" "8,9" -p "A red cube on top of a blue sphere" -l1

                # relatively smaller number of parameters
                python ./bin/SdEditorCmd.py -roi "0.4,0.7,0.1,0.5" "0.4,0.7,0.5,0.9" -ei "2,3" "8,9" -p "A red cube on top of a blue sphere" -l2

                This also contains -m function

           See more examples under scripts/sdeditor-example.sh
            """
    )