diff --git a/candle-wasm-examples/llama2-c/lib-example.html b/candle-wasm-examples/llama2-c/lib-example.html index bc519e4b..5995f003 100644 --- a/candle-wasm-examples/llama2-c/lib-example.html +++ b/candle-wasm-examples/llama2-c/lib-example.html @@ -60,23 +60,30 @@ const seed = getValue("seed"); const maxSeqLen = getValue("max-seq"); - function updateStatus({ status, message, prompt, sentence }) { + function updateStatus(data) { const outStatus = document.querySelector("#output-status"); const outGen = document.querySelector("#output-generation"); + const outCounter = document.querySelector("#output-counter"); - switch (status) { + switch (data.status) { case "loading": outStatus.hidden = false; - outStatus.textContent = message; + outStatus.textContent = data.message; outGen.hidden = true; + outCounter.hidden = true; break; case "generating": + const { message, prompt, sentence, tokensSec, totalTime } = data; outStatus.hidden = true; + outCounter.hidden = false; outGen.hidden = false; outGen.innerHTML = `${prompt}${sentence.replace( /\|\<\/s\>/g, "" )}`; + outCounter.innerHTML = `${(totalTime / 1000).toFixed( + 2 + )}s (${tokensSec.toFixed(2)} tok/s)`; break; case "complete": outStatus.hidden = true; @@ -206,8 +213,9 @@ id="prompt" class="font-light w-full px-3 py-2 mx-1 resize-none outline-none" placeholder="Add your prompt here..." + value="Once upon a time" /> -

Transcription:

-
+ class="min-h-[250px] bg-slate-100 text-gray-500 p-4 rounded-md flex flex-col gap-2" + > + + No transcription results yet +
diff --git a/candle-wasm-examples/yolo/lib-example.html b/candle-wasm-examples/yolo/lib-example.html index bab2ec13..8f7d07c7 100644 --- a/candle-wasm-examples/yolo/lib-example.html +++ b/candle-wasm-examples/yolo/lib-example.html @@ -145,6 +145,10 @@ } }); + document.querySelector("#clear-btn").addEventListener("click", () => { + drawImageCanvas(); + }); + function drawImageCanvas(imgURL) { const canvas = document.querySelector("#canvas"); const canvasResult = document.querySelector("#canvas-result"); @@ -153,21 +157,28 @@ .clearRect(0, 0, canvas.width, canvas.height); const ctx = canvas.getContext("2d"); ctx.clearRect(0, 0, canvas.width, canvas.height); - document.querySelector("#share-btn").hidden = true; + document.querySelector("#share-btn").classList.add("invisible"); + document.querySelector("#clear-btn").classList.add("invisible"); + document.querySelector("#detect").disabled = true; + hasImage = false; + canvas.parentElement.style.height = "auto"; - const img = new Image(); - img.crossOrigin = "anonymous"; + if (imgURL && imgURL !== "") { + const img = new Image(); + img.crossOrigin = "anonymous"; - img.onload = () => { - canvas.width = img.width; - canvas.height = img.height; - ctx.drawImage(img, 0, 0); + img.onload = () => { + canvas.width = img.width; + canvas.height = img.height; + ctx.drawImage(img, 0, 0); - canvas.parentElement.style.height = canvas.offsetHeight + "px"; - hasImage = true; - document.querySelector("#detect").disabled = false; - }; - img.src = imgURL; + canvas.parentElement.style.height = canvas.offsetHeight + "px"; + hasImage = true; + document.querySelector("#detect").disabled = false; + document.querySelector("#clear-btn").classList.remove("invisible"); + }; + img.src = imgURL; + } } async function classifyImage( @@ -310,7 +321,7 @@ button.classList.add("bg-blue-950"); button.classList.remove("bg-blue-700"); button.textContent = "Predict"; - document.querySelector("#share-btn").hidden = false; + document.querySelector("#share-btn").classList.remove("invisible"); } } document.querySelector("#share-btn").addEventListener("click", () => { @@ -372,8 +383,37 @@ +
+ +
+
+ +
-
- -