Spaces:
Runtime error
Runtime error
| { | |
| "openapi": "3.1.0", | |
| "info": { | |
| "title": "FastAPI", | |
| "version": "0.1.0" | |
| }, | |
| "paths": { | |
| "/": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "Home", | |
| "description": "Home page", | |
| "operationId": "home__get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/ping": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "Ping", | |
| "description": "Returns a simple 'pong'", | |
| "operationId": "ping_ping_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": {} | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/v1/generation/query-job": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "Query Job", | |
| "description": "Query async generation job", | |
| "operationId": "query_job_v1_generation_query_job_get", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "job_id", | |
| "in": "query", | |
| "required": true, | |
| "schema": { | |
| "type": "string", | |
| "title": "Job Id" | |
| } | |
| }, | |
| { | |
| "name": "require_step_preview", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "boolean", | |
| "default": false, | |
| "title": "Require Step Preview" | |
| } | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/generation/job-queue": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "Job Queue", | |
| "description": "Query job queue info", | |
| "operationId": "job_queue_v1_generation_job_queue_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/JobQueueInfo" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/v1/generation/job-history": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "Get History", | |
| "description": "Query historical job data", | |
| "operationId": "get_history_v1_generation_job_history_get", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "job_id", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Job Id" | |
| } | |
| }, | |
| { | |
| "name": "page", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "default": 0, | |
| "title": "Page" | |
| } | |
| }, | |
| { | |
| "name": "page_size", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "type": "integer", | |
| "default": 20, | |
| "title": "Page Size" | |
| } | |
| } | |
| ], | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/components/schemas/JobHistoryResponse" | |
| }, | |
| { | |
| "type": "object" | |
| } | |
| ], | |
| "title": "Response Get History V1 Generation Job History Get" | |
| } | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/engines/all-models": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "All Models", | |
| "description": "Get all filenames of base model and lora", | |
| "operationId": "all_models_v1_engines_all_models_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/AllModelNamesResponse" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/v1/engines/styles": { | |
| "get": { | |
| "tags": [ | |
| "Query" | |
| ], | |
| "summary": "All Styles", | |
| "description": "Get all legal Fooocus styles", | |
| "operationId": "all_styles_v1_engines_styles_get", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Response All Styles V1 Engines Styles Get" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/v1/generation/text-to-image": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV1" | |
| ], | |
| "summary": "Text2Img Generation", | |
| "description": "Text to Image Generation\n\n A text to image generation endpoint\n Arguments:\n req {Text2ImgRequest} -- Text to image generation request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n returns:\n Response -- img_generate_responses", | |
| "operationId": "text2img_generation_v1_generation_text_to_image_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/CommonRequest" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Text2Img Generation V1 Generation Text To Image Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/generation/image-upscale-vary": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV1" | |
| ], | |
| "summary": "Img Upscale Or Vary", | |
| "description": "Image upscale or vary\n\n Image upscale or vary\n Arguments:\n input_image {UploadFile} -- Input image file\n req {ImgUpscaleOrVaryRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "img_upscale_or_vary_v1_generation_image_upscale_vary_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "$ref": "#/components/schemas/Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Upscale Or Vary V1 Generation Image Upscale Vary Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/generation/image-inpaint-outpaint": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV1" | |
| ], | |
| "summary": "Img Inpaint Or Outpaint", | |
| "description": "Inpaint or outpaint\n\n Inpaint or outpaint\n Arguments:\n input_image {UploadFile} -- Input image file\n req {ImgInpaintOrOutpaintRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "operationId": "img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "$ref": "#/components/schemas/Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Inpaint Or Outpaint V1 Generation Image Inpaint Outpaint Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/generation/image-prompt": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV1" | |
| ], | |
| "summary": "Img Prompt", | |
| "description": "Image Prompt\n\n Image Prompt\n A prompt-based image generation.\n Arguments:\n cn_img1 {UploadFile} -- Input image file\n req {ImgPromptRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "img_prompt_v1_generation_image_prompt_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/Body_img_prompt_v1_generation_image_prompt_post" | |
| } | |
| ], | |
| "title": "Body" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Prompt V1 Generation Image Prompt Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/tools/describe-image": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV1" | |
| ], | |
| "summary": "Describe Image", | |
| "description": "Describe image\n\n Describe image, Get tags from an image\n Arguments:\n image {UploadFile} -- Image to get tags\n image_type {DescribeImageType} -- Image type, 'Photo' or 'Anime'\n Returns:\n DescribeImageResponse -- Describe image response, a string", | |
| "operationId": "describe_image_v1_tools_describe_image_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "image_type", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/DescribeImageType" | |
| } | |
| ], | |
| "description": "Image type, 'Photo' or 'Anime'", | |
| "default": "Photo", | |
| "title": "Image Type" | |
| }, | |
| "description": "Image type, 'Photo' or 'Anime'" | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "multipart/form-data": { | |
| "schema": { | |
| "$ref": "#/components/schemas/Body_describe_image_v1_tools_describe_image_post" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/DescribeImageResponse" | |
| } | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v1/generation/stop": { | |
| "post": { | |
| "tags": [ | |
| "Default" | |
| ], | |
| "summary": "Stop", | |
| "description": "Job stopping", | |
| "operationId": "stop_v1_generation_stop_post", | |
| "responses": { | |
| "200": { | |
| "description": "Successful Response", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/StopResponse" | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ] | |
| } | |
| }, | |
| "/v2/generation/text-to-image-with-ip": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV2" | |
| ], | |
| "summary": "Text To Img With Ip", | |
| "description": "Text to image with prompt\n\n Text to image with prompt\n Arguments:\n req {Text2ImgRequestWithPrompt} -- Text to image generation request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "text_to_img_with_ip_v2_generation_text_to_image_with_ip_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/Text2ImgRequestWithPrompt" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Text To Img With Ip V2 Generation Text To Image With Ip Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v2/generation/image-upscale-vary": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV2" | |
| ], | |
| "summary": "Img Upscale Or Vary", | |
| "description": "Image upscale or vary\n\n Image upscale or vary\n Arguments:\n req {ImgUpscaleOrVaryRequestJson} -- Image upscale or vary request\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "img_upscale_or_vary_v2_generation_image_upscale_vary_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/ImgUpscaleOrVaryRequestJson" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Upscale Or Vary V2 Generation Image Upscale Vary Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v2/generation/image-inpaint-outpaint": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV2" | |
| ], | |
| "summary": "Img Inpaint Or Outpaint", | |
| "description": "Inpaint or outpaint\n\n Inpaint or outpaint\n Arguments:\n req {ImgInpaintOrOutpaintRequestJson} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "img_inpaint_or_outpaint_v2_generation_image_inpaint_outpaint_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/ImgInpaintOrOutpaintRequestJson" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Inpaint Or Outpaint V2 Generation Image Inpaint Outpaint Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "/v2/generation/image-prompt": { | |
| "post": { | |
| "tags": [ | |
| "GenerateV2" | |
| ], | |
| "summary": "Img Prompt", | |
| "description": "Image prompt\n\n Image prompt generation\n Arguments:\n req {ImgPromptRequest} -- Request body\n accept {str} -- Accept header\n accept_query {str} -- Parameter to override 'Accept' header, 'image/png' for output bytes\n Returns:\n Response -- img_generate_responses", | |
| "operationId": "img_prompt_v2_generation_image_prompt_post", | |
| "security": [ | |
| { | |
| "APIKeyHeader": [] | |
| } | |
| ], | |
| "parameters": [ | |
| { | |
| "name": "accept", | |
| "in": "query", | |
| "required": false, | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes", | |
| "title": "Accept" | |
| }, | |
| "description": "Parameter to override 'Accept' header, 'image/png' for output bytes" | |
| }, | |
| { | |
| "name": "accept", | |
| "in": "header", | |
| "required": false, | |
| "schema": { | |
| "type": "string", | |
| "title": "Accept" | |
| } | |
| } | |
| ], | |
| "requestBody": { | |
| "required": true, | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/ImgPromptRequestJson" | |
| } | |
| } | |
| } | |
| }, | |
| "responses": { | |
| "200": { | |
| "description": "PNG bytes if request's 'Accept' header is 'image/png', otherwise JSON", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "anyOf": [ | |
| { | |
| "type": "array", | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| } | |
| }, | |
| { | |
| "$ref": "#/components/schemas/AsyncJobResponse" | |
| } | |
| ], | |
| "title": "Response Img Prompt V2 Generation Image Prompt Post" | |
| }, | |
| "example": [ | |
| { | |
| "base64": "...very long string...", | |
| "seed": "1050625087", | |
| "finish_reason": "SUCCESS" | |
| } | |
| ] | |
| }, | |
| "application/json async": { | |
| "example": { | |
| "job_id": 1, | |
| "job_type": "Text to Image" | |
| } | |
| }, | |
| "image/png": { | |
| "example": "PNG bytes, what did you expect?" | |
| } | |
| } | |
| }, | |
| "422": { | |
| "description": "Validation Error", | |
| "content": { | |
| "application/json": { | |
| "schema": { | |
| "$ref": "#/components/schemas/HTTPValidationError" | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| } | |
| }, | |
| "components": { | |
| "schemas": { | |
| "AdvancedParams": { | |
| "properties": { | |
| "disable_preview": { | |
| "type": "boolean", | |
| "title": "Disable Preview", | |
| "description": "Disable preview during generation", | |
| "default": false | |
| }, | |
| "disable_intermediate_results": { | |
| "type": "boolean", | |
| "title": "Disable Intermediate Results", | |
| "description": "Disable intermediate results", | |
| "default": false | |
| }, | |
| "disable_seed_increment": { | |
| "type": "boolean", | |
| "title": "Disable Seed Increment", | |
| "description": "Disable Seed Increment", | |
| "default": false | |
| }, | |
| "adm_scaler_positive": { | |
| "type": "number", | |
| "maximum": 3, | |
| "minimum": 0.1, | |
| "title": "Adm Scaler Positive", | |
| "description": "Positive ADM Guidance Scaler", | |
| "default": 1.5 | |
| }, | |
| "adm_scaler_negative": { | |
| "type": "number", | |
| "maximum": 3, | |
| "minimum": 0.1, | |
| "title": "Adm Scaler Negative", | |
| "description": "Negative ADM Guidance Scaler", | |
| "default": 0.8 | |
| }, | |
| "adm_scaler_end": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Adm Scaler End", | |
| "description": "ADM Guidance End At Step", | |
| "default": 0.3 | |
| }, | |
| "adaptive_cfg": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Adaptive Cfg", | |
| "description": "CFG Mimicking from TSNR", | |
| "default": 7 | |
| }, | |
| "sampler_name": { | |
| "type": "string", | |
| "title": "Sampler Name", | |
| "description": "Sampler", | |
| "default": "dpmpp_2m_sde_gpu" | |
| }, | |
| "scheduler_name": { | |
| "type": "string", | |
| "title": "Scheduler Name", | |
| "description": "Scheduler", | |
| "default": "karras" | |
| }, | |
| "overwrite_step": { | |
| "type": "integer", | |
| "maximum": 200, | |
| "minimum": -1, | |
| "title": "Overwrite Step", | |
| "description": "Forced Overwrite of Sampling Step", | |
| "default": -1 | |
| }, | |
| "overwrite_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": -1, | |
| "title": "Overwrite Switch", | |
| "description": "Forced Overwrite of Refiner Switch Step", | |
| "default": -1 | |
| }, | |
| "overwrite_width": { | |
| "type": "integer", | |
| "maximum": 2048, | |
| "minimum": -1, | |
| "title": "Overwrite Width", | |
| "description": "Forced Overwrite of Generating Width", | |
| "default": -1 | |
| }, | |
| "overwrite_height": { | |
| "type": "integer", | |
| "maximum": 2048, | |
| "minimum": -1, | |
| "title": "Overwrite Height", | |
| "description": "Forced Overwrite of Generating Height", | |
| "default": -1 | |
| }, | |
| "overwrite_vary_strength": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": -1, | |
| "title": "Overwrite Vary Strength", | |
| "description": "Forced Overwrite of Denoising Strength of \"Vary\"", | |
| "default": -1 | |
| }, | |
| "overwrite_upscale_strength": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": -1, | |
| "title": "Overwrite Upscale Strength", | |
| "description": "Forced Overwrite of Denoising Strength of \"Upscale\"", | |
| "default": -1 | |
| }, | |
| "mixing_image_prompt_and_vary_upscale": { | |
| "type": "boolean", | |
| "title": "Mixing Image Prompt And Vary Upscale", | |
| "description": "Mixing Image Prompt and Vary/Upscale", | |
| "default": false | |
| }, | |
| "mixing_image_prompt_and_inpaint": { | |
| "type": "boolean", | |
| "title": "Mixing Image Prompt And Inpaint", | |
| "description": "Mixing Image Prompt and Inpaint", | |
| "default": false | |
| }, | |
| "debugging_cn_preprocessor": { | |
| "type": "boolean", | |
| "title": "Debugging Cn Preprocessor", | |
| "description": "Debug Preprocessors", | |
| "default": false | |
| }, | |
| "skipping_cn_preprocessor": { | |
| "type": "boolean", | |
| "title": "Skipping Cn Preprocessor", | |
| "description": "Skip Preprocessors", | |
| "default": false | |
| }, | |
| "canny_low_threshold": { | |
| "type": "integer", | |
| "maximum": 255, | |
| "minimum": 1, | |
| "title": "Canny Low Threshold", | |
| "description": "Canny Low Threshold", | |
| "default": 64 | |
| }, | |
| "canny_high_threshold": { | |
| "type": "integer", | |
| "maximum": 255, | |
| "minimum": 1, | |
| "title": "Canny High Threshold", | |
| "description": "Canny High Threshold", | |
| "default": 128 | |
| }, | |
| "refiner_swap_method": { | |
| "type": "string", | |
| "title": "Refiner Swap Method", | |
| "description": "Refiner swap method", | |
| "default": "joint" | |
| }, | |
| "controlnet_softness": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Controlnet Softness", | |
| "description": "Softness of ControlNet", | |
| "default": 0.25 | |
| }, | |
| "freeu_enabled": { | |
| "type": "boolean", | |
| "title": "Freeu Enabled", | |
| "description": "FreeU enabled", | |
| "default": false | |
| }, | |
| "freeu_b1": { | |
| "type": "number", | |
| "title": "Freeu B1", | |
| "description": "FreeU B1", | |
| "default": 1.01 | |
| }, | |
| "freeu_b2": { | |
| "type": "number", | |
| "title": "Freeu B2", | |
| "description": "FreeU B2", | |
| "default": 1.02 | |
| }, | |
| "freeu_s1": { | |
| "type": "number", | |
| "title": "Freeu S1", | |
| "description": "FreeU B3", | |
| "default": 0.99 | |
| }, | |
| "freeu_s2": { | |
| "type": "number", | |
| "title": "Freeu S2", | |
| "description": "FreeU B4", | |
| "default": 0.95 | |
| }, | |
| "debugging_inpaint_preprocessor": { | |
| "type": "boolean", | |
| "title": "Debugging Inpaint Preprocessor", | |
| "description": "Debug Inpaint Preprocessing", | |
| "default": false | |
| }, | |
| "inpaint_disable_initial_latent": { | |
| "type": "boolean", | |
| "title": "Inpaint Disable Initial Latent", | |
| "description": "Disable initial latent in inpaint", | |
| "default": false | |
| }, | |
| "inpaint_engine": { | |
| "type": "string", | |
| "title": "Inpaint Engine", | |
| "description": "Inpaint Engine", | |
| "default": "v2.6" | |
| }, | |
| "inpaint_strength": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Inpaint Strength", | |
| "description": "Inpaint Denoising Strength", | |
| "default": 1 | |
| }, | |
| "inpaint_respective_field": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0, | |
| "title": "Inpaint Respective Field", | |
| "description": "Inpaint Respective Field", | |
| "default": 1 | |
| }, | |
| "inpaint_mask_upload_checkbox": { | |
| "type": "boolean", | |
| "title": "Inpaint Mask Upload Checkbox", | |
| "description": "Upload Mask", | |
| "default": false | |
| }, | |
| "invert_mask_checkbox": { | |
| "type": "boolean", | |
| "title": "Invert Mask Checkbox", | |
| "description": "Invert Mask", | |
| "default": false | |
| }, | |
| "inpaint_erode_or_dilate": { | |
| "type": "integer", | |
| "maximum": 64, | |
| "minimum": -64, | |
| "title": "Inpaint Erode Or Dilate", | |
| "description": "Mask Erode or Dilate", | |
| "default": 0 | |
| } | |
| }, | |
| "type": "object", | |
| "title": "AdvancedParams", | |
| "description": "Common params object AdvancedParams" | |
| }, | |
| "AllModelNamesResponse": { | |
| "properties": { | |
| "model_filenames": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Model Filenames", | |
| "description": "All available model filenames" | |
| }, | |
| "lora_filenames": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Lora Filenames", | |
| "description": "All available lora filenames" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "model_filenames", | |
| "lora_filenames" | |
| ], | |
| "title": "AllModelNamesResponse", | |
| "description": "all model list response" | |
| }, | |
| "AsyncJobResponse": { | |
| "properties": { | |
| "job_id": { | |
| "type": "string", | |
| "title": "Job Id", | |
| "description": "Job ID" | |
| }, | |
| "job_type": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/TaskType" | |
| } | |
| ], | |
| "description": "Job type" | |
| }, | |
| "job_stage": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AsyncJobStage" | |
| } | |
| ], | |
| "description": "Job running stage" | |
| }, | |
| "job_progress": { | |
| "type": "integer", | |
| "title": "Job Progress", | |
| "description": "Job running progress, 100 is for finished." | |
| }, | |
| "job_status": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Job Status", | |
| "description": "Job running status in text" | |
| }, | |
| "job_step_preview": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Job Step Preview", | |
| "description": "Preview image of generation steps at current time, as base64 image" | |
| }, | |
| "job_result": { | |
| "anyOf": [ | |
| { | |
| "items": { | |
| "$ref": "#/components/schemas/GeneratedImageResult" | |
| }, | |
| "type": "array" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Job Result", | |
| "description": "Job generation result" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "job_id", | |
| "job_type", | |
| "job_stage", | |
| "job_progress" | |
| ], | |
| "title": "AsyncJobResponse", | |
| "description": "Async job response\nAttributes:\n job_id: Job ID\n job_type: Job type\n job_stage: Job stage\n job_progress: Job progress, 0-100\n job_status: Job status\n job_step_preview: Job step preview\n job_result: Job result" | |
| }, | |
| "AsyncJobStage": { | |
| "type": "string", | |
| "enum": [ | |
| "WAITING", | |
| "RUNNING", | |
| "SUCCESS", | |
| "ERROR" | |
| ], | |
| "title": "AsyncJobStage", | |
| "description": "Async job stage" | |
| }, | |
| "Body_describe_image_v1_tools_describe_image_post": { | |
| "properties": { | |
| "image": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Image" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "image" | |
| ], | |
| "title": "Body_describe_image_v1_tools_describe_image_post" | |
| }, | |
| "Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post": { | |
| "properties": { | |
| "input_image": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Input Image", | |
| "description": "Init image for inpaint or outpaint" | |
| }, | |
| "input_mask": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Input Mask", | |
| "description": "Inpaint or outpaint mask" | |
| }, | |
| "inpaint_additional_prompt": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Inpaint Additional Prompt", | |
| "description": "Describe what you want to inpaint" | |
| }, | |
| "outpaint_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Outpaint Selections", | |
| "description": "Outpaint expansion selections, literal 'Left', 'Right', 'Top', 'Bottom' separated by comma", | |
| "default": [] | |
| }, | |
| "outpaint_distance_left": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Left", | |
| "description": "Set outpaint left distance, -1 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_right": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Right", | |
| "description": "Set outpaint right distance, -1 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_top": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Top", | |
| "description": "Set outpaint top distance, -1 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_bottom": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Bottom", | |
| "description": "Set outpaint bottom distance, -1 for default", | |
| "default": 0 | |
| }, | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "description": "Fooocus style selections, separated by comma", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "description": "Performance Selection, one of 'Speed','Quality','Extreme Speed'", | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "description": "Aspect Ratios Selection, default 1152*896", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Loras", | |
| "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", | |
| "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" | |
| }, | |
| "advanced_params": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Advanced Params", | |
| "description": "Advanced parameters in JSON" | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, png, jpg or webp", | |
| "default": "png" | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "input_image" | |
| ], | |
| "title": "Body_img_inpaint_or_outpaint_v1_generation_image_inpaint_outpaint_post" | |
| }, | |
| "Body_img_prompt_v1_generation_image_prompt_post": { | |
| "properties": { | |
| "cn_img1": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Cn Img1", | |
| "description": "Input image for image prompt" | |
| }, | |
| "input_image": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Input Image", | |
| "description": "Init image for inpaint or outpaint" | |
| }, | |
| "input_mask": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Input Mask", | |
| "description": "Inpaint or outpaint mask" | |
| }, | |
| "inpaint_additional_prompt": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Inpaint Additional Prompt", | |
| "description": "Describe what you want to inpaint" | |
| }, | |
| "outpaint_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Outpaint Selections", | |
| "description": "Outpaint expansion selections, literal 'Left', 'Right', 'Top', 'Bottom' separated by comma", | |
| "default": [] | |
| }, | |
| "outpaint_distance_left": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Left", | |
| "description": "Set outpaint left distance, 0 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_right": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Right", | |
| "description": "Set outpaint right distance, 0 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_top": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Top", | |
| "description": "Set outpaint top distance, 0 for default", | |
| "default": 0 | |
| }, | |
| "outpaint_distance_bottom": { | |
| "type": "integer", | |
| "title": "Outpaint Distance Bottom", | |
| "description": "Set outpaint bottom distance, 0 for default", | |
| "default": 0 | |
| }, | |
| "cn_stop1": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop1", | |
| "description": "Stop at for image prompt, None for default value" | |
| }, | |
| "cn_weight1": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight1", | |
| "description": "Weight for image prompt, None for default value" | |
| }, | |
| "cn_type1": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "description": "ControlNet type for image prompt", | |
| "default": "ImagePrompt" | |
| }, | |
| "cn_img2": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Cn Img2", | |
| "description": "Input image for image prompt" | |
| }, | |
| "cn_stop2": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop2", | |
| "description": "Stop at for image prompt, None for default value" | |
| }, | |
| "cn_weight2": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight2", | |
| "description": "Weight for image prompt, None for default value" | |
| }, | |
| "cn_type2": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "description": "ControlNet type for image prompt", | |
| "default": "ImagePrompt" | |
| }, | |
| "cn_img3": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Cn Img3", | |
| "description": "Input image for image prompt" | |
| }, | |
| "cn_stop3": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop3", | |
| "description": "Stop at for image prompt, None for default value" | |
| }, | |
| "cn_weight3": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight3", | |
| "description": "Weight for image prompt, None for default value" | |
| }, | |
| "cn_type3": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "description": "ControlNet type for image prompt", | |
| "default": "ImagePrompt" | |
| }, | |
| "cn_img4": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Cn Img4", | |
| "description": "Input image for image prompt" | |
| }, | |
| "cn_stop4": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop4", | |
| "description": "Stop at for image prompt, None for default value" | |
| }, | |
| "cn_weight4": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight4", | |
| "description": "Weight for image prompt, None for default value" | |
| }, | |
| "cn_type4": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "description": "ControlNet type for image prompt", | |
| "default": "ImagePrompt" | |
| }, | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "description": "Fooocus style selections, separated by comma", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Loras", | |
| "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", | |
| "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" | |
| }, | |
| "advanced_params": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Advanced Params", | |
| "description": "Advanced parameters in JSON" | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, png, jpg or webp", | |
| "default": "png" | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Body_img_prompt_v1_generation_image_prompt_post" | |
| }, | |
| "Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post": { | |
| "properties": { | |
| "input_image": { | |
| "type": "string", | |
| "format": "binary", | |
| "title": "Input Image", | |
| "description": "Init image for upscale or outpaint" | |
| }, | |
| "uov_method": { | |
| "$ref": "#/components/schemas/UpscaleOrVaryMethod" | |
| }, | |
| "upscale_value": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 5, | |
| "minimum": 1 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Upscale Value", | |
| "description": "Upscale custom value, None for default value" | |
| }, | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "description": "Fooocus style selections, separated by comma", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "description": "Performance Selection, one of 'Speed','Quality','Extreme Speed'", | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "description": "Aspect Ratios Selection, default 1152*896", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "description": "checkpoint file name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "description": "refiner file name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Loras", | |
| "description": "Lora config in JSON. Format as [{\"model_name\": \"sd_xl_offset_example-lora_1.0.safetensors\", \"weight\": 0.5}]", | |
| "default": "[{\"enabled\":true,\"model_name\":\"sd_xl_offset_example-lora_1.0.safetensors\",\"weight\":0.1},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0},{\"enabled\":true,\"model_name\":\"None\",\"weight\":1.0}]" | |
| }, | |
| "advanced_params": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Advanced Params", | |
| "description": "Advanced parameters in JSON" | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, png, jpg or webp", | |
| "default": "png" | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "input_image", | |
| "uov_method" | |
| ], | |
| "title": "Body_img_upscale_or_vary_v1_generation_image_upscale_vary_post" | |
| }, | |
| "CommonRequest": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "items": { | |
| "$ref": "#/components/schemas/Lora" | |
| }, | |
| "type": "array", | |
| "title": "Loras", | |
| "default": [ | |
| { | |
| "enabled": true, | |
| "model_name": "sd_xl_offset_example-lora_1.0.safetensors", | |
| "weight": 0.1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| } | |
| ] | |
| }, | |
| "advanced_params": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AdvancedParams" | |
| } | |
| ], | |
| "default": { | |
| "adaptive_cfg": 7, | |
| "adm_scaler_end": 0.3, | |
| "adm_scaler_negative": 0.8, | |
| "adm_scaler_positive": 1.5, | |
| "canny_high_threshold": 128, | |
| "canny_low_threshold": 64, | |
| "controlnet_softness": 0.25, | |
| "debugging_cn_preprocessor": false, | |
| "debugging_inpaint_preprocessor": false, | |
| "disable_intermediate_results": false, | |
| "disable_preview": false, | |
| "disable_seed_increment": false, | |
| "freeu_b1": 1.01, | |
| "freeu_b2": 1.02, | |
| "freeu_enabled": false, | |
| "freeu_s1": 0.99, | |
| "freeu_s2": 0.95, | |
| "inpaint_disable_initial_latent": false, | |
| "inpaint_engine": "v2.6", | |
| "inpaint_erode_or_dilate": 0, | |
| "inpaint_mask_upload_checkbox": false, | |
| "inpaint_respective_field": 1, | |
| "inpaint_strength": 1, | |
| "invert_mask_checkbox": false, | |
| "mixing_image_prompt_and_inpaint": false, | |
| "mixing_image_prompt_and_vary_upscale": false, | |
| "overwrite_height": -1, | |
| "overwrite_step": -1, | |
| "overwrite_switch": -1, | |
| "overwrite_upscale_strength": -1, | |
| "overwrite_vary_strength": -1, | |
| "overwrite_width": -1, | |
| "refiner_swap_method": "joint", | |
| "sampler_name": "dpmpp_2m_sde_gpu", | |
| "scheduler_name": "karras", | |
| "skipping_cn_preprocessor": false | |
| } | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, one of [png, jpg, webp]", | |
| "default": "png" | |
| }, | |
| "read_wildcards_in_order": { | |
| "type": "boolean", | |
| "title": "Read Wildcards In Order", | |
| "description": "Read wildcards in order", | |
| "default": false | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| }, | |
| "webhook_url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Webhook Url", | |
| "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", | |
| "default": "" | |
| } | |
| }, | |
| "type": "object", | |
| "title": "CommonRequest", | |
| "description": "All generate request based on this model" | |
| }, | |
| "ControlNetType": { | |
| "type": "string", | |
| "enum": [ | |
| "ImagePrompt", | |
| "FaceSwap", | |
| "PyraCanny", | |
| "CPDS" | |
| ], | |
| "title": "ControlNetType", | |
| "description": "ControlNet Type" | |
| }, | |
| "DescribeImageResponse": { | |
| "properties": { | |
| "describe": { | |
| "type": "string", | |
| "title": "Describe" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "describe" | |
| ], | |
| "title": "DescribeImageResponse", | |
| "description": "describe image response" | |
| }, | |
| "DescribeImageType": { | |
| "type": "string", | |
| "enum": [ | |
| "Photo", | |
| "Anime" | |
| ], | |
| "title": "DescribeImageType", | |
| "description": "Image type for image to prompt" | |
| }, | |
| "GeneratedImageResult": { | |
| "properties": { | |
| "base64": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Base64", | |
| "description": "Image encoded in base64, or null if finishReason is not 'SUCCESS', only return when request require base64" | |
| }, | |
| "url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Url", | |
| "description": "Image file static serve url, or null if finishReason is not 'SUCCESS'" | |
| }, | |
| "seed": { | |
| "type": "string", | |
| "title": "Seed", | |
| "description": "The seed associated with this image" | |
| }, | |
| "finish_reason": { | |
| "$ref": "#/components/schemas/GenerationFinishReason" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "base64", | |
| "url", | |
| "seed", | |
| "finish_reason" | |
| ], | |
| "title": "GeneratedImageResult", | |
| "description": "Generated images result" | |
| }, | |
| "GenerationFinishReason": { | |
| "type": "string", | |
| "enum": [ | |
| "SUCCESS", | |
| "QUEUE_IS_FULL", | |
| "USER_CANCEL", | |
| "ERROR" | |
| ], | |
| "title": "GenerationFinishReason", | |
| "description": "Generation finish reason" | |
| }, | |
| "HTTPValidationError": { | |
| "properties": { | |
| "detail": { | |
| "items": { | |
| "$ref": "#/components/schemas/ValidationError" | |
| }, | |
| "type": "array", | |
| "title": "Detail" | |
| } | |
| }, | |
| "type": "object", | |
| "title": "HTTPValidationError" | |
| }, | |
| "ImagePrompt": { | |
| "properties": { | |
| "cn_img": { | |
| "anyOf": [ | |
| { | |
| "type": "string", | |
| "format": "binary" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Img" | |
| }, | |
| "cn_stop": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop" | |
| }, | |
| "cn_weight": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight", | |
| "description": "None for default value" | |
| }, | |
| "cn_type": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "default": "ImagePrompt" | |
| } | |
| }, | |
| "type": "object", | |
| "title": "ImagePrompt", | |
| "description": "Common params object ImagePrompt" | |
| }, | |
| "ImagePromptJson": { | |
| "properties": { | |
| "cn_img": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Img", | |
| "description": "Input image for image prompt as base64" | |
| }, | |
| "cn_stop": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Stop", | |
| "description": "Stop at for image prompt, 0 for default value", | |
| "default": 0 | |
| }, | |
| "cn_weight": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": 0 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Cn Weight", | |
| "description": "Weight for image prompt, 0 for default value", | |
| "default": 0 | |
| }, | |
| "cn_type": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/ControlNetType" | |
| } | |
| ], | |
| "description": "ControlNet type for image prompt", | |
| "default": "ImagePrompt" | |
| } | |
| }, | |
| "type": "object", | |
| "title": "ImagePromptJson", | |
| "description": "Image prompt for V2 API" | |
| }, | |
| "ImgInpaintOrOutpaintRequestJson": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "items": { | |
| "$ref": "#/components/schemas/Lora" | |
| }, | |
| "type": "array", | |
| "title": "Loras", | |
| "default": [ | |
| { | |
| "enabled": true, | |
| "model_name": "sd_xl_offset_example-lora_1.0.safetensors", | |
| "weight": 0.1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| } | |
| ] | |
| }, | |
| "advanced_params": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AdvancedParams" | |
| } | |
| ], | |
| "default": { | |
| "adaptive_cfg": 7, | |
| "adm_scaler_end": 0.3, | |
| "adm_scaler_negative": 0.8, | |
| "adm_scaler_positive": 1.5, | |
| "canny_high_threshold": 128, | |
| "canny_low_threshold": 64, | |
| "controlnet_softness": 0.25, | |
| "debugging_cn_preprocessor": false, | |
| "debugging_inpaint_preprocessor": false, | |
| "disable_intermediate_results": false, | |
| "disable_preview": false, | |
| "disable_seed_increment": false, | |
| "freeu_b1": 1.01, | |
| "freeu_b2": 1.02, | |
| "freeu_enabled": false, | |
| "freeu_s1": 0.99, | |
| "freeu_s2": 0.95, | |
| "inpaint_disable_initial_latent": false, | |
| "inpaint_engine": "v2.6", | |
| "inpaint_erode_or_dilate": 0, | |
| "inpaint_mask_upload_checkbox": false, | |
| "inpaint_respective_field": 1, | |
| "inpaint_strength": 1, | |
| "invert_mask_checkbox": false, | |
| "mixing_image_prompt_and_inpaint": false, | |
| "mixing_image_prompt_and_vary_upscale": false, | |
| "overwrite_height": -1, | |
| "overwrite_step": -1, | |
| "overwrite_switch": -1, | |
| "overwrite_upscale_strength": -1, | |
| "overwrite_vary_strength": -1, | |
| "overwrite_width": -1, | |
| "refiner_swap_method": "joint", | |
| "sampler_name": "dpmpp_2m_sde_gpu", | |
| "scheduler_name": "karras", | |
| "skipping_cn_preprocessor": false | |
| } | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, one of [png, jpg, webp]", | |
| "default": "png" | |
| }, | |
| "read_wildcards_in_order": { | |
| "type": "boolean", | |
| "title": "Read Wildcards In Order", | |
| "description": "Read wildcards in order", | |
| "default": false | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| }, | |
| "webhook_url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Webhook Url", | |
| "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", | |
| "default": "" | |
| }, | |
| "input_image": { | |
| "type": "string", | |
| "title": "Input Image", | |
| "description": "Init image for inpaint or outpaint as base64" | |
| }, | |
| "input_mask": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Input Mask", | |
| "description": "Inpaint or outpaint mask as base64", | |
| "default": "" | |
| }, | |
| "inpaint_additional_prompt": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Inpaint Additional Prompt", | |
| "description": "Describe what you want to inpaint", | |
| "default": "" | |
| }, | |
| "outpaint_selections": { | |
| "items": { | |
| "$ref": "#/components/schemas/OutpaintExpansion" | |
| }, | |
| "type": "array", | |
| "title": "Outpaint Selections", | |
| "default": [] | |
| }, | |
| "outpaint_distance_left": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Left", | |
| "description": "Set outpaint left distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_right": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Right", | |
| "description": "Set outpaint right distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_top": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Top", | |
| "description": "Set outpaint top distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_bottom": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Bottom", | |
| "description": "Set outpaint bottom distance", | |
| "default": -1 | |
| }, | |
| "image_prompts": { | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/components/schemas/ImagePromptJson" | |
| }, | |
| { | |
| "$ref": "#/components/schemas/ImagePrompt" | |
| } | |
| ] | |
| }, | |
| "type": "array", | |
| "title": "Image Prompts", | |
| "default": [] | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "input_image" | |
| ], | |
| "title": "ImgInpaintOrOutpaintRequestJson", | |
| "description": "image inpaint or outpaint request" | |
| }, | |
| "ImgPromptRequestJson": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "items": { | |
| "$ref": "#/components/schemas/Lora" | |
| }, | |
| "type": "array", | |
| "title": "Loras", | |
| "default": [ | |
| { | |
| "enabled": true, | |
| "model_name": "sd_xl_offset_example-lora_1.0.safetensors", | |
| "weight": 0.1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| } | |
| ] | |
| }, | |
| "advanced_params": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AdvancedParams" | |
| } | |
| ], | |
| "default": { | |
| "adaptive_cfg": 7, | |
| "adm_scaler_end": 0.3, | |
| "adm_scaler_negative": 0.8, | |
| "adm_scaler_positive": 1.5, | |
| "canny_high_threshold": 128, | |
| "canny_low_threshold": 64, | |
| "controlnet_softness": 0.25, | |
| "debugging_cn_preprocessor": false, | |
| "debugging_inpaint_preprocessor": false, | |
| "disable_intermediate_results": false, | |
| "disable_preview": false, | |
| "disable_seed_increment": false, | |
| "freeu_b1": 1.01, | |
| "freeu_b2": 1.02, | |
| "freeu_enabled": false, | |
| "freeu_s1": 0.99, | |
| "freeu_s2": 0.95, | |
| "inpaint_disable_initial_latent": false, | |
| "inpaint_engine": "v2.6", | |
| "inpaint_erode_or_dilate": 0, | |
| "inpaint_mask_upload_checkbox": false, | |
| "inpaint_respective_field": 1, | |
| "inpaint_strength": 1, | |
| "invert_mask_checkbox": false, | |
| "mixing_image_prompt_and_inpaint": false, | |
| "mixing_image_prompt_and_vary_upscale": false, | |
| "overwrite_height": -1, | |
| "overwrite_step": -1, | |
| "overwrite_switch": -1, | |
| "overwrite_upscale_strength": -1, | |
| "overwrite_vary_strength": -1, | |
| "overwrite_width": -1, | |
| "refiner_swap_method": "joint", | |
| "sampler_name": "dpmpp_2m_sde_gpu", | |
| "scheduler_name": "karras", | |
| "skipping_cn_preprocessor": false | |
| } | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, one of [png, jpg, webp]", | |
| "default": "png" | |
| }, | |
| "read_wildcards_in_order": { | |
| "type": "boolean", | |
| "title": "Read Wildcards In Order", | |
| "description": "Read wildcards in order", | |
| "default": false | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| }, | |
| "webhook_url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Webhook Url", | |
| "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", | |
| "default": "" | |
| }, | |
| "input_image": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Input Image", | |
| "description": "Init image for inpaint or outpaint as base64" | |
| }, | |
| "input_mask": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Input Mask", | |
| "description": "Inpaint or outpaint mask as base64", | |
| "default": "" | |
| }, | |
| "inpaint_additional_prompt": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Inpaint Additional Prompt", | |
| "description": "Describe what you want to inpaint", | |
| "default": "" | |
| }, | |
| "outpaint_selections": { | |
| "items": { | |
| "$ref": "#/components/schemas/OutpaintExpansion" | |
| }, | |
| "type": "array", | |
| "title": "Outpaint Selections", | |
| "default": [] | |
| }, | |
| "outpaint_distance_left": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Left", | |
| "description": "Set outpaint left distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_right": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Right", | |
| "description": "Set outpaint right distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_top": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Top", | |
| "description": "Set outpaint top distance", | |
| "default": -1 | |
| }, | |
| "outpaint_distance_bottom": { | |
| "anyOf": [ | |
| { | |
| "type": "integer" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Outpaint Distance Bottom", | |
| "description": "Set outpaint bottom distance", | |
| "default": -1 | |
| }, | |
| "image_prompts": { | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/components/schemas/ImagePromptJson" | |
| }, | |
| { | |
| "$ref": "#/components/schemas/ImagePrompt" | |
| } | |
| ] | |
| }, | |
| "type": "array", | |
| "title": "Image Prompts" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "image_prompts" | |
| ], | |
| "title": "ImgPromptRequestJson", | |
| "description": "img prompt request json" | |
| }, | |
| "ImgUpscaleOrVaryRequestJson": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "items": { | |
| "$ref": "#/components/schemas/Lora" | |
| }, | |
| "type": "array", | |
| "title": "Loras", | |
| "default": [ | |
| { | |
| "enabled": true, | |
| "model_name": "sd_xl_offset_example-lora_1.0.safetensors", | |
| "weight": 0.1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| } | |
| ] | |
| }, | |
| "advanced_params": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AdvancedParams" | |
| } | |
| ], | |
| "default": { | |
| "adaptive_cfg": 7, | |
| "adm_scaler_end": 0.3, | |
| "adm_scaler_negative": 0.8, | |
| "adm_scaler_positive": 1.5, | |
| "canny_high_threshold": 128, | |
| "canny_low_threshold": 64, | |
| "controlnet_softness": 0.25, | |
| "debugging_cn_preprocessor": false, | |
| "debugging_inpaint_preprocessor": false, | |
| "disable_intermediate_results": false, | |
| "disable_preview": false, | |
| "disable_seed_increment": false, | |
| "freeu_b1": 1.01, | |
| "freeu_b2": 1.02, | |
| "freeu_enabled": false, | |
| "freeu_s1": 0.99, | |
| "freeu_s2": 0.95, | |
| "inpaint_disable_initial_latent": false, | |
| "inpaint_engine": "v2.6", | |
| "inpaint_erode_or_dilate": 0, | |
| "inpaint_mask_upload_checkbox": false, | |
| "inpaint_respective_field": 1, | |
| "inpaint_strength": 1, | |
| "invert_mask_checkbox": false, | |
| "mixing_image_prompt_and_inpaint": false, | |
| "mixing_image_prompt_and_vary_upscale": false, | |
| "overwrite_height": -1, | |
| "overwrite_step": -1, | |
| "overwrite_switch": -1, | |
| "overwrite_upscale_strength": -1, | |
| "overwrite_vary_strength": -1, | |
| "overwrite_width": -1, | |
| "refiner_swap_method": "joint", | |
| "sampler_name": "dpmpp_2m_sde_gpu", | |
| "scheduler_name": "karras", | |
| "skipping_cn_preprocessor": false | |
| } | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, one of [png, jpg, webp]", | |
| "default": "png" | |
| }, | |
| "read_wildcards_in_order": { | |
| "type": "boolean", | |
| "title": "Read Wildcards In Order", | |
| "description": "Read wildcards in order", | |
| "default": false | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| }, | |
| "webhook_url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Webhook Url", | |
| "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", | |
| "default": "" | |
| }, | |
| "uov_method": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/UpscaleOrVaryMethod" | |
| } | |
| ], | |
| "default": "Upscale (2x)" | |
| }, | |
| "upscale_value": { | |
| "anyOf": [ | |
| { | |
| "type": "number", | |
| "maximum": 5, | |
| "minimum": 1 | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Upscale Value", | |
| "description": "Upscale custom value, 1.0 for default value", | |
| "default": 1 | |
| }, | |
| "input_image": { | |
| "type": "string", | |
| "title": "Input Image", | |
| "description": "Init image for upscale or outpaint as base64" | |
| }, | |
| "image_prompts": { | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "$ref": "#/components/schemas/ImagePromptJson" | |
| }, | |
| { | |
| "$ref": "#/components/schemas/ImagePrompt" | |
| } | |
| ] | |
| }, | |
| "type": "array", | |
| "title": "Image Prompts", | |
| "default": [] | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "input_image" | |
| ], | |
| "title": "ImgUpscaleOrVaryRequestJson", | |
| "description": "img upscale or vary request json" | |
| }, | |
| "JobHistoryInfo": { | |
| "properties": { | |
| "job_id": { | |
| "type": "string", | |
| "title": "Job Id" | |
| }, | |
| "is_finished": { | |
| "type": "boolean", | |
| "title": "Is Finished", | |
| "default": false | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "job_id" | |
| ], | |
| "title": "JobHistoryInfo", | |
| "description": "job history info" | |
| }, | |
| "JobHistoryResponse": { | |
| "properties": { | |
| "queue": { | |
| "items": { | |
| "$ref": "#/components/schemas/JobHistoryInfo" | |
| }, | |
| "type": "array", | |
| "title": "Queue", | |
| "default": [] | |
| }, | |
| "history": { | |
| "items": { | |
| "$ref": "#/components/schemas/JobHistoryInfo" | |
| }, | |
| "type": "array", | |
| "title": "History", | |
| "default": [] | |
| } | |
| }, | |
| "type": "object", | |
| "title": "JobHistoryResponse", | |
| "description": "job history response" | |
| }, | |
| "JobQueueInfo": { | |
| "properties": { | |
| "running_size": { | |
| "type": "integer", | |
| "title": "Running Size", | |
| "description": "The current running and waiting job count" | |
| }, | |
| "finished_size": { | |
| "type": "integer", | |
| "title": "Finished Size", | |
| "description": "Finished job count (after auto clean)" | |
| }, | |
| "last_job_id": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Last Job Id", | |
| "description": "Last submit generation job id" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "running_size", | |
| "finished_size", | |
| "last_job_id" | |
| ], | |
| "title": "JobQueueInfo", | |
| "description": "job queue info\nAttributes:\n running_size: int, The current running and waiting job count\n finished_size: int, The current finished job count\n last_job_id: str, Last submit generation job id" | |
| }, | |
| "Lora": { | |
| "properties": { | |
| "enabled": { | |
| "type": "boolean", | |
| "title": "Enabled" | |
| }, | |
| "model_name": { | |
| "type": "string", | |
| "title": "Model Name" | |
| }, | |
| "weight": { | |
| "type": "number", | |
| "maximum": 2, | |
| "minimum": -2, | |
| "title": "Weight", | |
| "default": 0.5 | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "enabled", | |
| "model_name" | |
| ], | |
| "title": "Lora", | |
| "description": "Common params lora model" | |
| }, | |
| "OutpaintExpansion": { | |
| "type": "string", | |
| "enum": [ | |
| "Left", | |
| "Right", | |
| "Top", | |
| "Bottom" | |
| ], | |
| "title": "OutpaintExpansion", | |
| "description": "Outpaint expansion" | |
| }, | |
| "PerformanceSelection": { | |
| "type": "string", | |
| "enum": [ | |
| "Speed", | |
| "Quality", | |
| "Extreme Speed", | |
| "Lightning" | |
| ], | |
| "title": "PerformanceSelection", | |
| "description": "Performance selection" | |
| }, | |
| "StopResponse": { | |
| "properties": { | |
| "msg": { | |
| "type": "string", | |
| "title": "Msg" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "msg" | |
| ], | |
| "title": "StopResponse", | |
| "description": "stop task response" | |
| }, | |
| "TaskType": { | |
| "type": "string", | |
| "enum": [ | |
| "Text to Image", | |
| "Image Upscale or Variation", | |
| "Image Inpaint or Outpaint", | |
| "Image Prompt", | |
| "Not Found" | |
| ], | |
| "title": "TaskType", | |
| "description": "Task type object" | |
| }, | |
| "Text2ImgRequestWithPrompt": { | |
| "properties": { | |
| "prompt": { | |
| "type": "string", | |
| "title": "Prompt", | |
| "default": "" | |
| }, | |
| "negative_prompt": { | |
| "type": "string", | |
| "title": "Negative Prompt", | |
| "default": "" | |
| }, | |
| "style_selections": { | |
| "items": { | |
| "type": "string" | |
| }, | |
| "type": "array", | |
| "title": "Style Selections", | |
| "default": [ | |
| "Fooocus V2", | |
| "Fooocus Enhance", | |
| "Fooocus Sharp" | |
| ] | |
| }, | |
| "performance_selection": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/PerformanceSelection" | |
| } | |
| ], | |
| "default": "Speed" | |
| }, | |
| "aspect_ratios_selection": { | |
| "type": "string", | |
| "title": "Aspect Ratios Selection", | |
| "default": "1152*896" | |
| }, | |
| "image_number": { | |
| "type": "integer", | |
| "maximum": 32, | |
| "minimum": 1, | |
| "title": "Image Number", | |
| "description": "Image number", | |
| "default": 1 | |
| }, | |
| "image_seed": { | |
| "type": "integer", | |
| "title": "Image Seed", | |
| "description": "Seed to generate image, -1 for random", | |
| "default": -1 | |
| }, | |
| "sharpness": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 0, | |
| "title": "Sharpness", | |
| "default": 2 | |
| }, | |
| "guidance_scale": { | |
| "type": "number", | |
| "maximum": 30, | |
| "minimum": 1, | |
| "title": "Guidance Scale", | |
| "default": 4 | |
| }, | |
| "base_model_name": { | |
| "type": "string", | |
| "title": "Base Model Name", | |
| "default": "juggernautXL_v8Rundiffusion.safetensors" | |
| }, | |
| "refiner_model_name": { | |
| "type": "string", | |
| "title": "Refiner Model Name", | |
| "default": "None" | |
| }, | |
| "refiner_switch": { | |
| "type": "number", | |
| "maximum": 1, | |
| "minimum": 0.1, | |
| "title": "Refiner Switch", | |
| "description": "Refiner Switch At", | |
| "default": 0.5 | |
| }, | |
| "loras": { | |
| "items": { | |
| "$ref": "#/components/schemas/Lora" | |
| }, | |
| "type": "array", | |
| "title": "Loras", | |
| "default": [ | |
| { | |
| "enabled": true, | |
| "model_name": "sd_xl_offset_example-lora_1.0.safetensors", | |
| "weight": 0.1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| }, | |
| { | |
| "enabled": true, | |
| "model_name": "None", | |
| "weight": 1 | |
| } | |
| ] | |
| }, | |
| "advanced_params": { | |
| "allOf": [ | |
| { | |
| "$ref": "#/components/schemas/AdvancedParams" | |
| } | |
| ], | |
| "default": { | |
| "adaptive_cfg": 7, | |
| "adm_scaler_end": 0.3, | |
| "adm_scaler_negative": 0.8, | |
| "adm_scaler_positive": 1.5, | |
| "canny_high_threshold": 128, | |
| "canny_low_threshold": 64, | |
| "controlnet_softness": 0.25, | |
| "debugging_cn_preprocessor": false, | |
| "debugging_inpaint_preprocessor": false, | |
| "disable_intermediate_results": false, | |
| "disable_preview": false, | |
| "disable_seed_increment": false, | |
| "freeu_b1": 1.01, | |
| "freeu_b2": 1.02, | |
| "freeu_enabled": false, | |
| "freeu_s1": 0.99, | |
| "freeu_s2": 0.95, | |
| "inpaint_disable_initial_latent": false, | |
| "inpaint_engine": "v2.6", | |
| "inpaint_erode_or_dilate": 0, | |
| "inpaint_mask_upload_checkbox": false, | |
| "inpaint_respective_field": 1, | |
| "inpaint_strength": 1, | |
| "invert_mask_checkbox": false, | |
| "mixing_image_prompt_and_inpaint": false, | |
| "mixing_image_prompt_and_vary_upscale": false, | |
| "overwrite_height": -1, | |
| "overwrite_step": -1, | |
| "overwrite_switch": -1, | |
| "overwrite_upscale_strength": -1, | |
| "overwrite_vary_strength": -1, | |
| "overwrite_width": -1, | |
| "refiner_swap_method": "joint", | |
| "sampler_name": "dpmpp_2m_sde_gpu", | |
| "scheduler_name": "karras", | |
| "skipping_cn_preprocessor": false | |
| } | |
| }, | |
| "save_extension": { | |
| "type": "string", | |
| "title": "Save Extension", | |
| "description": "Save extension, one of [png, jpg, webp]", | |
| "default": "png" | |
| }, | |
| "read_wildcards_in_order": { | |
| "type": "boolean", | |
| "title": "Read Wildcards In Order", | |
| "description": "Read wildcards in order", | |
| "default": false | |
| }, | |
| "require_base64": { | |
| "type": "boolean", | |
| "title": "Require Base64", | |
| "description": "Return base64 data of generated image", | |
| "default": false | |
| }, | |
| "async_process": { | |
| "type": "boolean", | |
| "title": "Async Process", | |
| "description": "Set to true will run async and return job info for retrieve generation result later", | |
| "default": false | |
| }, | |
| "webhook_url": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "null" | |
| } | |
| ], | |
| "title": "Webhook Url", | |
| "description": "Optional URL for a webhook callback. If provided, the system will send a POST request to this URL upon task completion or failure. This allows for asynchronous notification of task status.", | |
| "default": "" | |
| }, | |
| "image_prompts": { | |
| "items": { | |
| "$ref": "#/components/schemas/ImagePromptJson" | |
| }, | |
| "type": "array", | |
| "title": "Image Prompts", | |
| "default": [] | |
| } | |
| }, | |
| "type": "object", | |
| "title": "Text2ImgRequestWithPrompt", | |
| "description": "text to image request with prompt" | |
| }, | |
| "UpscaleOrVaryMethod": { | |
| "type": "string", | |
| "enum": [ | |
| "Vary (Subtle)", | |
| "Vary (Strong)", | |
| "Upscale (1.5x)", | |
| "Upscale (2x)", | |
| "Upscale (Fast 2x)", | |
| "Upscale (Custom)" | |
| ], | |
| "title": "UpscaleOrVaryMethod", | |
| "description": "Upscale or Vary method" | |
| }, | |
| "ValidationError": { | |
| "properties": { | |
| "loc": { | |
| "items": { | |
| "anyOf": [ | |
| { | |
| "type": "string" | |
| }, | |
| { | |
| "type": "integer" | |
| } | |
| ] | |
| }, | |
| "type": "array", | |
| "title": "Location" | |
| }, | |
| "msg": { | |
| "type": "string", | |
| "title": "Message" | |
| }, | |
| "type": { | |
| "type": "string", | |
| "title": "Error Type" | |
| } | |
| }, | |
| "type": "object", | |
| "required": [ | |
| "loc", | |
| "msg", | |
| "type" | |
| ], | |
| "title": "ValidationError" | |
| } | |
| }, | |
| "securitySchemes": { | |
| "APIKeyHeader": { | |
| "type": "apiKey", | |
| "in": "header", | |
| "name": "X-API-KEY" | |
| } | |
| } | |
| } | |
| } |