Julian Bilcke
commited on
Commit
Β·
26ef0a6
1
Parent(s):
9bfb451
improve performance of the LLM
Browse files
src/app/interface/settings-dialog/index.tsx
CHANGED
|
@@ -77,7 +77,7 @@ export function SettingsDialog() {
|
|
| 77 |
<DialogTrigger asChild>
|
| 78 |
<Button className="space-x-1 md:space-x-2">
|
| 79 |
<div>
|
| 80 |
-
<span className="hidden md:inline">
|
| 81 |
</div>
|
| 82 |
</Button>
|
| 83 |
</DialogTrigger>
|
|
@@ -123,7 +123,7 @@ export function SettingsDialog() {
|
|
| 123 |
/>
|
| 124 |
<span
|
| 125 |
onClick={() => setRenderingUseTurbo(!renderingUseTurbo)}
|
| 126 |
-
className={cn("cursor-pointer", { "text-zinc-800": renderingUseTurbo })}>Use a faster
|
| 127 |
</div>
|
| 128 |
</Field>
|
| 129 |
</>}
|
|
|
|
| 77 |
<DialogTrigger asChild>
|
| 78 |
<Button className="space-x-1 md:space-x-2">
|
| 79 |
<div>
|
| 80 |
+
<span className="hidden md:inline">Improve quality</span>
|
| 81 |
</div>
|
| 82 |
</Button>
|
| 83 |
</DialogTrigger>
|
|
|
|
| 123 |
/>
|
| 124 |
<span
|
| 125 |
onClick={() => setRenderingUseTurbo(!renderingUseTurbo)}
|
| 126 |
+
className={cn("cursor-pointer", { "text-zinc-800": renderingUseTurbo })}>Use a faster by low-quality model (uncheck this for improved quality).</span>
|
| 127 |
</div>
|
| 128 |
</Field>
|
| 129 |
</>}
|
src/app/interface/share/index.tsx
CHANGED
|
@@ -98,7 +98,7 @@ ${comicFileMd}`;
|
|
| 98 |
>
|
| 99 |
<div className="scale-105"><HuggingClap /></div>
|
| 100 |
<div>
|
| 101 |
-
<span className="hidden md:inline">{remainingImages ? `β` : `Share
|
| 102 |
<span className="inline md:hidden">{remainingImages ? `β` : `Share`}</span>
|
| 103 |
</div>
|
| 104 |
</Button>
|
|
|
|
| 98 |
>
|
| 99 |
<div className="scale-105"><HuggingClap /></div>
|
| 100 |
<div>
|
| 101 |
+
<span className="hidden md:inline">{remainingImages ? `β` : `Share`}</span>
|
| 102 |
<span className="inline md:hidden">{remainingImages ? `β` : `Share`}</span>
|
| 103 |
</div>
|
| 104 |
</Button>
|
src/app/main.tsx
CHANGED
|
@@ -87,8 +87,7 @@ export default function Main() {
|
|
| 87 |
nbPanelsToGenerate,
|
| 88 |
existingPanels,
|
| 89 |
})
|
| 90 |
-
console.log("LLM generated some new panels:")
|
| 91 |
-
console.table(candidatePanels)
|
| 92 |
|
| 93 |
existingPanels.push(...candidatePanels)
|
| 94 |
|
|
|
|
| 87 |
nbPanelsToGenerate,
|
| 88 |
existingPanels,
|
| 89 |
})
|
| 90 |
+
console.log("LLM generated some new panels:", candidatePanels)
|
|
|
|
| 91 |
|
| 92 |
existingPanels.push(...candidatePanels)
|
| 93 |
|
src/app/queries/predictNextPanels.ts
CHANGED
|
@@ -36,14 +36,14 @@ export const predictNextPanels = async ({
|
|
| 36 |
`Please write detailed drawing instructions and short (2-3 sentences long) speech captions for the next ${nbPanelsToGenerate} panels of a new story, but keep it open-ended (it will be continued and expanded later). Please make sure each of those ${nbPanelsToGenerate} panels include info about character gender, age, origin, clothes, colors, location, lights, etc.`,
|
| 37 |
`Give your response as a VALID JSON array like this: \`Array<{ panel: number; instructions: string; caption: string; }>\`.`,
|
| 38 |
// `Give your response as Markdown bullet points.`,
|
| 39 |
-
`Be brief in your ${nbPanelsToGenerate} instructions and narrative captions, don't add your own comments. The captions must be captivating, smart, entertaining. Be straight to the point, and never reply things like "Sure, I can.." etc. Reply using valid JSON
|
| 40 |
].filter(item => item).join("\n")
|
| 41 |
},
|
| 42 |
{
|
| 43 |
role: "user",
|
| 44 |
content: `The story is about: ${prompt}.${existingPanelsTemplate}`,
|
| 45 |
}
|
| 46 |
-
]) + "\n
|
| 47 |
|
| 48 |
|
| 49 |
let result = ""
|
|
|
|
| 36 |
`Please write detailed drawing instructions and short (2-3 sentences long) speech captions for the next ${nbPanelsToGenerate} panels of a new story, but keep it open-ended (it will be continued and expanded later). Please make sure each of those ${nbPanelsToGenerate} panels include info about character gender, age, origin, clothes, colors, location, lights, etc.`,
|
| 37 |
`Give your response as a VALID JSON array like this: \`Array<{ panel: number; instructions: string; caption: string; }>\`.`,
|
| 38 |
// `Give your response as Markdown bullet points.`,
|
| 39 |
+
`Be brief in your ${nbPanelsToGenerate} instructions and narrative captions, don't add your own comments. The captions must be captivating, smart, entertaining. Be straight to the point, and never reply things like "Sure, I can.." etc. Reply using valid JSON!! Important: Write valid JSON!`
|
| 40 |
].filter(item => item).join("\n")
|
| 41 |
},
|
| 42 |
{
|
| 43 |
role: "user",
|
| 44 |
content: `The story is about: ${prompt}.${existingPanelsTemplate}`,
|
| 45 |
}
|
| 46 |
+
]) + "\n[{"
|
| 47 |
|
| 48 |
|
| 49 |
let result = ""
|