Spaces:
Paused
Paused
Julian Bilcke
commited on
Commit
·
814f846
1
Parent(s):
816a8b6
headless true
Browse files
src/production/renderStaticScene.mts
CHANGED
|
@@ -16,34 +16,41 @@ export async function renderStaticScene(scene: RenderRequest): Promise<RenderedS
|
|
| 16 |
const width = 1024
|
| 17 |
const height = 512
|
| 18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 19 |
try {
|
| 20 |
-
|
| 21 |
-
positivePrompt: scene.prompt,
|
| 22 |
-
seed: scene.seed || undefined,
|
| 23 |
-
nbSteps: scene.nbSteps || undefined,
|
| 24 |
-
width,
|
| 25 |
-
height,
|
| 26 |
-
}, null, 2))
|
| 27 |
-
imageBase64 = await generateImageSDXLAsBase64({
|
| 28 |
-
positivePrompt: scene.prompt,
|
| 29 |
-
seed: scene.seed || undefined,
|
| 30 |
-
nbSteps: scene.nbSteps || undefined,
|
| 31 |
-
width,
|
| 32 |
-
height
|
| 33 |
-
})
|
| 34 |
console.log("successful generation!", imageBase64.slice(0, 30))
|
| 35 |
error = ""
|
| 36 |
if (!imageBase64?.length) {
|
| 37 |
throw new Error(`the generated image is empty`)
|
| 38 |
}
|
| 39 |
} catch (err) {
|
| 40 |
-
error
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 47 |
}
|
| 48 |
|
| 49 |
const actionnables = Array.isArray(scene.actionnables) ? scene.actionnables : []
|
|
|
|
| 16 |
const width = 1024
|
| 17 |
const height = 512
|
| 18 |
|
| 19 |
+
const params = {
|
| 20 |
+
positivePrompt: scene.prompt,
|
| 21 |
+
seed: scene.seed || undefined,
|
| 22 |
+
nbSteps: scene.nbSteps || undefined,
|
| 23 |
+
width,
|
| 24 |
+
height
|
| 25 |
+
}
|
| 26 |
+
console.log(`calling generateImageSDXLAsBase64 with: `, JSON.stringify(params, null, 2))
|
| 27 |
+
|
| 28 |
try {
|
| 29 |
+
imageBase64 = await generateImageSDXLAsBase64(params)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
console.log("successful generation!", imageBase64.slice(0, 30))
|
| 31 |
error = ""
|
| 32 |
if (!imageBase64?.length) {
|
| 33 |
throw new Error(`the generated image is empty`)
|
| 34 |
}
|
| 35 |
} catch (err) {
|
| 36 |
+
console.error(`failed to render.. but let's try again!`)
|
| 37 |
+
try {
|
| 38 |
+
imageBase64 = await generateImageSDXLAsBase64(params)
|
| 39 |
+
console.log("successful generation!", imageBase64.slice(0, 30))
|
| 40 |
+
error = ""
|
| 41 |
+
if (!imageBase64?.length) {
|
| 42 |
+
throw new Error(`the generated image is empty`)
|
| 43 |
+
}
|
| 44 |
+
} catch (err) {
|
| 45 |
+
console.error(`failed to generate the image, although ${err}`)
|
| 46 |
+
error = `failed to render scene: ${err}`
|
| 47 |
+
return {
|
| 48 |
+
assetUrl: imageBase64,
|
| 49 |
+
error,
|
| 50 |
+
maskBase64: "",
|
| 51 |
+
segments: []
|
| 52 |
+
} as RenderedScene
|
| 53 |
+
}
|
| 54 |
}
|
| 55 |
|
| 56 |
const actionnables = Array.isArray(scene.actionnables) ? scene.actionnables : []
|
src/utils/segmentImage.mts
CHANGED
|
@@ -32,7 +32,7 @@ export async function segmentImage(
|
|
| 32 |
instances.push(instance)
|
| 33 |
|
| 34 |
const browser = await puppeteer.launch({
|
| 35 |
-
headless:
|
| 36 |
protocolTimeout: 40000,
|
| 37 |
})
|
| 38 |
|
|
|
|
| 32 |
instances.push(instance)
|
| 33 |
|
| 34 |
const browser = await puppeteer.launch({
|
| 35 |
+
headless: true,
|
| 36 |
protocolTimeout: 40000,
|
| 37 |
})
|
| 38 |
|