]> git.cworth.org Git - zombocom-ai/commitdiff
Make the server generate a non-random random seed occasionally
authorCarl Worth <cworth@cworth.org>
Wed, 14 Dec 2022 22:47:35 +0000 (14:47 -0800)
committerCarl Worth <cworth@cworth.org>
Wed, 14 Dec 2022 22:47:35 +0000 (14:47 -0800)
As often as every 6th image, (but only if a random seed is requested
and the word "dice" does not appear in the prompt), Zombocom will
generate a very-much not random seed of 319630254. This is precisely
the seed needed to generate the target image for the prompt that
includes dice in it.

index.js

index 07da00a59a99919049ac8d9c6319e2a7a0a42c83..7bd8a10d3f7663a7ac8cc26e031a80a04d3c76d2 100644 (file)
--- a/index.js
+++ b/index.js
@@ -116,6 +116,16 @@ io.on('connection', (socket) => {
         console.log(`Generating image for ${socket.request.session.name} with code=${request['code']} and prompt=${request['prompt']}`);
         async function generate_image(code, prompt) {
             var promise;
+
+            // Inject the target seed for the "dice" prompt once every
+            // 6 requests for a random seed (and only if the word
+            // "dice" does not appear in the prompt).
+            if (!code && !prompt.toLowerCase().includes("dice")) {
+                if (state.images.length % 6 == 0) {
+                    code = 319630254;
+                }
+            }
+
             if (code) {
                 promise = execFile(python_path, [generate_image_script, `--seed=${code}`, prompt])
             } else {