From 0e67f73c1ee305b6d15dd7b6b08dd40b39f0b949 Mon Sep 17 00:00:00 2001 From: Lucas Kostka Date: Thu, 3 Apr 2025 12:33:24 +0200 Subject: [PATCH 1/2] Workers AI - Add seed parameter doc to Flux-1-model --- src/components/models/code/Flux-1-Schnell.astro | 4 +++- src/content/workers-ai-models/flux-1-schnell.json | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/components/models/code/Flux-1-Schnell.astro b/src/components/models/code/Flux-1-Schnell.astro index fbc42e1a234ace..bb68c05d821c8b 100644 --- a/src/components/models/code/Flux-1-Schnell.astro +++ b/src/components/models/code/Flux-1-Schnell.astro @@ -20,6 +20,7 @@ export default { async fetch(request, env): Promise { const response = await env.AI.run('@cf/black-forest-labs/flux-1-schnell', { prompt: 'a cyberpunk lizard', + seed: Math.floor(Math.random() * 10) }); // response.image is base64 encoded which can be used directly as an data URI const dataURI = \`data:image/jpeg;charset=utf-8;base64,\${response.image}\`; @@ -38,6 +39,7 @@ export default { async fetch(request, env): Promise { const response = await env.AI.run('@cf/black-forest-labs/flux-1-schnell', { prompt: 'a cyberpunk lizard', + seed: Math.floor(Math.random() * 10) }); // Convert from base64 string const binaryString = atob(response.image); @@ -56,7 +58,7 @@ const curl = ` curl https://api.cloudflare.com/client/v4/accounts/$CLOUDFLARE_ACCOUNT_ID/ai/run/${name} \\ -X POST \\ -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \\ - -d '{ "prompt": "cyberpunk cat" }' + -d '{ "prompt": "cyberpunk cat", "seed": "Random positive integer" }' `; --- diff --git a/src/content/workers-ai-models/flux-1-schnell.json b/src/content/workers-ai-models/flux-1-schnell.json index 9cd3b8c3272dda..81144d2b0896f5 100644 --- a/src/content/workers-ai-models/flux-1-schnell.json +++ b/src/content/workers-ai-models/flux-1-schnell.json @@ -42,6 +42,12 @@ "default": 4, "maximum": 8, "description": "The number of diffusion steps; higher values can improve quality but take longer." + }, + "seed": { + "type": "integer", + "default": 1, + "maximum": 10, + "description": "A positive integer that controls randomness. Using the same seed value will produce identical images, while different seeds create variations." } }, "required": [ From 1032cef51b4946bd9ee3e92e64551430900e3c2f Mon Sep 17 00:00:00 2001 From: Lucas Kostka Date: Thu, 3 Apr 2025 13:20:16 +0200 Subject: [PATCH 2/2] Revert changes to json schema - handled automatically by API --- src/content/workers-ai-models/flux-1-schnell.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/content/workers-ai-models/flux-1-schnell.json b/src/content/workers-ai-models/flux-1-schnell.json index 81144d2b0896f5..9cd3b8c3272dda 100644 --- a/src/content/workers-ai-models/flux-1-schnell.json +++ b/src/content/workers-ai-models/flux-1-schnell.json @@ -42,12 +42,6 @@ "default": 4, "maximum": 8, "description": "The number of diffusion steps; higher values can improve quality but take longer." - }, - "seed": { - "type": "integer", - "default": 1, - "maximum": 10, - "description": "A positive integer that controls randomness. Using the same seed value will produce identical images, while different seeds create variations." } }, "required": [