Skip to content

Commit b2f2304

Browse files
committed
Reversed sorting and new code
1 parent 7accafa commit b2f2304

File tree

5 files changed

+26
-11
lines changed

5 files changed

+26
-11
lines changed

04-chatgpt-local/index.html

+10-3
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,12 @@
167167
</style>
168168

169169
<script type="module">
170-
import { CreateWebWorkerMLCEngine } from "https://esm.run/@mlc-ai/web-llm"
170+
/*
171+
en el vídeo usamos "https://esm.run/@mlc-ai/web-llm"
172+
el problema es que eso siempre es la versión más reciente
173+
en el código usamos https://cdn.jsdelivr.net/npm/@mlc-ai/[email protected]/+esm
174+
para fijar la versión */
175+
import { CreateWebWorkerMLCEngine } from "https://cdn.jsdelivr.net/npm/@mlc-ai/[email protected]/+esm"
171176

172177
const $ = el => document.querySelector(el)
173178

@@ -183,6 +188,7 @@
183188
const $loading = $('.loading')
184189

185190
let messages = []
191+
let end = false
186192

187193
const SELECTED_MODEL = 'Llama-3-8B-Instruct-q4f32_1-MLC-1k'
188194

@@ -192,8 +198,9 @@
192198
{
193199
initProgressCallback: (info) => {
194200
$info.textContent = info.text
195-
if (info.progress === 1) {
196-
$loading.parentNode.removeChild($loading)
201+
if (info.progress === 1 && !end) {
202+
end = true
203+
$loading?.parentNode?.removeChild($loading)
197204
$button.removeAttribute('disabled')
198205
addMessage("¡Hola! Soy un ChatGPT que se ejecuta completamente en tu navegador. ¿En qué puedo ayudarte hoy?", 'bot')
199206
$input.focus()

04-chatgpt-local/worker.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { WebWorkerMLCEngineHandler } from "https://esm.run/@mlc-ai/web-llm"
1+
import { WebWorkerMLCEngineHandler } from "https://cdn.jsdelivr.net/npm/@mlc-ai/web-llm@0.2.46/+esm"
22

33
const handler = new WebWorkerMLCEngineHandler()
44

web/public/projects/04-chatgpt-local/index.html

+12-5
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,12 @@
167167
</style>
168168

169169
<script type="module">
170-
import { CreateWebWorkerMLCEngine } from "https://esm.run/@mlc-ai/web-llm"
170+
/*
171+
en el vídeo usamos "https://esm.run/@mlc-ai/web-llm"
172+
el problema es que eso siempre es la versión más reciente
173+
en el código usamos https://cdn.jsdelivr.net/npm/@mlc-ai/[email protected]/+esm
174+
para fijar la versión */
175+
import { CreateWebWorkerMLCEngine } from "https://cdn.jsdelivr.net/npm/@mlc-ai/[email protected]/+esm"
171176

172177
const $ = el => document.querySelector(el)
173178

@@ -183,6 +188,7 @@
183188
const $loading = $('.loading')
184189

185190
let messages = []
191+
let end = false
186192

187193
const SELECTED_MODEL = 'Llama-3-8B-Instruct-q4f32_1-MLC-1k'
188194

@@ -191,9 +197,10 @@
191197
SELECTED_MODEL,
192198
{
193199
initProgressCallback: (info) => {
194-
$info.textContent = `${info.text}%`
195-
if (info.progress === 1) {
196-
$loading.parentNode.removeChild($loading)
200+
$info.textContent = info.text
201+
if (info.progress === 1 && !end) {
202+
end = true
203+
$loading?.parentNode?.removeChild($loading)
197204
$button.removeAttribute('disabled')
198205
addMessage("¡Hola! Soy un ChatGPT que se ejecuta completamente en tu navegador. ¿En qué puedo ayudarte hoy?", 'bot')
199206
$input.focus()
@@ -292,4 +299,4 @@ <h5>Esto puede tardar un poco. Paciencia.</h5>
292299
</template>
293300
</body>
294301

295-
</html>
302+
</html>

web/public/projects/04-chatgpt-local/worker.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { WebWorkerMLCEngineHandler } from "https://esm.run/@mlc-ai/web-llm"
1+
import { WebWorkerMLCEngineHandler } from "https://cdn.jsdelivr.net/npm/@mlc-ai/web-llm@0.2.46/+esm"
22

33
const handler = new WebWorkerMLCEngineHandler()
44

web/src/components/Projects.astro

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ import { PROJECTS } from "../consts"
66
class="grid gap-8 mb-6 lg:mb-16 grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 max-w-6xl mx-auto"
77
>
88
{
9-
PROJECTS.map((project, index) => {
9+
PROJECTS.toReversed().map((project, reversedIndex) => {
10+
const index = PROJECTS.length - reversedIndex - 1
1011
const num = `${index + 1}`.padStart(2, "0")
1112

1213
return (

0 commit comments

Comments
 (0)