
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 |
None
|
img2img
|
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 |
None
|
Just resize
|
Resize mode
|
inpainting_mask_invert |
None
|
Inpaint masked
|
Mask mode
|
inpainting_fill |
None
|
Original
|
Masked content
|
inpaint_full_res |
None
|
Whole picture
|
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 |
None
|
Euler a
|
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 |
None
|
face_yolov8s
|
[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 |
None
|
Euler a
|
[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 |
None
|
None
|
[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.
Schema
{
"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"
}
}
}