Skip to content

Commit

Permalink
added support for parsing run log and displaying images in the fronte…
Browse files Browse the repository at this point in the history
…nd init state
  • Loading branch information
Johan Roxendal committed Sep 7, 2022
1 parent eef7889 commit d1edb2c
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 4 deletions.
17 changes: 17 additions & 0 deletions ldm/dream/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,23 @@ def do_GET(self):
'gfpgan_model_exists': gfpgan_model_exists
}
self.wfile.write(bytes("let config = " + json.dumps(config) + ";\n", "utf-8"))
elif self.path == "/run_log.json":
self.send_response(200)
self.send_header("Content-type", "application/json")
self.end_headers()
output = []

log_file = os.path.join(self.outdir, "dream_web_log.txt")
if os.path.exists(log_file):
with open(log_file, "r") as log:
for line in log:
url, config = line.split(": {", maxsplit=1)
config = json.loads("{" + config)
config["url"] = url.lstrip(".")
if os.path.exists(url):
output.append(config)

self.wfile.write(bytes(json.dumps({"run_log": output}), "utf-8"))
elif self.path == "/cancel":
self.canceled.set()
self.send_response(200)
Expand Down
6 changes: 5 additions & 1 deletion static/dream_web/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,8 @@ header h1 {
cursor: pointer;
}
#results img {
height: 30vh;
border-radius: 5px;
object-fit: cover;
}
#fieldset-config {
line-height:2em;
Expand Down Expand Up @@ -135,3 +135,7 @@ label {
background-color: #F5F5F5;
}

#no-results-message:not(:only-child) {
display: none;
}

23 changes: 20 additions & 3 deletions static/dream_web/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,15 @@ function appendOutput(src, seed, config) {
let outputNode = document.createElement("figure");
let altText = seed.toString() + " | " + config.prompt;

// img needs width and height for lazy loading to work
const figureContents = `
<a href="${src}" target="_blank">
<img src="${src}" alt="${altText}" title="${altText}">
<img src="${src}"
alt="${altText}"
title="${altText}"
loading="lazy"
width="256"
height="256">
</a>
<figcaption>${seed}</figcaption>
`;
Expand Down Expand Up @@ -102,7 +108,6 @@ async function generateSubmit(form) {

if (data.event === 'result') {
noOutputs = false;
document.querySelector("#no-results-message")?.remove();
appendOutput(data.url, data.seed, data.config);
progressEle.setAttribute('value', 0);
progressEle.setAttribute('max', totalSteps);
Expand Down Expand Up @@ -138,7 +143,18 @@ async function generateSubmit(form) {
document.querySelector("#prompt").value = `Generating: "${prompt}"`;
}

window.onload = () => {
async function fetchRunLog() {
try {
let response = await fetch('/run_log.json')
const data = await response.json();
for(let item of data.run_log) {
appendOutput(item.url, item.seed, item);
}
} catch (e) {
console.error(e);
}
}
window.onload = async () => {
document.querySelector("#generate-form").addEventListener('submit', (e) => {
e.preventDefault();
const form = e.target;
Expand Down Expand Up @@ -169,4 +185,5 @@ window.onload = () => {
if (!config.gfpgan_model_exists) {
document.querySelector("#gfpgan").style.display = 'none';
}
await fetchRunLog()
};

0 comments on commit d1edb2c

Please sign in to comment.