@@ -126,9 +126,9 @@ def test_inpaint_context(area, expected_extent, expected_crop: tuple[int, int] |
126126@pytest .mark .parametrize (
127127 "input,expected_initial,expected_desired" ,
128128 [
129- (Extent (1536 , 600 ), Extent (1008 , 392 ), Extent (1536 , 600 )),
129+ (Extent (1536 , 600 ), Extent (1008 , 400 ), Extent (1536 , 608 )),
130130 (Extent (400 , 1024 ), Extent (400 , 1024 ), Extent (400 , 1024 )),
131- (Extent (777 , 999 ), Extent (560 , 712 ), Extent (784 , 1000 )),
131+ (Extent (777 , 999 ), Extent (560 , 720 ), Extent (784 , 1008 )),
132132 ],
133133)
134134def test_prepare_highres (input , expected_initial , expected_desired ):
@@ -144,20 +144,20 @@ def test_prepare_highres(input, expected_initial, expected_desired):
144144 )
145145
146146
147- def test_prepare_hightres_inpaint ():
148- input = Extent (3000 , 2000 )
147+ def test_prepare_highres_inpaint ():
148+ input = Extent (3008 , 2000 )
149149 image = Image .create (input )
150150 r , _ = resolution .prepare_image (image , Arch .flux , dummy_style , perf , inpaint = True )
151- assert r .extent .initial == Extent (1256 , 840 )
151+ assert r .extent .initial == Extent (1264 , 848 )
152152 assert r .extent .desired == input
153153
154154
155155@pytest .mark .parametrize (
156156 "input,expected" ,
157157 [
158158 (Extent (256 , 256 ), Extent (512 , 512 )),
159- (Extent (128 , 450 ), Extent (280 , 960 )),
160- (Extent (256 , 333 ), Extent (456 , 584 )), # multiple of 8
159+ (Extent (128 , 450 ), Extent (288 , 960 )),
160+ (Extent (256 , 333 ), Extent (464 , 592 )), # multiple of 16
161161 ],
162162)
163163def test_prepare_lowres (input : Extent , expected : Extent ):
@@ -174,7 +174,7 @@ def test_prepare_lowres(input: Extent, expected: Extent):
174174
175175@pytest .mark .parametrize (
176176 "input" ,
177- [Extent (512 , 512 ), Extent (128 , 600 ), Extent (768 , 240 )],
177+ [Extent (512 , 512 ), Extent (128 , 608 ), Extent (768 , 240 )],
178178)
179179def test_prepare_passthrough (input : Extent ):
180180 image = Image .create (input )
@@ -190,23 +190,23 @@ def test_prepare_passthrough(input: Extent):
190190
191191
192192@pytest .mark .parametrize (
193- "input,expected" , [(Extent (512 , 513 ), Extent (512 , 520 )), (Extent (300 , 1024 ), Extent (304 , 1024 ))]
193+ "input,expected" , [(Extent (512 , 513 ), Extent (512 , 528 )), (Extent (300 , 1024 ), Extent (304 , 1024 ))]
194194)
195- def test_prepare_multiple8 (input : Extent , expected : Extent ):
195+ def test_prepare_multiple16 (input : Extent , expected : Extent ):
196196 r , _ = resolution .prepare_extent (input , Arch .sd15 , dummy_style , perf )
197197 assert (
198198 r .extent .input == input
199199 and r .extent .initial == expected
200200 and r .extent .target == input
201- and r .extent .desired == input .multiple_of (8 )
201+ and r .extent .desired == input .multiple_of (16 )
202202 )
203203
204204
205205@pytest .mark .parametrize ("sdver" , [Arch .sd15 , Arch .sdxl ])
206206def test_prepare_extent (sdver : Arch ):
207207 input = Extent (1024 , 1536 )
208208 r , _ = resolution .prepare_extent (input , sdver , dummy_style , perf )
209- expected = Extent (512 , 768 ) if sdver == Arch .sd15 else Extent (840 , 1256 )
209+ expected = Extent (512 , 768 ) if sdver == Arch .sd15 else Extent (848 , 1264 )
210210 assert r .extent .initial == expected and r .extent .desired == input and r .extent .target == input
211211
212212
@@ -228,20 +228,20 @@ def test_prepare_no_downscale(input: Extent):
228228 assert (
229229 r .initial_image
230230 and r .initial_image == image
231- and r .extent .initial == input .multiple_of (8 )
232- and r .extent .desired == input .multiple_of (8 )
231+ and r .extent .initial == input .multiple_of (16 )
232+ and r .extent .desired == input .multiple_of (16 )
233233 and r .extent .target == input
234234 )
235235
236236
237237@pytest .mark .parametrize (
238238 "sd_ver,input,expected_initial,expected_desired" ,
239239 [
240- (Arch .sd15 , Extent (2000 , 2000 ), (632 , 632 ), (1000 , 1000 )),
241- (Arch .sd15 , Extent (1000 , 1000 ), (632 , 632 ), (1000 , 1000 )),
240+ (Arch .sd15 , Extent (2000 , 2000 ), (640 , 640 ), (1008 , 1008 )),
241+ (Arch .sd15 , Extent (1000 , 1000 ), (640 , 640 ), (1008 , 1008 )),
242242 (Arch .sdxl , Extent (1024 , 1024 ), (1024 , 1024 ), (1024 , 1024 )),
243- (Arch .sdxl , Extent (2000 , 2000 ), (1000 , 1000 ), (1000 , 1000 )),
244- (Arch .sd15 , Extent (801 , 801 ), (632 , 632 ), (808 , 808 )),
243+ (Arch .sdxl , Extent (2000 , 2000 ), (1008 , 1008 ), (1008 , 1008 )),
244+ (Arch .sd15 , Extent (801 , 801 ), (640 , 640 ), (816 , 816 )),
245245 ],
246246 ids = ["sd15_large" , "sd15_small" , "sdxl_small" , "sdxl_large" , "sd15_odd" ],
247247)
@@ -260,11 +260,11 @@ def test_prepare_max_pixel_count(input, sd_ver, expected_initial, expected_desir
260260 [
261261 (Extent (512 , 512 ), 1.0 , Extent (512 , 512 ), Extent (512 , 512 )),
262262 (Extent (1024 , 800 ), 0.5 , Extent (512 , 400 ), Extent (512 , 400 )),
263- (Extent (2048 , 1536 ), 0.5 , Extent (728 , 544 ), Extent (1024 , 768 )),
263+ (Extent (2048 , 1536 ), 0.5 , Extent (736 , 544 ), Extent (1024 , 768 )),
264264 (Extent (1024 , 1024 ), 0.4 , Extent (512 , 512 ), Extent (512 , 512 )),
265265 (Extent (512 , 768 ), 0.5 , Extent (512 , 768 ), Extent (512 , 768 )),
266- (Extent (512 , 512 ), 2.0 , Extent (632 , 632 ), Extent (1024 , 1024 )),
267- (Extent (512 , 512 ), 1.1 , Extent (568 , 568 ), Extent (568 , 568 )),
266+ (Extent (512 , 512 ), 2.0 , Extent (640 , 640 ), Extent (1024 , 1024 )),
267+ (Extent (512 , 512 ), 1.1 , Extent (576 , 576 ), Extent (576 , 576 )),
268268 ],
269269 ids = ["1.0" , "0.5" , "0.5_large" , "0.4" , "0.5_tall" , "2.0" , "1.1" ],
270270)
@@ -296,13 +296,13 @@ def test_prepare_resolution_multiplier_inputs(multiplier):
296296
297297@pytest .mark .parametrize (
298298 "multiplier,expected" ,
299- [(0.5 , Extent (1024 , 1024 )), (2 , Extent (1000 , 1000 )), (0.25 , Extent (512 , 512 ))],
299+ [(0.5 , Extent (1024 , 1024 )), (2 , Extent (1008 , 1008 )), (0.25 , Extent (512 , 512 ))],
300300)
301301def test_prepare_resolution_multiplier_max (multiplier , expected ):
302302 perf_settings = PerformanceSettings (resolution_multiplier = multiplier , max_pixel_count = 1 )
303303 input = Extent (2048 , 2048 )
304304 r , _ = resolution .prepare_extent (input , Arch .sd15 , dummy_style , perf_settings )
305- assert r .extent .initial .width <= 632 and r .extent .desired == expected
305+ assert r .extent .initial .width <= 640 and r .extent .desired == expected
306306
307307
308308tile_layouts = {
0 commit comments