Fooocus-API
Fooocus-API copied to clipboard
Advanced parameters don't get passed when inpainting.
When I run this:
curl -X 'POST' \
'http://localhost:8888/v1/generation/image-inpaint-outpaint' \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-F 'sharpness=2' \
-F 'input_mask=@test_inpaint_hoodie_woman mask.jpg;type=image/jpeg' \
-F 'outpaint_distance_right=0' \
-F 'loras=[{"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}]' \
-F 'outpaint_distance_left=0' \
-F 'advanced_params=' \
-F 'read_wildcards_in_order=false' \
-F 'guidance_scale=4' \
-F 'prompt=' \
-F 'input_image=@test_inpaint_hoodie_woman.jpg;type=image/jpeg' \
-F 'outpaint_distance_bottom=0' \
-F 'save_meta=true' \
-F 'webhook_url=' \
-F 'require_base64=false' \
-F 'async_process=false' \
-F 'save_name=' \
-F 'image_number=1' \
-F 'negative_prompt=cloth around neck' \
-F 'refiner_switch=0.5' \
-F 'base_model_name=FluentlyXL-v4.safetensors' \
-F 'image_seed=6091967260935476000' \
-F 'style_selections=Fooocus V2,Fooocus Enhance,Fooocus Sharp' \
-F 'inpaint_additional_prompt=a blonde model in a clothing store, modeling a designer hoodie. be sure to render entire neck area' \
-F 'outpaint_selections=' \
-F 'outpaint_distance_top=0' \
-F 'refiner_model_name=None' \
-F 'aspect_ratios_selection=1024*1024' \
-F 'performance_selection=Quality' \
-F 'save_extension=png' \
-F 'meta_scheme=fooocus'
I get the same image as when I add the following to advanced_params:
[{"inpaint_disable_initial_latent":1, "inpaint_strength":1, "inpaint_respective_field":1, "inpaint_erode_or_dilate":64}]
curl -X 'POST' \
'http://localhost:8888/v1/generation/image-inpaint-outpaint' \
-H 'accept: application/json' \
-H 'Content-Type: multipart/form-data' \
-F 'sharpness=2' \
-F 'input_mask=@test_inpaint_hoodie_woman mask.jpg;type=image/jpeg' \
-F 'outpaint_distance_right=0' \
-F 'loras=[{"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}]' \
-F 'outpaint_distance_left=0' \
-F 'advanced_params=[{"inpaint_disable_initial_latent":1,"inpaint_strength":1,"inpaint_respective_field":1,"inpaint_erode_or_dilate":64}]' \
-F 'read_wildcards_in_order=false' \
-F 'guidance_scale=4' \
-F 'prompt=' \
-F 'input_image=@test_inpaint_hoodie_woman.jpg;type=image/jpeg' \
-F 'outpaint_distance_bottom=0' \
-F 'save_meta=true' \
-F 'webhook_url=' \
-F 'require_base64=false' \
-F 'async_process=false' \
-F 'save_name=' \
-F 'image_number=1' \
-F 'negative_prompt=cloth around neck' \
-F 'refiner_switch=0.5' \
-F 'base_model_name=FluentlyXL-v4.safetensors' \
-F 'image_seed=6091967260935476000' \
-F 'style_selections=Fooocus V2,Fooocus Enhance,Fooocus Sharp' \
-F 'inpaint_additional_prompt=a blonde model in a clothing store, modeling a designer hoodie. be sure to render entire neck area' \
-F 'outpaint_selections=' \
-F 'outpaint_distance_top=0' \
-F 'refiner_model_name=None' \
-F 'aspect_ratios_selection=1024*1024' \
-F 'performance_selection=Quality' \
-F 'save_extension=png' \
-F 'meta_scheme=fooocus'
Both curls return the same image, even the the advanced params I have add should change the image significantly.
Got working by removing array from the string {"inpaint_disable_initial_latent":1, "inpaint_strength":1, "inpaint_respective_field":1, "inpaint_erode_or_dilate":64}