Skip to content

Commit ab2ab43

Browse files
authored
Merge pull request #842 from Pipelex/release/v0.25.0
Release v0.25.0
2 parents 7b63289 + a549a29 commit ab2ab43

41 files changed

Lines changed: 2310 additions & 239 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.badges/tests.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"schemaVersion": 1,
33
"label": "tests",
4-
"message": "4053",
4+
"message": "4138",
55
"color": "blue",
66
"cacheSeconds": 300
77
}

.pipelex-dev/test_profiles.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ openai = [
184184
"gpt-5.4-pro",
185185
"gpt-5.4-mini",
186186
"gpt-5.4-nano",
187+
"gpt-5.5",
187188
]
188189

189190
# --- OpenAI OSS Models ---
@@ -224,7 +225,7 @@ fal = [
224225
]
225226

226227
# --- OpenAI Models ---
227-
openai = ["gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5"]
228+
openai = ["gpt-image-1", "gpt-image-1-mini", "gpt-image-1.5", "gpt-image-2"]
228229

229230
# --- Google Models ---
230231
google = ["nano-banana", "nano-banana-pro", "nano-banana-2"]

.pipelex/inference/backends/azure_openai.toml

Lines changed: 53 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -190,33 +190,42 @@ thinking_mode = "manual"
190190
# --- GPT-5.4 Series -----------------------------------------------------------
191191
["gpt-5.4"]
192192
model_id = "gpt-5.4-2026-03-05"
193-
inputs = ["text", "images"]
193+
inputs = ["text", "images", "pdf"]
194194
outputs = ["text", "structured"]
195195
costs = { input = 2.5, output = 15.0 }
196196
thinking_mode = "manual"
197197

198198
["gpt-5.4-pro"]
199199
model_id = "gpt-5.4-pro-2026-03-05"
200-
inputs = ["text", "images"]
200+
inputs = ["text", "images", "pdf"]
201201
outputs = ["text", "structured"]
202202
costs = { input = 30.0, output = 180.0 }
203203
valued_constraints = { fixed_temperature = 1 }
204204
thinking_mode = "manual"
205205

206206
["gpt-5.4-mini"]
207207
model_id = "gpt-5.4-mini-2026-03-17"
208-
inputs = ["text", "images"]
208+
inputs = ["text", "images", "pdf"]
209209
outputs = ["text", "structured"]
210210
costs = { input = 0.75, output = 4.5 }
211211
thinking_mode = "manual"
212212

213213
["gpt-5.4-nano"]
214214
model_id = "gpt-5.4-nano-2026-03-17"
215-
inputs = ["text", "images"]
215+
inputs = ["text", "images", "pdf"]
216216
outputs = ["text", "structured"]
217217
costs = { input = 0.2, output = 1.25 }
218218
thinking_mode = "manual"
219219

220+
# --- GPT-5.5 Series -----------------------------------------------------------
221+
["gpt-5.5"]
222+
model_id = "gpt-5.5-2026-04-24"
223+
inputs = ["text", "images", "pdf"]
224+
outputs = ["text", "structured"]
225+
costs = { input = 5.0, output = 30.0 }
226+
valued_constraints = { fixed_temperature = 1 }
227+
thinking_mode = "manual"
228+
220229
################################################################################
221230
# IMAGE GENERATION MODELS
222231
################################################################################
@@ -232,12 +241,14 @@ costs = { input = 10, output = 40 }
232241

233242
[gpt-image-1.rules]
234243
prompt = "positive_only"
235-
num_images = "gpt"
236-
aspect_ratio = "gpt"
237-
background = "gpt"
238-
inference = "gpt"
244+
num_images = "gpt_image"
245+
aspect_ratio = "gpt_image_legacy"
246+
background = "available"
247+
inference = "gpt_image"
239248
safety_checker = "unavailable"
240-
output_format = "gpt"
249+
output_format = "gpt_image_legacy"
250+
output_compression = "gpt_image_legacy"
251+
input_fidelity = "gpt_image_legacy"
241252

242253
[gpt-image-1-mini]
243254
sdk = "azure_rest_img_gen"
@@ -249,12 +260,14 @@ costs = { input = 2.5, output = 8 }
249260

250261
[gpt-image-1-mini.rules]
251262
prompt = "positive_only"
252-
num_images = "gpt"
253-
aspect_ratio = "gpt"
254-
background = "gpt"
255-
inference = "gpt"
263+
num_images = "gpt_image"
264+
aspect_ratio = "gpt_image_legacy"
265+
background = "available"
266+
inference = "gpt_image"
256267
safety_checker = "unavailable"
257-
output_format = "gpt"
268+
output_format = "gpt_image_legacy"
269+
output_compression = "gpt_image_legacy"
270+
input_fidelity = "gpt_image_legacy"
258271

259272
["gpt-image-1.5"]
260273
sdk = "azure_rest_img_gen"
@@ -266,9 +279,30 @@ costs = { input = 8, output = 32 }
266279

