Julian Bilcke
commited on
Commit
·
11443d4
1
Parent(s):
f4dea7d
bugfix, improve quality, add layou
Browse files- package-lock.json +35 -0
- package.json +1 -0
- src/app/engine/render.ts +1 -1
- src/app/interface/zoom/index.tsx +1 -1
- src/app/layouts/index.tsx +1 -1
- src/app/queries/getStory.ts +10 -1
- src/app/store/index.ts +1 -1
package-lock.json
CHANGED
|
@@ -24,6 +24,7 @@
|
|
| 24 |
"@radix-ui/react-slider": "^1.1.2",
|
| 25 |
"@radix-ui/react-slot": "^1.0.2",
|
| 26 |
"@radix-ui/react-switch": "^1.0.3",
|
|
|
|
| 27 |
"@radix-ui/react-tooltip": "^1.0.6",
|
| 28 |
"@react-pdf/renderer": "^3.1.12",
|
| 29 |
"@types/node": "20.4.2",
|
|
@@ -3263,6 +3264,40 @@
|
|
| 3263 |
}
|
| 3264 |
}
|
| 3265 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 3266 |
"node_modules/@radix-ui/react-tooltip": {
|
| 3267 |
"version": "1.0.6",
|
| 3268 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.6.tgz",
|
|
|
|
| 24 |
"@radix-ui/react-slider": "^1.1.2",
|
| 25 |
"@radix-ui/react-slot": "^1.0.2",
|
| 26 |
"@radix-ui/react-switch": "^1.0.3",
|
| 27 |
+
"@radix-ui/react-toast": "^1.1.4",
|
| 28 |
"@radix-ui/react-tooltip": "^1.0.6",
|
| 29 |
"@react-pdf/renderer": "^3.1.12",
|
| 30 |
"@types/node": "20.4.2",
|
|
|
|
| 3264 |
}
|
| 3265 |
}
|
| 3266 |
},
|
| 3267 |
+
"node_modules/@radix-ui/react-toast": {
|
| 3268 |
+
"version": "1.1.4",
|
| 3269 |
+
"resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.1.4.tgz",
|
| 3270 |
+
"integrity": "sha512-wf+fc8DOywrpRK3jlPlWVe+ELYGHdKDaaARJZNuUTWyWYq7+ANCFLp4rTjZ/mcGkJJQ/vZ949Zis9xxEpfq9OA==",
|
| 3271 |
+
"dependencies": {
|
| 3272 |
+
"@babel/runtime": "^7.13.10",
|
| 3273 |
+
"@radix-ui/primitive": "1.0.1",
|
| 3274 |
+
"@radix-ui/react-collection": "1.0.3",
|
| 3275 |
+
"@radix-ui/react-compose-refs": "1.0.1",
|
| 3276 |
+
"@radix-ui/react-context": "1.0.1",
|
| 3277 |
+
"@radix-ui/react-dismissable-layer": "1.0.4",
|
| 3278 |
+
"@radix-ui/react-portal": "1.0.3",
|
| 3279 |
+
"@radix-ui/react-presence": "1.0.1",
|
| 3280 |
+
"@radix-ui/react-primitive": "1.0.3",
|
| 3281 |
+
"@radix-ui/react-use-callback-ref": "1.0.1",
|
| 3282 |
+
"@radix-ui/react-use-controllable-state": "1.0.1",
|
| 3283 |
+
"@radix-ui/react-use-layout-effect": "1.0.1",
|
| 3284 |
+
"@radix-ui/react-visually-hidden": "1.0.3"
|
| 3285 |
+
},
|
| 3286 |
+
"peerDependencies": {
|
| 3287 |
+
"@types/react": "*",
|
| 3288 |
+
"@types/react-dom": "*",
|
| 3289 |
+
"react": "^16.8 || ^17.0 || ^18.0",
|
| 3290 |
+
"react-dom": "^16.8 || ^17.0 || ^18.0"
|
| 3291 |
+
},
|
| 3292 |
+
"peerDependenciesMeta": {
|
| 3293 |
+
"@types/react": {
|
| 3294 |
+
"optional": true
|
| 3295 |
+
},
|
| 3296 |
+
"@types/react-dom": {
|
| 3297 |
+
"optional": true
|
| 3298 |
+
}
|
| 3299 |
+
}
|
| 3300 |
+
},
|
| 3301 |
"node_modules/@radix-ui/react-tooltip": {
|
| 3302 |
"version": "1.0.6",
|
| 3303 |
"resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.0.6.tgz",
|
package.json
CHANGED
|
@@ -25,6 +25,7 @@
|
|
| 25 |
"@radix-ui/react-slider": "^1.1.2",
|
| 26 |
"@radix-ui/react-slot": "^1.0.2",
|
| 27 |
"@radix-ui/react-switch": "^1.0.3",
|
|
|
|
| 28 |
"@radix-ui/react-tooltip": "^1.0.6",
|
| 29 |
"@react-pdf/renderer": "^3.1.12",
|
| 30 |
"@types/node": "20.4.2",
|
|
|
|
| 25 |
"@radix-ui/react-slider": "^1.1.2",
|
| 26 |
"@radix-ui/react-slot": "^1.0.2",
|
| 27 |
"@radix-ui/react-switch": "^1.0.3",
|
| 28 |
+
"@radix-ui/react-toast": "^1.1.4",
|
| 29 |
"@radix-ui/react-tooltip": "^1.0.6",
|
| 30 |
"@react-pdf/renderer": "^3.1.12",
|
| 31 |
"@types/node": "20.4.2",
|
src/app/engine/render.ts
CHANGED
|
@@ -50,7 +50,7 @@ export async function newRender({
|
|
| 50 |
prompt,
|
| 51 |
// negativePrompt, unused for now
|
| 52 |
nbFrames: 1,
|
| 53 |
-
nbSteps:
|
| 54 |
actionnables: [],
|
| 55 |
segmentation: "disabled", // one day we will remove this param, to make it automatic
|
| 56 |
width,
|
|
|
|
| 50 |
prompt,
|
| 51 |
// negativePrompt, unused for now
|
| 52 |
nbFrames: 1,
|
| 53 |
+
nbSteps: 25, // 20 = fast, 30 = better, 50 = best
|
| 54 |
actionnables: [],
|
| 55 |
segmentation: "disabled", // one day we will remove this param, to make it automatic
|
| 56 |
width,
|
src/app/interface/zoom/index.tsx
CHANGED
|
@@ -18,7 +18,7 @@ export function Zoom() {
|
|
| 18 |
<VerticalSlider
|
| 19 |
defaultValue={[zoomLevel]}
|
| 20 |
min={30}
|
| 21 |
-
max={
|
| 22 |
step={1}
|
| 23 |
onValueChange={value => setZoomLevel(value[0] || 10)}
|
| 24 |
value={[zoomLevel]}
|
|
|
|
| 18 |
<VerticalSlider
|
| 19 |
defaultValue={[zoomLevel]}
|
| 20 |
min={30}
|
| 21 |
+
max={200}
|
| 22 |
step={1}
|
| 23 |
onValueChange={value => setZoomLevel(value[0] || 10)}
|
| 24 |
value={[zoomLevel]}
|
src/app/layouts/index.tsx
CHANGED
|
@@ -218,7 +218,7 @@ export function Layout6() {
|
|
| 218 |
}
|
| 219 |
|
| 220 |
// export const layouts = { Layout1, Layout2, Layout3, Layout4, Layout5, Layout6 }
|
| 221 |
-
export const layouts = { Layout1 }
|
| 222 |
|
| 223 |
export type LayoutName = keyof typeof layouts
|
| 224 |
|
|
|
|
| 218 |
}
|
| 219 |
|
| 220 |
// export const layouts = { Layout1, Layout2, Layout3, Layout4, Layout5, Layout6 }
|
| 221 |
+
export const layouts = { Layout1, Layout5, Layout6 }
|
| 222 |
|
| 223 |
export type LayoutName = keyof typeof layouts
|
| 224 |
|
src/app/queries/getStory.ts
CHANGED
|
@@ -69,6 +69,15 @@ export const getStory = async ({
|
|
| 69 |
return captions.map(caption => caption.split(":").pop()?.trim() || "")
|
| 70 |
} catch (err) {
|
| 71 |
console.log(`failed to read LLM response: ${err}`)
|
| 72 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 73 |
}
|
| 74 |
}
|
|
|
|
| 69 |
return captions.map(caption => caption.split(":").pop()?.trim() || "")
|
| 70 |
} catch (err) {
|
| 71 |
console.log(`failed to read LLM response: ${err}`)
|
| 72 |
+
|
| 73 |
+
// in case of failure, it might be because the LLM hallucinated a completely different response,
|
| 74 |
+
// such as markdown. There is no real solution.. but we can try a fallback:
|
| 75 |
+
|
| 76 |
+
const candidateList = (
|
| 77 |
+
tmp.split("*")
|
| 78 |
+
.map(item => item.replaceAll("[", "[").replaceAll("]", "]").trim())
|
| 79 |
+
)
|
| 80 |
+
|
| 81 |
+
return candidateList
|
| 82 |
}
|
| 83 |
}
|
src/app/store/index.ts
CHANGED
|
@@ -30,7 +30,7 @@ export const useStore = create<{
|
|
| 30 |
setGeneratingText: (isGeneratingText: boolean) => void
|
| 31 |
}>((set, get) => ({
|
| 32 |
prompt: "",
|
| 33 |
-
font: "
|
| 34 |
preset: getPreset("japanese_manga"),
|
| 35 |
panels: [],
|
| 36 |
captions: {},
|
|
|
|
| 30 |
setGeneratingText: (isGeneratingText: boolean) => void
|
| 31 |
}>((set, get) => ({
|
| 32 |
prompt: "",
|
| 33 |
+
font: "actionman",
|
| 34 |
preset: getPreset("japanese_manga"),
|
| 35 |
panels: [],
|
| 36 |
captions: {},
|