vetkastar
/
stable_diffusion_inpaint_opt
- Public
- 65 runs
Run vetkastar/stable_diffusion_inpaint_opt with an API
Use one of our client libraries to get started quickly. Clicking on a library will take you to the Playground tab where you can tweak different inputs, see the results, and copy the corresponding code to use in your own project.
Input schema
The fields you can use to run this model with an API. If you don't give a value for a field its default value will be used.
Field | Type | Default value | Description |
---|---|---|---|
generation_type |
string
(enum)
|
img2img
Options: img2img, postprocess |
Generation mode
|
clip_stop_at_last_layers |
integer
|
2
Min: 1 Max: 12 |
Clip skip
|
upload_lora |
string
|
Upload LoRA
|
|
prompt |
string
|
|
Prompt
|
negative_prompt |
string
|
(deformed, distorted, disfigured:1.3), (naked, nude:1.5), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation
|
Negative prompt
|
image |
string
|
Input image
|
|
image_mask |
string
|
Mask
|
|
mask_blur |
integer
|
4
|
Mask blur
|
resize_mode |
string
(enum)
|
Just resize
Options: Just resize, Resize and fill |
Resize mode
|
inpainting_mask_invert |
string
(enum)
|
Inpaint masked
Options: Inpaint masked, Inpaint not masked |
Mask mode
|
inpainting_fill |
string
(enum)
|
Original
Options: Fill, Original, Latent noise |
Masked content
|
inpaint_full_res |
string
(enum)
|
Whole picture
Options: Whole picture, Only masked |
Inpaint area
|
inpaint_full_res_padding |
integer
|
32
|
Only masked padding, pixels
|
cfg_scale |
number
|
7
|
CFG scale
|
denoising_strength |
number
|
0.75
|
[HR] Denoising strength
|
seed |
integer
|
Seed. Leave blank for random generation
|
|
width |
integer
|
512
|
Width
|
height |
integer
|
512
|
Height
|
num_outputs |
integer
|
1
Min: 1 Max: 4 |
Batch size [Doesn't work in postprocess mode].
|
sampler |
string
(enum)
|
Euler a
Options: DPM++ 2M Karras, DPM++ SDE Karras, DPM++ 2M SDE Exponential, DPM++ 2M SDE Karras, Euler a, Euler, LMS, Heun, DPM2, DPM2 a, DPM++ 2S a, DPM++ SDE, DPM++ 2M SDE, DPM++ 2M SDE Heun Karras, DPM++ 2M SDE Heun Exponential, DPM++ 3M SDE, DPM++ 3M SDE Karras, DPM++ 3M SDE Exponential, DPM fast, DPM adaptive, LMS Karras, DPM2 Karras, DPM2 a Karras, DPM++ 2S a Karras, Restart, DDIM, PLMS, UniPC |
Sampling method
|
sampler_steps |
integer
|
20
Min: 1 Max: 50 |
Sampling steps [Doesn't work in postprocess mode].
|
ad_enabled |
boolean
|
False
|
[adetailer] Enable
|
ad_model |
string
(enum)
|
face_yolov8s
Options: face_yolov8n, face_yolov8s, hand_yolov8n, person_yolov8n-seg, person_yolov8s-seg, mediapipe_face_full, mediapipe_face_short, mediapipe_face_mesh, mediapipe_face_mesh_eyes_only, deepfashion2_yolov8s-seg, Без модели |
[adetailer] ADetailer model
|
ad_prompt |
string
|
|
[adetailer] ADetailer prompt
|
ad_negative_prompt |
string
|
|
[adetailer] ADetailer negative prompt
|
ad_use_sampler |
boolean
|
True
|
[adetailer] Use separate sampler
|
ad_sampler |
string
(enum)
|
Euler a
Options: DPM++ 2M Karras, DPM++ SDE Karras, DPM++ 2M SDE Exponential, DPM++ 2M SDE Karras, Euler a, Euler, LMS, Heun, DPM2, DPM2 a, DPM++ 2S a, DPM++ SDE, DPM++ 2M SDE, DPM++ 2M SDE Heun Karras, DPM++ 2M SDE Heun Exponential, DPM++ 3M SDE, DPM++ 3M SDE Karras, DPM++ 3M SDE Exponential, DPM fast, DPM adaptive, LMS Karras, DPM2 Karras, DPM2 a Karras, DPM++ 2S a Karras, Restart, DDIM, PLMS, UniPC |
[adetailer] ADetailer sampler
|
ad_confidence |
number
|
0.3
|
[adetailer] Detection model confidence threshold
|
ad_dilate_erode |
integer
|
4
|
[adetailer] Mask erosion (-) / dilation (+)
|
ad_mask_blur |
integer
|
4
|
[adetailer] Inpaint mask blur
|
ad_mask_merge_mode |
string
(enum)
|
None
Options: None, Merge, Merge and Invert |
[adetailer] Mask merge mode
|
ad_denoising_strength |
number
|
0.4
|
[adetailer] Inpaint denoising strength
|
ad_inpaint_only_masked |
boolean
|
True
|
[adetailer] Inpaint only masked
|
ad_inpaint_only_masked_padding |
integer
|
32
|
[adetailer] Inpaint only masked padding, pixels
|
ad_use_inpaint_width_height |
boolean
|
False
|
[adetailer] Use separate width/height
|
ad_inpaint_width |
integer
|
512
|
[adetailer] Inpaint width
|
ad_inpaint_height |
integer
|
512
|
[adetailer] Inpaint height
|
{
"type": "object",
"title": "Input",
"properties": {
"seed": {
"type": "integer",
"title": "Seed",
"x-order": 15,
"description": "Seed. Leave blank for random generation"
},
"image": {
"type": "string",
"title": "Image",
"format": "uri",
"x-order": 5,
"description": "Input image"
},
"width": {
"type": "integer",
"title": "Width",
"default": 512,
"x-order": 16,
"description": "Width"
},
"height": {
"type": "integer",
"title": "Height",
"default": 512,
"x-order": 17,
"description": "Height"
},
"prompt": {
"type": "string",
"title": "Prompt",
"default": "",
"x-order": 3,
"description": "Prompt"
},
"sampler": {
"enum": [
"DPM++ 2M Karras",
"DPM++ SDE Karras",
"DPM++ 2M SDE Exponential",
"DPM++ 2M SDE Karras",
"Euler a",
"Euler",
"LMS",
"Heun",
"DPM2",
"DPM2 a",
"DPM++ 2S a",
"DPM++ SDE",
"DPM++ 2M SDE",
"DPM++ 2M SDE Heun Karras",
"DPM++ 2M SDE Heun Exponential",
"DPM++ 3M SDE",
"DPM++ 3M SDE Karras",
"DPM++ 3M SDE Exponential",
"DPM fast",
"DPM adaptive",
"LMS Karras",
"DPM2 Karras",
"DPM2 a Karras",
"DPM++ 2S a Karras",
"Restart",
"DDIM",
"PLMS",
"UniPC"
],
"type": "string",
"title": "sampler",
"description": "Sampling method",
"default": "Euler a",
"x-order": 19
},
"ad_model": {
"enum": [
"face_yolov8n",
"face_yolov8s",
"hand_yolov8n",
"person_yolov8n-seg",
"person_yolov8s-seg",
"mediapipe_face_full",
"mediapipe_face_short",
"mediapipe_face_mesh",
"mediapipe_face_mesh_eyes_only",
"deepfashion2_yolov8s-seg",
"\u0411\u0435\u0437 \u043c\u043e\u0434\u0435\u043b\u0438"
],
"type": "string",
"title": "ad_model",
"description": "[adetailer] ADetailer model",
"default": "face_yolov8s",
"x-order": 22
},
"ad_prompt": {
"type": "string",
"title": "Ad Prompt",
"default": "",
"x-order": 23,
"description": "[adetailer] ADetailer prompt"
},
"cfg_scale": {
"type": "number",
"title": "Cfg Scale",
"default": 7,
"x-order": 13,
"description": "CFG scale"
},
"mask_blur": {
"type": "integer",
"title": "Mask Blur",
"default": 4,
"x-order": 7,
"description": "Mask blur"
},
"ad_enabled": {
"type": "boolean",
"title": "Ad Enabled",
"default": false,
"x-order": 21,
"description": "[adetailer] Enable"
},
"ad_sampler": {
"enum": [
"DPM++ 2M Karras",
"DPM++ SDE Karras",
"DPM++ 2M SDE Exponential",
"DPM++ 2M SDE Karras",
"Euler a",
"Euler",
"LMS",
"Heun",
"DPM2",
"DPM2 a",
"DPM++ 2S a",
"DPM++ SDE",
"DPM++ 2M SDE",
"DPM++ 2M SDE Heun Karras",
"DPM++ 2M SDE Heun Exponential",
"DPM++ 3M SDE",
"DPM++ 3M SDE Karras",
"DPM++ 3M SDE Exponential",
"DPM fast",
"DPM adaptive",
"LMS Karras",
"DPM2 Karras",
"DPM2 a Karras",
"DPM++ 2S a Karras",
"Restart",
"DDIM",
"PLMS",
"UniPC"
],
"type": "string",
"title": "ad_sampler",
"description": "[adetailer] ADetailer sampler",
"default": "Euler a",
"x-order": 26
},
"image_mask": {
"type": "string",
"title": "Image Mask",
"format": "uri",
"x-order": 6,
"description": "Mask"
},
"num_outputs": {
"type": "integer",
"title": "Num Outputs",
"default": 1,
"maximum": 4,
"minimum": 1,
"x-order": 18,
"description": "Batch size [Doesn't work in postprocess mode]."
},
"resize_mode": {
"enum": [
"Just resize",
"Resize and fill"
],
"type": "string",
"title": "resize_mode",
"description": "Resize mode",
"default": "Just resize",
"x-order": 8
},
"upload_lora": {
"type": "string",
"title": "Upload Lora",
"x-order": 2,
"description": "Upload LoRA"
},
"ad_mask_blur": {
"type": "integer",
"title": "Ad Mask Blur",
"default": 4,
"x-order": 29,
"description": "[adetailer] Inpaint mask blur"
},
"ad_confidence": {
"type": "number",
"title": "Ad Confidence",
"default": 0.3,
"x-order": 27,
"description": "[adetailer] Detection model confidence threshold"
},
"sampler_steps": {
"type": "integer",
"title": "Sampler Steps",
"default": 20,
"maximum": 50,
"minimum": 1,
"x-order": 20,
"description": "Sampling steps [Doesn't work in postprocess mode]."
},
"ad_use_sampler": {
"type": "boolean",
"title": "Ad Use Sampler",
"default": true,
"x-order": 25,
"description": "[adetailer] Use separate sampler"
},
"ad_dilate_erode": {
"type": "integer",
"title": "Ad Dilate Erode",
"default": 4,
"x-order": 28,
"description": "[adetailer] Mask erosion (-) / dilation (+)"
},
"generation_type": {
"enum": [
"img2img",
"postprocess"
],
"type": "string",
"title": "generation_type",
"description": "Generation mode",
"default": "img2img",
"x-order": 0
},
"inpainting_fill": {
"enum": [
"Fill",
"Original",
"Latent noise"
],
"type": "string",
"title": "inpainting_fill",
"description": "Masked content",
"default": "Original",
"x-order": 10
},
"negative_prompt": {
"type": "string",
"title": "Negative Prompt",
"default": "(deformed, distorted, disfigured:1.3), (naked, nude:1.5), poorly drawn, bad anatomy, wrong anatomy, extra limb, missing limb, floating limbs, (mutated hands and fingers:1.4), disconnected limbs, mutation, mutated, ugly, disgusting, blurry, amputation",
"x-order": 4,
"description": "Negative prompt"
},
"ad_inpaint_width": {
"type": "integer",
"title": "Ad Inpaint Width",
"default": 512,
"x-order": 35,
"description": "[adetailer] Inpaint width"
},
"inpaint_full_res": {
"enum": [
"Whole picture",
"Only masked"
],
"type": "string",
"title": "inpaint_full_res",
"description": "Inpaint area",
"default": "Whole picture",
"x-order": 11
},
"ad_inpaint_height": {
"type": "integer",
"title": "Ad Inpaint Height",
"default": 512,
"x-order": 36,
"description": "[adetailer] Inpaint height"
},
"ad_mask_merge_mode": {
"enum": [
"None",
"Merge",
"Merge and Invert"
],
"type": "string",
"title": "ad_mask_merge_mode",
"description": "[adetailer] Mask merge mode",
"default": "None",
"x-order": 30
},
"ad_negative_prompt": {
"type": "string",
"title": "Ad Negative Prompt",
"default": "",
"x-order": 24,
"description": "[adetailer] ADetailer negative prompt"
},
"denoising_strength": {
"type": "number",
"title": "Denoising Strength",
"default": 0.75,
"x-order": 14,
"description": "[HR] Denoising strength"
},
"ad_denoising_strength": {
"type": "number",
"title": "Ad Denoising Strength",
"default": 0.4,
"x-order": 31,
"description": "[adetailer] Inpaint denoising strength"
},
"ad_inpaint_only_masked": {
"type": "boolean",
"title": "Ad Inpaint Only Masked",
"default": true,
"x-order": 32,
"description": "[adetailer] Inpaint only masked"
},
"inpainting_mask_invert": {
"enum": [
"Inpaint masked",
"Inpaint not masked"
],
"type": "string",
"title": "inpainting_mask_invert",
"description": "Mask mode",
"default": "Inpaint masked",
"x-order": 9
},
"clip_stop_at_last_layers": {
"type": "integer",
"title": "Clip Stop At Last Layers",
"default": 2,
"maximum": 12,
"minimum": 1,
"x-order": 1,
"description": "Clip skip"
},
"inpaint_full_res_padding": {
"type": "integer",
"title": "Inpaint Full Res Padding",
"default": 32,
"x-order": 12,
"description": "Only masked padding, pixels"
},
"ad_use_inpaint_width_height": {
"type": "boolean",
"title": "Ad Use Inpaint Width Height",
"default": false,
"x-order": 34,
"description": "[adetailer] Use separate width/height"
},
"ad_inpaint_only_masked_padding": {
"type": "integer",
"title": "Ad Inpaint Only Masked Padding",
"default": 32,
"x-order": 33,
"description": "[adetailer] Inpaint only masked padding, pixels"
}
}
}
Output schema
The shape of the response you’ll get when you run this model with an API.
{
"type": "object",
"title": "Output",
"required": [
"images",
"seeds",
"prompt"
],
"properties": {
"seeds": {
"type": "array",
"items": {
"type": "string"
},
"title": "Seeds"
},
"images": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"title": "Images"
},
"prompt": {
"type": "string",
"title": "Prompt"
}
}
}