267280
["gpt-image-1.5".rules]
268281
prompt = "positive_only"
269-
num_images = "gpt"
270-
aspect_ratio = "gpt"
271-
background = "gpt"
272-
inference = "gpt"
282+
num_images = "gpt_image"
283+
aspect_ratio = "gpt_image_legacy"
284+
background = "available"
285+
inference = "gpt_image"
286+
safety_checker = "unavailable"
287+
output_format = "gpt_image_legacy"
288+
output_compression = "gpt_image_legacy"
289+
input_fidelity = "gpt_image_legacy"
290+
291+
[gpt-image-2]
292+
sdk = "azure_rest_img_gen"
293+
model_type = "img_gen"
294+
inputs = ["text", "images"]
295+
outputs = ["image"]
296+
costs = { input = 8, output = 30 }
297+
298+
[gpt-image-2.rules]
299+
prompt = "positive_only"
300+
num_images = "gpt_image"
301+
aspect_ratio = "gpt_image_2"
302+
background = "unavailable"
303+
inference = "gpt_image"
273304
safety_checker = "unavailable"
274-
output_format = "gpt"
305+
output_format = "unavailable"
306+
output_compression = "unavailable"
307+
input_images = "gpt_image"
308+
input_fidelity = "unavailable"

.pipelex/inference/backends/fal.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ outputs = ["image"]
3838
costs = { input = 0.05, output = 0.0 }
3939

4040
[flux-pro.rules]
41+
model_choice = "model_id"
4142
prompt = "positive_only"
4243
num_images = "fal"
4344
aspect_ratio = "flux"
@@ -53,6 +54,7 @@ outputs = ["image"]
5354
costs = { input = 0.05, output = 0.0 }
5455

5556
["flux-pro/v1.1".rules]
57+
model_choice = "model_id"
5658
prompt = "positive_only"
5759
num_images = "fal"
5860
aspect_ratio = "flux"
@@ -68,6 +70,7 @@ outputs = ["image"]
6870
costs = { input = 0.06, output = 0.0 }
6971

7072
["flux-pro/v1.1-ultra".rules]
73+
model_choice = "model_id"
7174
prompt = "positive_only"
7275
num_images = "fal"
7376
aspect_ratio = "flux_11_ultra"
@@ -83,6 +86,7 @@ outputs = ["image"]
8386
costs = { input = 0.05, output = 0.0 }
8487

8588
[flux-2.rules]
89+
model_choice = "model_id"
8690
prompt = "positive_only"
8791
num_images = "fal"
8892
aspect_ratio = "flux"
@@ -99,6 +103,7 @@ outputs = ["image"]
99103
costs = { input = 0.0003, output = 0.0 }
100104

101105
[fast-lightning-sdxl.rules]
106+
model_choice = "model_id"
102107
prompt = "positive_only"
103108
num_images = "fal"
104109
aspect_ratio = "flux"

.pipelex/inference/backends/huggingface.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ variant = "fal-ai"
3939
# variant = "replicate"
4040

4141
[qwen-image.rules]
42+
model_choice = "model_id"
4243
prompt = "with_negative"
4344
aspect_ratio = "qwen_image"
4445
inference = "qwen_image"

.pipelex/inference/backends/openai.toml

Lines changed: 90 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,14 @@ outputs = ["text", "structured"]
237237
costs = { input = 0.2, output = 1.25 }
238238
thinking_mode = "manual"
239239

240+
# --- GPT-5.5 Series -----------------------------------------------------------
241+
["gpt-5.5"]
242+
inputs = ["text", "images", "pdf"]
243+
outputs = ["text", "structured"]
244+
costs = { input = 5.0, output = 30.0 }
245+
valued_constraints = { fixed_temperature = 1 }
246+
thinking_mode = "manual"
247+
240248
################################################################################
241249
# IMAGE GENERATION MODELS
242250
################################################################################
@@ -245,21 +253,100 @@ thinking_mode = "manual"
245253
[gpt-image-1]
246254
sdk = "openai_img_gen"
247255
model_type = "img_gen"
248-
inputs = ["text"]
256+
inputs = ["text", "images"]
249257
outputs = ["image"]
250258
costs = { input = 10, output = 40 }
251259

260+
[gpt-image-1.rules]
261+
model_choice = "model_id"
262+
prompt = "positive_only"
263+
num_images = "gpt_image"
264+
aspect_ratio = "gpt_image_legacy"
265+
background = "available"
266+
inference = "gpt_image"
267+
safety_checker = "openai_moderation"
268+
output_format = "gpt_image_legacy"
269+
output_compression = "gpt_image_legacy"
270+
input_images = "gpt_image"
271+
input_fidelity = "gpt_image_legacy"
272+
252273
[gpt-image-1-mini]
253274
sdk = "openai_img_gen"
254275
model_type = "img_gen"
255-
inputs = ["text"]
276+
inputs = ["text", "images"]
256277
outputs = ["image"]
257278
costs = { input = 2.5, output = 8 }
258279

