Skip to content

Latest commit

 

History

History
67 lines (61 loc) · 2.05 KB

README.md

File metadata and controls

67 lines (61 loc) · 2.05 KB

Stable Diffusion WebUI API Requestor (txt2img)

Calling SD WebUI API using HTTP Request to generate image from command line program. Endpoint, model to use, amount of images to generate, txt2img configuration is configurable.

First run of the binary will generate a configuration file, edit the config file using text editor to configure the default endpoint.

sd-req

sd-req 0.2.0
Stable Diffusion WebUI API Requestor

Arguments
   [repeat/norepeat] [prompt] [amount] [CONFIGS...]
Example 1
   repeat "rock in a river" 5
Example 2
   repeat "rock in a river" 1 seed 5 negative_prompt "sand" steps 50
Example 3
   norepeat "rock in a river" 1
CONFIGS
   <key> <value>...
   List of key value pair of txt2img json property to override from default config file
CONFIGS also possible to contain following:
   seed_start <value> seed_end <value>
   to start generating image from starting seed_start to ending seed_end

Model Configuration

Argument is a pair of key value, add model argument with the model name to change the default model.

   norepeat "rock in a river" 1 seed -1 steps 20 model "modelMixTestVersion_modelmixtest.safetensors"

sd-req.json

{
   "url" : "http://127.0.0.1:7860",
   "output_path" : "output",
   "model" : "",
   "negative_prompt" : "",
   "steps" : 20,
   "width" : 512,
   "height" : 512,
   "sampler_index" : "Euler",
   "cfg_scale" : 7,
   "tiling" : false,
   "n_iter" : 1,
   "batch_size" : 1,
   "restore_faces" : false,
   "denoising_strength" : 0,
   "firstphase_width" : 0,
   "firstphase_height" : 0,
   "seed" : -1,
   "subseed" : -1,
   "subseed_strength" : 0,
   "seed_resize_from_h" : -1,
   "seed_resize_from_w" : -1,
   "eta" : 0,
   "s_churn" : 0,
   "s_tmax" : 0,
   "s_tmin" : 0,
   "s_noise" : 1
}

Generated with default value when not exist, edit to change default configuration such as Endpoint URL.

Requirement

Stable Diffusion WebUI need to enable to publish API by adding COMMANDLINE_ARGS with --api read here