Fooocus-API icon indicating copy to clipboard operation
Fooocus-API copied to clipboard

Advanced parameters don't get passed when inpainting.

Open devnull75 opened this issue 1 year ago • 1 comments

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.

devnull75 avatar Jan 05 '25 02:01 devnull75

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}

devnull75 avatar Jan 05 '25 03:01 devnull75