280+
[gpt-image-1-mini.rules]
281+
model_choice = "model_id"
282+
prompt = "positive_only"
283+
num_images = "gpt_image"
284+
aspect_ratio = "gpt_image_legacy"
285+
background = "available"
286+
inference = "gpt_image"
287+
safety_checker = "openai_moderation"
288+
output_format = "gpt_image_legacy"
289+
output_compression = "gpt_image_legacy"
290+
input_images = "gpt_image"
291+
input_fidelity = "gpt_image_legacy"
292+
259293
["gpt-image-1.5"]
260294
sdk = "openai_img_gen"
261295
model_type = "img_gen"
262296
model_id = "gpt-image-1.5"
263-
inputs = ["text"]
297+
inputs = ["text", "images"]
264298
outputs = ["image"]
265299
costs = { input = 8, output = 32 }
300+
301+
["gpt-image-1.5".rules]
302+
model_choice = "model_id"
303+
prompt = "positive_only"
304+
num_images = "gpt_image"
305+
aspect_ratio = "gpt_image_legacy"
306+
background = "available"
307+
inference = "gpt_image"
308+
safety_checker = "openai_moderation"
309+
output_format = "gpt_image_legacy"
310+
output_compression = "gpt_image_legacy"
311+
input_images = "gpt_image"
312+
input_fidelity = "gpt_image_legacy"
313+
314+
[gpt-image-2-2026-04-21]
315+
sdk = "openai_img_gen"
316+
model_type = "img_gen"
317+
inputs = ["text", "images"]
318+
outputs = ["image"]
319+
costs = { input = 8, output = 30 }
320+
321+
[gpt-image-2-2026-04-21.rules]
322+
model_choice = "model_id"
323+
prompt = "positive_only"
324+
num_images = "gpt_image"
325+
aspect_ratio = "gpt_image_2"
326+
background = "unavailable"
327+
inference = "gpt_image"
328+
safety_checker = "unavailable"
329+
output_format = "unavailable"
330+
output_compression = "unavailable"
331+
input_images = "gpt_image"
332+
input_fidelity = "unavailable"
333+
334+
[gpt-image-2]
335+
sdk = "openai_img_gen"
336+
model_type = "img_gen"
337+
inputs = ["text", "images"]
338+
outputs = ["image"]
339+
costs = { input = 8, output = 30 }
340+
341+
[gpt-image-2.rules]
342+
model_choice = "model_id"
343+
prompt = "positive_only"
344+
num_images = "gpt_image"
345+
aspect_ratio = "gpt_image_2"
346+
background = "unavailable"
347+
inference = "gpt_image"
348+
safety_checker = "unavailable"
349+
output_format = "unavailable"
350+
output_compression = "unavailable"
351+
input_images = "gpt_image"
352+
input_fidelity = "unavailable"

.pipelex/inference/backends/pipelex_gateway_models.md

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -312,31 +312,39 @@ For configuration details, see the [documentation](https://docs.pipelex.com/late
312312
<td>gpt-5.4</td>
313313
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
314314
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
315-
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
315+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
316316
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
317317
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
318318
</tr>
319319
<tr>
320320
<td>gpt-5.4-mini</td>
321321
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
322322
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
323-
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
323+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
324324
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
325325
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
326326
</tr>
327327
<tr>
328328
<td>gpt-5.4-nano</td>
329329
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
330330
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
331-
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
331+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)"></td>
332332
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
333333
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
334334
</tr>
335335
<tr>
336336
<td>gpt-5.4-pro</td>
337337
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
338338
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
339-
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">❌</td>
339+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
340+
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
341+
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
342+
</tr>
343+
<tr>
344+
<td>gpt-5.5</td>
345+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
346+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
347+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
340348
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
341349
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
342350
</tr>
@@ -562,6 +570,12 @@ For configuration details, see the [documentation](https://docs.pipelex.com/late
562570
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
563571
</tr>
564572
<tr>
573+
<td>gpt-image-2</td>
574+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
575+
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
576+
<td style="text-align:center;background-color:rgba(76,175,80,0.15)">✅</td>
577+
</tr>
578+
<tr>
565579
<td>nano-banana</td>
566580
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
567581
<td style="text-align:center;background-color:rgba(33,150,243,0.15)">✅</td>
@@ -584,6 +598,6 @@ For configuration details, see the [documentation](https://docs.pipelex.com/late
584598

585599

586600
> **AUTO-GENERATED FILE** - Do not edit manually.
587-
> Last updated: 2026-04-17T12:49:19Z
601+
> Last updated: 2026-04-28T12:50:14Z
588602
>
589603
> Run `pipelex-dev update-gateway-models` or `make ugm` to regenerate.

0 commit comments

Comments
 (0)